body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{background:linear-gradient(135deg,#e0e0e0,#bdbdbd);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;margin:0 auto;max-width:1200px;min-height:100vh;padding:20px;width:100%}.calendar-container{margin:20px 0;padding:30px;text-align:center}.calendar-container,.compact-appointment-container{background:#fff;border-radius:16px;box-shadow:0 20px 40px #0000001a}.compact-appointment-container{margin:20px auto;max-width:1000px;padding:20px}.compact-header{align-items:flex-start;display:flex;flex-direction:row;flex-wrap:wrap;gap:15px;justify-content:flex-start;margin-bottom:20px}.logo-section{flex-shrink:0}.logo-container,.logo-section{align-items:center;background:#0000;display:flex;margin:0;padding:0}.logo-container{justify-content:flex-start}.genarion-logo{display:block;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.genarion-logo path[fill="#ffffff"]{fill:#fff!important;stroke:#000;stroke-width:.8}.genarion-logo path[fill=black]{fill:#000!important}.compact-title-wrapper{display:flex;flex:1 1;flex-direction:column;gap:8px;min-width:300px}.compact-title{color:#000;font-size:1.6rem;font-weight:700;padding:0}.compact-subtitle,.compact-title{line-height:1.4;margin:0;text-align:left}.compact-subtitle{color:#444;font-size:1rem;font-weight:400}.compact-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:2fr 1fr;min-height:400px}.compact-left-panels{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr;grid-template-rows:auto auto}.compact-right-panels{grid-gap:15px;display:grid;gap:15px;grid-template-rows:1fr 1fr}.compact-calendar-panel{background:#f8f9fa;border:2px solid #e9ecef;border-radius:12px;padding:15px}.compact-calendar-panel h3{color:#495057;font-size:1.1rem;font-weight:600;margin:0 0 15px;text-align:center}.compact-calendar-container{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:10px}.compact-time-slots-panel{background:#f8f9fa;border:2px solid #e9ecef;border-radius:12px;padding:15px}.compact-time-slots-panel h3{color:#495057;font-size:1.1rem;font-weight:600;margin:0 0 15px;text-align:center}.compact-time-slots-grid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(8,1fr);max-height:400px;overflow-y:auto;padding:10px}.compact-time-slot-button{align-items:center;background:#fff;border:2px solid #dee2e6;border-radius:6px;color:#495057;cursor:pointer;display:flex;font-size:.8rem;font-weight:400;justify-content:center;min-height:40px;min-width:110px;padding:8px 6px;text-align:center;transition:all .2s ease;white-space:nowrap}.compact-time-slot-button:hover{background:#e0e0e0;border-color:#2c3e50;color:#000}.compact-time-slot-button.selected{background:#2c3e50;border-color:#1a252f;color:#fff}.compact-time-slots-placeholder{align-items:center;color:#6c757d;display:flex;font-style:italic;height:200px;justify-content:center}.compact-selection-panel{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;display:flex;flex-direction:column;justify-content:center;padding:10px}.selection-item{margin-bottom:6px}.selection-item:last-child{margin-bottom:0}.selection-label{color:#000;display:block;font-size:.8rem;font-weight:600;margin-bottom:3px}.selection-value{background:#fff;border:1px solid #dee2e6;border-radius:4px;color:#000;display:block;font-size:.9rem;font-weight:500;padding:6px 10px}.compact-selection-panel .compact-create-button{margin-top:10px}.compact-action-panel{align-items:center;background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;display:flex;justify-content:center;padding:10px}.compact-create-button{background:linear-gradient(135deg,#2c3e50,#34495e);border:none;border-radius:6px;box-shadow:0 3px 10px #2c3e504d;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:10px 20px;transition:all .3s ease;width:100%}.compact-create-button:hover:not(:disabled){box-shadow:0 6px 20px #2c3e5066;transform:translateY(-2px)}.compact-create-button:disabled{background:#6c757d;box-shadow:none;cursor:not-allowed;transform:none}@media (max-width:768px){.compact-grid{gap:15px}.compact-grid,.compact-left-panels{grid-template-columns:1fr}.compact-right-panels{grid-template-rows:auto auto}.compact-header{flex-direction:row;gap:10px;text-align:left}.compact-title{font-size:1.2rem}.compact-time-slots-grid{gap:4px;grid-template-columns:repeat(4,1fr);max-height:300px}.compact-time-slot-button{font-size:.7rem;min-height:35px;padding:6px 2px}}.countdown-container{background:linear-gradient(135deg,#2c3e50,#34495e);border-radius:16px;box-shadow:0 20px 40px #0003;color:#fff;margin:20px 0;padding:40px;text-align:center}.countdown-header h2{color:#fff;font-size:2.2rem;font-weight:700;margin-bottom:10px}.countdown-header p{color:#ffffffe6;font-size:1.2rem;margin-bottom:30px}.countdown-timer{flex-wrap:wrap;gap:20px;justify-content:center;margin:30px 0}.countdown-timer,.time-unit{align-items:center;display:flex}.time-unit{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:1px solid #ffffff4d;border-radius:12px;flex-direction:column;min-width:80px;padding:20px}.time-value{color:#fff;font-size:2.5rem;font-weight:700;line-height:1;margin-bottom:5px}.time-label{color:#fffc;font-size:.9rem;letter-spacing:1px;text-transform:uppercase}.time-separator{color:#fff;font-size:2rem;font-weight:700;margin:0 5px}.countdown-message{margin-top:30px}.countdown-message p{color:#ffffffe6;font-size:1.1rem;font-weight:500}.interview-ready-container{background:linear-gradient(135deg,#28a745,#20c997);border-radius:16px;box-shadow:0 20px 40px #0003;color:#fff;margin:20px 0;padding:40px;text-align:center}.ready-message h2{color:#fff;font-size:2.2rem;font-weight:700;margin-bottom:15px}.ready-message p{color:#ffffffe6;font-size:1.2rem;margin:0}h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#2c3e50,#34495e);-webkit-background-clip:text;background-clip:text;color:#2c3e50;font-size:2.5rem;font-weight:700;margin-bottom:10px}h2{color:#e74c3c;font-size:1.8rem}h2,h3{margin-bottom:15px}h3{color:#2c3e50;font-size:1.4rem}p{color:#7f8c8d;font-size:1.1rem;line-height:1.6;margin-bottom:20px}.fc{border-radius:12px;box-shadow:0 8px 25px #0000001a;margin:20px 0;overflow:hidden}.confirmation-section{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:2px solid #e9ecef;border-radius:12px;box-shadow:0 4px 15px #0000000d;margin-top:30px;padding:25px}.confirm-button{background:linear-gradient(135deg,#2c3e50,#34495e);border:none;border-radius:8px;box-shadow:0 4px 15px #667eea4d;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-top:15px;padding:15px 30px;transition:all .3s ease}.confirm-button:hover{box-shadow:0 6px 20px #667eea66;transform:translateY(-2px)}.confirm-button:active{transform:translateY(0)}.error-message{background:linear-gradient(135deg,#f8d7da,#f5c6cb);border:2px solid #f5c6cb;border-radius:12px;box-shadow:0 4px 15px #dc35451a;color:#721c24;margin:20px 0;padding:25px}.loading-message{font-size:1.2rem;padding:40px;text-align:center}@media (max-width:768px){.App{padding:10px}.calendar-container{margin:10px 0;padding:20px}h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.2rem}p{font-size:1rem}.confirm-button{font-size:14px;padding:12px 24px}.confirmation-section{padding:20px}}@media (max-width:480px){.App{padding:5px}.calendar-container{border-radius:12px;padding:15px}h1{font-size:1.8rem}.fc{font-size:12px}.confirm-button{padding:15px;width:100%}}.fc-toolbar{margin-bottom:20px!important}.fc-button{border-radius:6px!important;font-weight:500!important}.fc-button-primary{background-color:#2c3e50!important;border-color:#2c3e50!important}.fc-button-primary:hover{background-color:#5a6fd8!important;border-color:#5a6fd8!important}.fc-today-button{background-color:#28a745!important;border-color:#28a745!important}.fc-today-button:hover{background-color:#218838!important;border-color:#1e7e34!important}.fc-daygrid-day:hover{background-color:#f8f9fa!important}.fc-daygrid-day.selected-date{background-color:#2196f3!important;border-radius:6px!important}.fc-daygrid-day.selected-date .fc-daygrid-day-number{color:#fff!important;font-weight:700!important}.fc-daygrid-day.selected-date:hover{background-color:#1976d2!important}.fc-timegrid-slot:hover{background-color:#e3f2fd!important}.success-message{background:linear-gradient(135deg,#d4edda,#c3e6cb);border:2px solid #c3e6cb;border-radius:12px;box-shadow:0 4px 15px #28a7451a;color:#155724;margin:20px 0;padding:25px}.success-message h2{color:#155724;margin-bottom:15px}.success-message p{color:#155724;font-size:1.1rem;margin:0}.info-section{margin:40px 0;text-align:left}.external-links{display:flex;flex-wrap:wrap;gap:15px;margin:15px 0}.external-links .external-link{background:linear-gradient(135deg,#2c3e50,#34495e);border-radius:8px;box-shadow:0 4px 15px #667eea4d;color:#fff;flex:1 1;font-weight:500;min-width:200px;padding:12px 20px;text-align:center;text-decoration:none;transition:all .3s ease}.external-links .external-link:hover{background:linear-gradient(135deg,#5a6fd8,#6a4190);box-shadow:0 6px 20px #667eea66;transform:translateY(-2px)}.form-row{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr}.form-actions{margin-bottom:20px;text-align:center}.sample-button{background:linear-gradient(135deg,#28a745,#20c997);border:none;border-radius:6px;box-shadow:0 4px 15px #28a7454d;color:#fff;cursor:pointer;font-weight:500;padding:10px 20px;transition:all .3s ease}.sample-button:hover{background:linear-gradient(135deg,#218838,#1ea085);box-shadow:0 6px 20px #28a74566;transform:translateY(-2px)}.email-highlight{background:linear-gradient(135deg,#2c3e50,#34495e);border-radius:4px;color:#fff;font-size:.9em;font-weight:600;padding:4px 8px}.test-generator{display:flex;justify-content:center;margin:30px 0}.generator-section{background:#f8f9fa;border:2px solid #e9ecef;border-radius:12px;max-width:500px;padding:25px;text-align:center;width:100%}.generator-section h3{color:#2c3e50;margin-bottom:15px}.generate-button{background:linear-gradient(135deg,#28a745,#20c997);border:none;border-radius:8px;box-shadow:0 4px 15px #28a7454d;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:15px;padding:12px 24px;transition:all .3s ease}.generate-button:hover{background:linear-gradient(135deg,#218838,#1ea085);box-shadow:0 6px 20px #28a74566;transform:translateY(-2px)}.generate-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.count-input{margin:15px 0}.count-input label{color:#495057;display:block;font-weight:600;margin-bottom:8px}.count-input input{border:2px solid #e9ecef;border-radius:6px;font-weight:600;padding:8px 12px;text-align:center;width:80px}.data-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr;margin:20px 0}.data-item{background:#fff;border:1px solid #e9ecef;border-radius:8px;padding:12px}.data-item.full-width{grid-column:1/-1}.candidates-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin:20px 0}.candidate-card{background:#fff;border:2px solid #e9ecef;border-radius:12px;padding:20px;transition:all .3s ease}.candidate-card:hover{border-color:#2c3e50;box-shadow:0 4px 15px #667eea1a}.candidate-header{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:10px}.candidate-header h5{color:#495057;font-size:1.1rem;margin:0}.candidate-id{background:#2c3e50;border-radius:4px;color:#fff;font-size:.8rem;font-weight:600;padding:4px 8px}.candidate-details p{color:#6c757d;font-size:.9rem;margin:8px 0}.use-candidate-button,.use-data-button{background:linear-gradient(135deg,#2c3e50,#34495e);border:none;border-radius:6px;box-shadow:0 4px 15px #667eea4d;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;margin-top:15px;padding:10px 20px;transition:all .3s ease;width:100%}.use-candidate-button:hover,.use-data-button:hover{background:linear-gradient(135deg,#5a6fd8,#6a4190);box-shadow:0 6px 20px #667eea66;transform:translateY(-2px)}.generator-section.special{background:linear-gradient(135deg,#2c3e50,#34495e);border:2px solid #5a6fd8;color:#fff}.generator-section.special h3{color:#fff}.generator-section.special p{color:#ffffffe6}.test-emails{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:15px 0}.email-badge{background:#fff3;border:1px solid #ffffff4d;border-radius:20px;color:#fff;font-size:.85rem;font-weight:600;padding:6px 12px}.generate-button.special{background:#fff3;border:2px solid #ffffff4d;box-shadow:0 4px 15px #0003;color:#fff}.generate-button.special:hover{background:#ffffff4d;border-color:#ffffff80;box-shadow:0 6px 20px #0000004d}.sample-json-info{background:#e3f2fd;border:2px solid #2196f3;border-radius:8px;margin-top:20px;padding:20px}.sample-json-info h4{color:#1976d2;margin-bottom:10px;margin-top:0}.sample-json-info p{color:#1565c0;margin:8px 0}.sample-json-info code{background:#bbdefb;border-radius:4px;color:#0d47a1;font-family:Courier New,monospace;font-weight:600;padding:2px 6px}.steps{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:30px}.step{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:12px;box-shadow:0 4px 15px #0000000d;padding:25px;text-align:center;transition:transform .3s ease}.step:hover{transform:translateY(-5px)}.step h3{color:#2c3e50;font-size:1.3rem;margin-bottom:15px}.step p{color:#6c757d;margin:0}.demo-section{background:linear-gradient(135deg,#e3f2fd,#bbdefb);box-shadow:0 4px 15px #2196f31a;margin:40px 0;padding:30px;text-align:center}.demo-link{box-shadow:0 4px 15px #667eea4d;font-weight:600;margin-top:15px;transition:all .3s ease}.demo-link:hover{box-shadow:0 6px 20px #667eea66;color:#fff;text-decoration:none}.time-slot-modal{align-items:center;background:#000c;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.time-slot-content{background:#fff;border-radius:16px;box-shadow:0 20px 40px #0000004d;max-height:80vh;max-width:800px;overflow-y:auto;padding:30px;width:90%}.time-slot-header{align-items:center;border-bottom:2px solid #e9ecef;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.time-slot-header h2{color:#2c3e50;font-size:1.5rem;margin:0}.close-button{align-items:center;background:none;border:none;border-radius:50%;color:#6c757d;cursor:pointer;display:flex;font-size:2rem;height:40px;justify-content:center;padding:0;transition:all .3s ease;width:40px}.close-button:hover{background:#f8f9fa;color:#dc3545}.time-filter{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.filter-button{background:#fff;border:2px solid #e9ecef;border-radius:20px;color:#6c757d;cursor:pointer;font-size:14px;padding:8px 16px;transition:all .3s ease}.filter-button.active,.filter-button:hover{background:#2c3e50;border-color:#2c3e50;color:#fff}.available-count{color:#6c757d;font-size:14px}.selected-time-info{font-size:1rem;margin:10px 0;padding:10px}.time-slots-grid{grid-gap:6px;background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;gap:6px;grid-template-columns:repeat(8,1fr);margin-bottom:30px;max-height:500px;padding:15px}.time-slot{align-items:center;background:#fff;border:2px solid #e9ecef;border-radius:6px;color:#495057;cursor:pointer;display:flex;font-size:11px;font-weight:500;justify-content:center;min-height:40px;padding:8px 4px;text-align:center;transition:all .3s ease}.time-slot:hover{background:#f0f4ff;border-color:#2c3e50;color:#2c3e50}.time-slot.selected{animation:pulse .3s ease-in-out;background:#2c3e50!important;border-color:#2c3e50!important;box-shadow:0 4px 12px #667eea4d!important;color:#fff!important;font-weight:700;transform:scale(1.05)}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1.05)}}.time-slot-actions{border-top:2px solid #e9ecef;display:flex;gap:15px;justify-content:flex-end;padding-top:20px}.cancel-button{background:#fff;border:2px solid #6c757d;border-radius:8px;color:#6c757d;cursor:pointer;font-weight:500;padding:12px 24px;transition:all .3s ease}.cancel-button:hover{background:#6c757d;color:#fff}@media (max-width:768px){.steps{gap:20px;grid-template-columns:1fr}.demo-section,.step{padding:20px}.time-slot-content{padding:20px;width:95%}.time-slots-grid{gap:6px;grid-template-columns:repeat(4,1fr)}.time-slot{font-size:11px;padding:10px 6px}.time-filter{flex-direction:column}.filter-button{text-align:center}}.confirmation-modal{align-items:center;background:#000c;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1001}.confirmation-content{background:#fff;border-radius:16px;box-shadow:0 20px 40px #0000004d;max-width:500px;padding:30px;text-align:center;width:90%}.confirmation-header{margin-bottom:25px;position:relative}.checkmark-icon,.confirmation-header{align-items:center;display:flex;justify-content:center}.checkmark-icon{background:#28a745;border-radius:50%;color:#fff;font-size:24px;font-weight:700;height:50px;margin-right:15px;width:50px}.confirmation-header h2{color:#2c3e50;font-size:1.5rem;margin:0}.confirmation-header .close-button{align-items:center;background:none;border:none;border-radius:50%;color:#6c757d;cursor:pointer;display:flex;font-size:2rem;height:40px;justify-content:center;padding:0;position:absolute;right:0;top:0;transition:all .3s ease;width:40px}.confirmation-header .close-button:hover{background:#f8f9fa;color:#dc3545}.confirmation-details{margin-bottom:30px;text-align:left}.detail-row{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:12px 0}.detail-row:last-child{border-bottom:none}.detail-label{color:#495057;font-size:14px;font-weight:600}.detail-value{color:#6c757d;font-size:14px}.time-highlight{background:#2c3e50;border-radius:20px;color:#fff;font-weight:600;padding:4px 12px}.confirmation-actions{display:flex;gap:15px;justify-content:center}.confirmation-actions .cancel-button{background:#fff;border:2px solid #6c757d;border-radius:8px;color:#6c757d;cursor:pointer;font-weight:500;min-width:120px;padding:12px 24px;transition:all .3s ease}.confirmation-actions .cancel-button:hover{background:#6c757d;color:#fff}.confirmation-actions .confirm-button{background:linear-gradient(135deg,#2c3e50,#34495e);border:none;border-radius:8px;box-shadow:0 4px 15px #667eea4d;color:#fff;cursor:pointer;font-size:16px;font-weight:600;min-width:150px;padding:12px 24px;transition:all .3s ease}.confirmation-actions .confirm-button:hover:not(:disabled){box-shadow:0 6px 20px #667eea66;transform:translateY(-2px)}.confirmation-actions .confirm-button:disabled{cursor:not-allowed;opacity:.6;transform:none}@media (max-width:768px){.confirmation-content{padding:20px;width:95%}.confirmation-header{flex-direction:column;text-align:center}.checkmark-icon{margin-bottom:10px;margin-right:0}.confirmation-actions{flex-direction:column}.confirmation-actions .cancel-button,.confirmation-actions .confirm-button{width:100%}}.interview-container{background:linear-gradient(135deg,#2c3e50,#34495e);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;margin:0 auto;max-width:1400px;width:100%}.interview-header{border-radius:16px;box-shadow:0 20px 40px #0000001a;margin-bottom:20px;padding:30px}.interview-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#2c3e50,#34495e);-webkit-background-clip:text;background-clip:text;color:#2c3e50;font-size:2.5rem;margin-bottom:15px}.interview-info{color:#6c757d;display:flex;font-size:1.1rem;gap:30px;justify-content:center}.interview-content{height:calc(100vh - 200px)}.questions-panel{border-radius:16px;box-shadow:0 20px 40px #0000001a;display:flex;flex-direction:column;overflow:hidden}.questions-header{background:linear-gradient(135deg,#2c3e50,#34495e);color:#fff;padding:20px}.questions-header h2{font-size:1.5rem}.question-counter{background:#fff3;padding:8px 16px}.question-content{display:flex;flex:1 1;flex-direction:column;padding:30px}.question-text h3{color:#2c3e50;font-size:1.3rem}.answer-section{flex:1 1;margin-bottom:20px}.answer-textarea{font-size:16px;height:100%;resize:none;transition:border-color .3s ease}.answer-textarea:focus{border-color:#2c3e50;box-shadow:0 0 0 3px #667eea1a}.question-navigation{margin-bottom:20px}.nav-button{background:#fff;border:2px solid #e9ecef;border-radius:8px;color:#6c757d;font-weight:500;padding:12px 24px;transition:all .3s ease}.nav-button:hover:not(:disabled){border-color:#2c3e50;color:#2c3e50}.nav-button:disabled{opacity:.5}.submit-button{box-shadow:0 4px 15px #28a7454d}.interview-container{background:#f8f9fa;min-height:100vh;padding:20px}.interview-header{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;margin-bottom:30px;padding:20px;text-align:center}.interview-content{grid-gap:20px;background:#ff0!important;border:5px solid red!important;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1400px;min-height:500px!important;padding:20px}.questions-panel{background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 4px 12px #0000001a;padding:20px}.questions-header{align-items:center;border-bottom:2px solid #e9ecef;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.questions-header h2{color:#333;font-size:1.4rem;margin:0}.question-counter{background:#007bff;border-radius:20px;color:#fff;font-size:.9rem;font-weight:600;padding:6px 12px}.question-content,.question-text h3{margin-bottom:20px}.question-text h3{color:#333;font-size:1.1rem;line-height:1.6}.answer-textarea{border:2px solid #e9ecef;border-radius:8px;font-family:inherit;font-size:1rem;line-height:1.5;min-height:200px;padding:15px;resize:vertical;width:100%}.answer-textarea:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.question-navigation{display:flex;justify-content:space-between;margin:20px 0}.nav-button{border:none;border-radius:6px;cursor:pointer;font-weight:600;padding:10px 20px;transition:all .2s ease}.prev-button{background:#6c757d;color:#fff}.prev-button:hover:not(:disabled){background:#5a6268}.next-button{background:#007bff;color:#fff}.next-button:hover:not(:disabled){background:#0056b3}.nav-button:disabled{background:#e9ecef;color:#6c757d;cursor:not-allowed}.submit-section{margin-top:30px;text-align:center}.submit-button{background:linear-gradient(135deg,#28a745,#20c997);box-shadow:0 3px 10px #28a7454d;font-size:1.1rem;font-weight:600;padding:12px 30px;transition:all .3s ease}.submit-button:hover{box-shadow:0 6px 20px #28a74566;transform:translateY(-2px)}.meeting-header{border-bottom:2px solid #e9ecef;margin-bottom:20px;padding-bottom:15px}.meeting-header h2{color:#333;font-size:1.4rem;margin:0 0 10px}.meeting-info{color:#666;display:flex;flex-direction:column;font-size:.9rem;gap:8px}.meeting-container{position:relative}.join-meeting-button{box-shadow:0 3px 10px #667eea4d}@media (max-width:768px){.interview-content{gap:15px;grid-template-columns:1fr;padding:15px}.questions-header{text-align:center}.question-navigation,.questions-header{flex-direction:column;gap:10px}.nav-button{width:100%}}.force-show{background:#fff!important;display:block!important;height:100vh!important;opacity:1!important;position:relative!important;visibility:visible!important;width:100%!important;z-index:999999!important}.meeting-iframe{border-radius:8px;flex:1 1;margin-bottom:15px}.meeting-actions{text-align:center}.join-meeting-button{background:linear-gradient(135deg,#2c3e50,#34495e);border-radius:8px;box-shadow:0 4px 15px #667eea4d;color:#fff;display:inline-block;font-weight:600;padding:12px 24px;text-decoration:none;transition:all .3s ease}.join-meeting-button:hover{box-shadow:0 6px 20px #667eea66;color:#fff;text-decoration:none;transform:translateY(-2px)}@media (max-width:1024px){.interview-content{gap:15px;grid-template-columns:1fr;height:auto}.meeting-panel,.questions-panel{min-height:400px;order:1}.meeting-panel{order:2}#meeting-container{height:300px!important;min-height:300px!important}}@media (max-width:768px){.interview-content{gap:10px}.meeting-panel,.questions-panel{min-height:300px}.meeting-header h2{font-size:1.2rem}.meeting-info{flex-direction:column;gap:5px}.meeting-info span{font-size:.9rem}#meeting-container{height:250px!important;min-height:250px!important}.interview-container{padding:10px}.interview-header{padding:20px}.interview-header h1{font-size:2rem}.interview-info{flex-direction:column;gap:10px}.question-content{padding:20px}.meeting-container{padding:15px}.meeting-iframe{height:300px}}.demo-section{background:#f8f9fa;border:2px dashed #2c3e50;border-radius:12px;margin:30px 0;padding:25px}.demo-link{background:linear-gradient(135deg,#2c3e50,#34495e);border-radius:8px;color:#fff;display:inline-block;font-size:1.1rem;font-weight:700;margin:15px 0;padding:15px 30px;text-decoration:none;transition:transform .3s ease,box-shadow .3s ease}.demo-link:hover{box-shadow:0 8px 20px #667eea4d;transform:translateY(-2px)}.demo-note{background:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;color:#856404;margin:15px 0;padding:15px}.real-users,.test-links{border-radius:12px;margin:20px 0;padding:20px}.test-links{background:#e3f2fd;border:2px solid #2196f3}.real-users{background:#e8f5e8;border:2px solid #4caf50}.user-links{display:flex;flex-direction:column;gap:10px;margin:15px 0}.user-link{background:linear-gradient(135deg,#4caf50,#45a049);border-radius:8px;color:#fff;display:inline-block;font-size:1rem;font-weight:700;padding:12px 20px;text-decoration:none;transition:transform .3s ease,box-shadow .3s ease}.user-link:hover{box-shadow:0 8px 20px #4caf504d;transform:translateY(-2px)}.user-note{background:#d4edda;border:1px solid #c3e6cb;border-radius:8px;color:#155724;margin:15px 0;padding:15px}.loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:40px}.spinner{animation:spin 1s linear infinite;border:3px solid #f3f3f3;border-radius:50%;border-top-color:#2c3e50}.spinner-small{height:20px;width:20px}.spinner-medium{height:40px;width:40px}.spinner-large{height:60px;width:60px}.loading-message{color:#6c757d;font-size:1rem;margin-top:15px}.skeleton-container{padding:20px}.skeleton-line{animation:loading 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:4px;margin-bottom:10px}.skeleton-line.short{width:60%}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.toast-container{display:flex;flex-direction:column;gap:10px;position:fixed;right:20px;top:20px;z-index:9999}.toast{align-items:center;animation:slideIn .3s ease-out;border-radius:8px;box-shadow:0 4px 15px #0000001a;display:flex;justify-content:space-between;max-width:400px;min-width:300px;padding:15px 20px}.toast-success{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.toast-error{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.toast-warning{background:#fff3cd;border:1px solid #ffeaa7;color:#856404}.toast-info{background:#d1ecf1;border:1px solid #bee5eb;color:#0c5460}.toast-content{align-items:center;display:flex;gap:10px}.toast-icon{font-size:1.2rem}.toast-message{flex:1 1;font-weight:500}.toast-close{background:none;border:none;cursor:pointer;font-size:1.5rem;margin-left:10px;opacity:.7;padding:0;transition:opacity .3s ease}.toast-close:hover{opacity:1}@keyframes slideIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.form-help{color:#6c757d;display:block;font-size:.875rem;margin-top:5px}.logo-container{display:inline-block;margin:0 auto}.genarion-logo{color:#2c3e50;transition:color .3s ease}.genarion-logo:hover{color:#5a6fd8}.header-with-logo{margin-bottom:30px;text-align:center}.header-with-logo .logo-container{margin-bottom:20px}.header-with-logo h1{margin-bottom:10px;margin-top:20px}.kvkk-modal-overlay{align-items:center;background:#000c;box-sizing:border-box;display:flex;height:100%;justify-content:center;left:0;padding:20px;position:fixed;top:0;width:100%;z-index:10000}.kvkk-modal{background:linear-gradient(135deg,#2c3e50,#34495e);border-radius:20px;box-shadow:0 25px 50px #0006;display:flex;flex-direction:column;max-height:90vh;max-width:900px;overflow:hidden;position:relative;width:100%}.kvkk-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-bottom:2px solid #fff3;padding:30px;text-align:center}.kvkk-header h2{color:#fff;font-size:1.8rem;font-weight:700;line-height:1.3;margin:0 0 15px;text-shadow:0 2px 4px #00000040}.kvkk-header p{color:#ffffffe6;font-size:1.1rem;line-height:1.5;margin:0}.kvkk-content-container{display:flex;flex:1 1;flex-direction:column;min-height:0}.kvkk-content{background:#fff;border:2px solid #667eea33;border-radius:12px;box-shadow:0 8px 25px #0000001a;flex:1 1;margin:20px;max-height:500px;overflow-y:auto;padding:30px}.kvkk-content h3{border-bottom:3px solid #2c3e50;color:#2c3e50;font-size:1.6rem;font-weight:700;margin:0 0 25px;padding-bottom:15px;text-align:center}.kvkk-content h4{border-left:4px solid #2c3e50;color:#4a5568;font-size:1.2rem;font-weight:600;margin:25px 0 12px;padding-left:8px}.kvkk-content p{color:#2d3748;font-size:1rem;font-weight:400;line-height:1.4;margin:0 0 15px}.kvkk-content ul{margin:15px 0 20px;padding-left:25px}.kvkk-content li{color:#2d3748;font-size:1rem;line-height:1.4;margin:8px 0;position:relative}.kvkk-content li::marker{color:#2c3e50;font-weight:700}.kvkk-date{background:linear-gradient(135deg,#e6f3ff,#f0f8ff);border:2px solid #667eea33;border-radius:8px;color:#2c3e50;font-weight:600;margin-bottom:10px;margin-top:25px;padding:15px;text-align:center}.scroll-indicator{background:linear-gradient(#0000,#fff);border-radius:0 0 12px 12px;margin-bottom:0;margin-top:20px;padding:8px 0 4px;position:relative;text-align:center;z-index:10}.scroll-indicator p{color:#2c3e50;font-size:1rem;font-weight:600;margin:0;text-shadow:0 1px 2px #0000001a}.kvkk-actions{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-top:2px solid #fff3;padding:25px 35px 35px}.kvkk-checkbox-container{margin-bottom:20px;text-align:center}.kvkk-checkbox-label{align-items:center;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;font-weight:600;gap:12px;justify-content:center;text-shadow:0 1px 2px #0000004d}.kvkk-checkbox{accent-color:#2c3e50;cursor:pointer;height:20px;transform:scale(1.2);width:20px}.kvkk-checkbox-text{-webkit-user-select:none;user-select:none}.kvkk-buttons{display:flex;gap:15px;justify-content:center}.kvkk-decline-button{background:linear-gradient(135deg,#e53e3e,#c53030);border:2px solid #b91c1c;border-radius:12px;box-shadow:0 4px 15px #e53e3e4d;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;min-width:130px;padding:14px 28px;transition:all .3s ease}.kvkk-decline-button:hover{background:linear-gradient(135deg,#c53030,#b91c1c);box-shadow:0 6px 20px #e53e3e66;transform:translateY(-3px)}.kvkk-accept-button{background:linear-gradient(135deg,#fff,#f7fafc);border:2px solid #4a5568;border-radius:12px;box-shadow:0 4px 15px #0000001a;color:#2d3748;cursor:pointer;font-size:1.1rem;font-weight:600;min-width:200px;padding:14px 28px;text-shadow:0 1px 2px #0000001a;transition:all .3s ease}.kvkk-accept-button:hover:not(.disabled){background:linear-gradient(135deg,#f7fafc,#edf2f7);border-color:#2d3748;box-shadow:0 6px 20px #00000026;transform:translateY(-3px)}.kvkk-accept-button.disabled{background:linear-gradient(135deg,#e2e8f0,#cbd5e0);border-color:#cbd5e0;box-shadow:0 2px 4px #0000001a;color:#a0aec0;cursor:not-allowed;transform:none}@media (max-width:768px){.kvkk-modal{border-radius:16px;margin:15px;max-height:95vh}.kvkk-header{padding:25px 25px 20px}.kvkk-header h2{font-size:1.7rem}.kvkk-header p{font-size:1.1rem}.kvkk-content{border-radius:10px;margin:20px 20px 15px;max-height:350px;padding:20px 25px}.kvkk-actions{padding:20px 25px 25px}.kvkk-buttons{flex-direction:column;gap:12px}.kvkk-accept-button,.kvkk-decline-button{font-size:1rem;padding:16px 24px;width:100%}}.calendar-page-container{background:linear-gradient(135deg,#2c3e50,#34495e);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;margin:0 auto;max-width:1400px;min-height:100vh;padding:20px;width:100%}.appointment-panels-container{background:#fff;border-radius:20px;box-shadow:0 25px 50px #0003;min-height:80vh;overflow:hidden}.appointment-header{align-items:center;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-bottom:2px solid #e2e8f0;display:flex;padding:30px 40px}.company-logo-placeholder{background:#2c3e50;border-radius:12px;color:#fff;font-size:1rem;font-weight:600;margin-right:30px;min-width:150px;padding:12px 24px;text-align:center}.appointment-title{color:#000;flex:1 1;font-size:1.8rem;font-weight:700;line-height:1.3;margin:0}.panels-grid{grid-gap:0;display:grid;gap:0;grid-template-columns:2fr 1fr;min-height:60vh}.left-panels{grid-gap:0;display:grid;gap:0;grid-template-rows:1fr 1fr}.right-panels{display:flex;flex-direction:column;gap:0}.action-panel,.calendar-panel,.selection-panel,.time-slots-panel{background:#fff;border:2px solid #e2e8f0;display:flex;flex-direction:column;padding:25px}.calendar-panel{border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0}.time-slots-panel{border-right:1px solid #e2e8f0;border-top:1px solid #e2e8f0}.selection-panel{border-bottom:1px solid #e2e8f0;border-left:1px solid #e2e8f0;flex:1 1}.action-panel{align-items:center;border-left:1px solid #e2e8f0;border-top:1px solid #e2e8f0;justify-content:center}.calendar-panel h3,.selection-panel h3,.time-slots-panel h3{border-bottom:2px solid #e2e8f0;color:#4a5568;font-size:1.3rem;font-weight:600;margin:0 0 20px;padding-bottom:10px;text-align:center}.calendar-container{border-radius:8px;flex:1 1;overflow:hidden}.calendar-container .fc{border:none;border-radius:8px}.calendar-container .fc-toolbar{margin-bottom:15px}.calendar-container .fc-button{background:#2c3e50;border-color:#2c3e50;border-radius:6px;font-weight:500}.calendar-container .fc-button:hover{background:#5a6fd8;border-color:#5a6fd8}.calendar-container .fc-today-button{background:#28a745;border-color:#28a745}.calendar-container .fc-today-button:hover{background:#218838;border-color:#218838}.time-slots-placeholder{align-items:center;color:#a0aec0;display:flex;flex:1 1;font-size:1.1rem;font-weight:500;justify-content:center}.time-slots-grid{grid-gap:10px;display:grid;flex:1 1;gap:10px;grid-template-columns:repeat(2,1fr);max-height:300px;overflow-y:auto;padding:10px}.time-slot-button{background:#f7fafc;border:2px solid #e2e8f0;border-radius:8px;color:#4a5568;cursor:pointer;font-size:.9rem;font-weight:500;padding:12px 8px;text-align:center;transition:all .3s ease}.time-slot-button:hover{background:#edf2f7;border-color:#2c3e50;box-shadow:0 4px 12px #667eea33;color:#2c3e50;transform:translateY(-2px)}.time-slot-button.selected{background:#2c3e50;border-color:#2c3e50;box-shadow:0 4px 12px #667eea4d;color:#fff;transform:translateY(-2px)}.selection-details{display:flex;flex:1 1;flex-direction:column;gap:20px;justify-content:center}.selection-item{background:#f8fafc;border-left:4px solid #2c3e50;border-radius:8px;display:flex;flex-direction:column;gap:8px;padding:15px}.selection-label{color:#4a5568;font-size:.9rem;font-weight:500}.selection-value{color:#2d3748;font-size:1.1rem;font-weight:600}.create-appointment-button{background:linear-gradient(135deg,#2c3e50,#34495e);border:none;border-radius:12px;box-shadow:0 4px 15px #667eea4d;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;min-width:200px;padding:16px 32px;transition:all .3s ease}.create-appointment-button:hover:not(:disabled){box-shadow:0 6px 20px #667eea66;transform:translateY(-3px)}.create-appointment-button:disabled{background:linear-gradient(135deg,#e2e8f0,#cbd5e0);box-shadow:0 2px 4px #0000001a;color:#a0aec0;cursor:not-allowed;transform:none}@media (max-width:1024px){.panels-grid{grid-template-columns:1fr}.left-panels{grid-template-rows:auto auto}.right-panels{flex-direction:row}.action-panel,.selection-panel{flex:1 1}}@media (max-width:768px){.calendar-page-container{padding:10px}.appointment-header{flex-direction:column;gap:20px;padding:20px;text-align:center}.company-logo-placeholder{margin-right:0}.appointment-title{font-size:1.5rem}.action-panel,.calendar-panel,.selection-panel,.time-slots-panel{padding:20px}.time-slots-grid{grid-template-columns:1fr}.right-panels{flex-direction:column}}.success-modal-overlay{align-items:center;background:#000c;box-sizing:border-box;display:flex;height:100%;justify-content:center;left:0;padding:20px;position:fixed;top:0;width:100%;z-index:10001}.success-modal{animation:successModalSlideIn .4s ease-out;background:#fff;border-radius:20px;box-shadow:0 25px 50px #0000004d;max-width:500px;padding:60px 40px 40px;position:relative;text-align:center;width:100%}@keyframes successModalSlideIn{0%{opacity:0;transform:scale(.8) translateY(-50px)}to{opacity:1;transform:scale(1) translateY(0)}}.success-icon{align-items:center;animation:successIconPulse .6s ease-out .2s both;background:#28a745;border-radius:50%;box-shadow:0 8px 25px #28a7454d;display:flex;height:120px;justify-content:center;margin:0 auto 40px;width:120px}@keyframes successIconPulse{0%{opacity:0;transform:scale(0)}50%{opacity:1;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.checkmark{animation:checkmarkDraw .8s ease-out .4s both;color:#fff;font-size:60px;font-weight:700;line-height:1}@keyframes checkmarkDraw{0%{opacity:0;transform:scale(0)}50%{opacity:1;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.success-content{margin-bottom:30px}.success-title{animation:successTextSlideUp .6s ease-out .6s both;color:#2d3748;font-size:1.8rem;font-weight:700;line-height:1.3;margin:0 0 20px;text-align:center}.success-message{animation:successTextSlideUp .6s ease-out .8s both;color:#4a5568;font-size:1.1rem;font-weight:500;line-height:1.5;margin:0;text-align:center}@keyframes successTextSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.success-actions{animation:successTextSlideUp .6s ease-out 1s both;margin-top:30px}.success-close-button{background:linear-gradient(135deg,#2c3e50,#34495e);border:none;border-radius:12px;box-shadow:0 4px 15px #667eea4d;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;min-width:120px;padding:14px 32px;transition:all .3s ease}.success-close-button:hover{box-shadow:0 6px 20px #667eea66;transform:translateY(-2px)}@media (max-width:768px){.success-modal{margin:20px;padding:40px 30px 30px}.success-icon{height:100px;margin-bottom:30px;width:100px}.checkmark{font-size:50px}.success-title{font-size:1.5rem}.success-message{font-size:1rem}}@media (max-width:480px){.success-modal{padding:30px 20px 20px}.success-icon{height:80px;margin-bottom:25px;width:80px}.checkmark{font-size:40px}.success-title{font-size:1.3rem}.success-message{font-size:.95rem}}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}button:focus,input:focus,select:focus,textarea:focus{outline:2px solid #2c3e50;outline-offset:2px}@media (prefers-contrast:high){.toast{border:2px solid}.time-slot.selected{border:3px solid #000}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.form-group{margin-bottom:20px}.form-group label{color:#2c3e50;display:block;font-weight:700;margin-bottom:8px}.form-group input{border:2px solid #e9ecef;border-radius:8px;font-size:16px;padding:12px;transition:border-color .3s ease;width:100%}.form-group input:focus{border-color:#2c3e50;box-shadow:0 0 0 3px #667eea1a;outline:none}.submit-button{background:linear-gradient(135deg,#2c3e50,#34495e);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;padding:15px 30px;transition:transform .3s ease,box-shadow .3s ease}.submit-button:hover:not(:disabled){box-shadow:0 8px 20px #667eea4d;transform:translateY(-2px)}.submit-button:disabled{cursor:not-allowed;opacity:.6}.result-details{background:#f8f9fa;border-radius:8px;margin:15px 0;padding:20px}.result-details p{font-size:1rem;margin:10px 0}.calendar-link-section{background:#e3f2fd;border:1px solid #2196f3;border-radius:8px;margin:15px 0;padding:15px}.calendar-link{background:#2196f3;border-radius:6px;color:#fff;display:inline-block;font-family:Courier New,monospace;margin-top:10px;padding:10px 15px;text-decoration:none;word-break:break-all}.calendar-link:hover{background:#1976d2}.info-section{background:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;margin:20px 0;padding:20px}.info-section ul{margin:10px 0;padding-left:20px}.info-section li{color:#856404;margin:8px 0}.external-service{background:#e8f5e8;border:2px solid #4caf50;border-radius:12px;margin:20px 0;padding:25px}.external-link{background:linear-gradient(135deg,#4caf50,#45a049);border-radius:8px;color:#fff;display:inline-block;font-size:1.1rem;font-weight:700;margin:15px 0;padding:15px 30px;text-decoration:none;transition:transform .3s ease,box-shadow .3s ease}.external-link:hover{box-shadow:0 8px 20px #4caf504d;transform:translateY(-2px)}.external-note{background:#d4edda;border:1px solid #c3e6cb;border-radius:8px;color:#155724;margin:15px 0;padding:15px}.demo-success{background:linear-gradient(135deg,#d4edda,#c3e6cb);border:3px solid #28a745}.success-icon{font-size:3rem;margin-bottom:20px}.success-content{margin:0 auto;max-width:600px;text-align:center}.highlight-info{background:#e3f2fd;border-left:4px solid #2196f3;border-radius:6px;font-family:Courier New,monospace;margin:10px 0;padding:10px;word-break:break-all}.custom-calendar-container{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;display:flex;flex-direction:column;margin:20px 0;max-height:550px;padding:20px}.calendar-header{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(7,1fr);margin-bottom:15px}.day-header{background:#f8f9fa;border-radius:8px;color:#2c3e50;font-size:14px;font-weight:700;padding:10px 5px;text-align:center}.calendar-body{display:flex;flex:1 1;flex-direction:column;gap:8px;max-height:350px;overflow-y:auto;padding-right:5px}.calendar-body::-webkit-scrollbar{width:8px}.calendar-body::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.calendar-body::-webkit-scrollbar-thumb{background:#888;border-radius:10px}.calendar-body::-webkit-scrollbar-thumb:hover{background:#555}.calendar-week{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(7,1fr)}.calendar-day{align-items:center;aspect-ratio:1;background:#f8f9fa;border:2px solid #0000;border-radius:8px;cursor:pointer;display:flex;justify-content:center;min-height:50px;transition:all .2s ease}.calendar-day:hover{background:#e9ecef;box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.calendar-day.selected{background:#2c3e50!important;border-color:#5a6fd8;box-shadow:0 4px 12px #667eea4d;color:#fff!important;transform:translateY(-2px)}.calendar-day.empty{background:#0000;border:none;cursor:default;pointer-events:none}.calendar-day.empty:hover{background:#0000;box-shadow:none;transform:none}.day-number{font-size:16px;font-weight:700}.calendar-info{background:#f8f9fa;border-radius:8px;margin-top:20px;padding:15px;text-align:center}.calendar-info p{color:#000;font-size:14px;margin:5px 0}.calendar-info strong{color:#000}.loading-calendar{color:#6c757d;font-style:italic;padding:40px;text-align:center}.time-slot-modal-overlay{align-items:center;animation:fadeIn .2s ease-out;background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.time-slot-modal-content{animation:slideUp .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:85vh;max-width:600px;width:90%}@keyframes slideUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.time-slot-modal-header{align-items:center;background:linear-gradient(135deg,#2c3e50,#34495e);border-bottom:2px solid #e9ecef;border-radius:16px 16px 0 0;display:flex;justify-content:space-between;padding:20px 25px}.time-slot-modal-header h2{color:#fff;font-size:1.3rem;font-weight:600;margin:0}.modal-close-button{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:28px;height:36px;justify-content:center;line-height:1;padding:0;transition:all .2s ease;width:36px}.modal-close-button:hover{background:#ffffff4d;transform:rotate(90deg)}.time-slot-modal-body{flex:1 1;overflow-y:auto;padding:25px}.loading-slots{align-items:center;display:flex;flex-direction:column;gap:15px;justify-content:center;padding:40px}.loading-spinner-small{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#2c3e50;height:40px;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-slots p{color:#6c757d;font-size:1rem}.no-slots-message{padding:40px 20px;text-align:center}.no-slots-message p{color:#6c757d;font-size:1.1rem;margin:10px 0}.no-slots-hint{color:#adb5bd!important;font-size:.95rem!important;font-style:italic}.available-count{background:#e7f3ff;color:#06c;font-weight:600}.available-count,.selected-time-info{border-radius:8px;font-size:.95rem;margin-bottom:20px;padding:12px;text-align:center}.selected-time-info{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.selected-time-info strong{color:#0d4721;font-size:1.1rem}.time-slots-modal-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));margin-top:10px}.time-slot-modal-button{background:#f8f9fa;border:2px solid #dee2e6;border-radius:10px;color:#495057;cursor:pointer;font-size:.95rem;font-weight:400;min-width:130px;padding:14px 10px;text-align:center;transition:all .2s ease;white-space:nowrap}.time-slot-modal-button:hover{background:#e9ecef;border-color:#2c3e50;box-shadow:0 4px 8px #667eea33;transform:translateY(-2px)}.time-slot-modal-button.selected{background:linear-gradient(135deg,#2c3e50,#34495e);border-color:#2c3e50;box-shadow:0 4px 12px #667eea66;color:#fff;transform:translateY(-2px)}.time-slot-modal-button:active{transform:translateY(0)}.time-slot-modal-footer{background:#f8f9fa;border-radius:0 0 16px 16px;border-top:2px solid #e9ecef;display:flex;gap:12px;justify-content:flex-end;padding:20px 25px}.modal-cancel-button,.modal-confirm-button{border:none;border-radius:8px;cursor:pointer;font-size:1.05rem;font-weight:600;min-width:140px;padding:14px 28px;transition:all .2s ease}.modal-cancel-button{background:#e9ecef;color:#495057}.modal-cancel-button:hover{background:#dee2e6;transform:translateY(-1px)}.modal-confirm-button{background:linear-gradient(135deg,#2c3e50,#34495e);box-shadow:0 4px 12px #667eea4d;color:#fff}.modal-confirm-button:hover{box-shadow:0 6px 16px #667eea66;transform:translateY(-1px)}.modal-confirm-button:disabled{background:#ced4da;box-shadow:none;color:#6c757d;cursor:not-allowed;opacity:.6;transform:none}.modal-confirm-button:disabled:hover{transform:none}@media (max-width:768px){.time-slot-modal-content{max-height:90vh;width:95%}.time-slots-modal-grid{gap:10px;grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.time-slot-modal-button{font-size:.9rem;padding:12px 6px}.time-slot-modal-header h2{font-size:1.1rem}}
/*# sourceMappingURL=main.f0e8b2d7.css.map*/