@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";.popup-content{margin:auto;background:#fff;width:50%;padding:5px;border:1px solid #d7d7d7}[role=tooltip].popup-content{width:200px;box-shadow:0 0 3px #00000029;border-radius:5px}.popup-arrow{-webkit-filter:drop-shadow(0 -3px 3px rgba(0,0,0,.16));filter:drop-shadow(0 -3px 3px rgba(0,0,0,.16));color:#fff;stroke-width:2px;stroke:#d7d7d7;stroke-dasharray:30px;stroke-dashoffset:-54px;left:0;right:0;top:0;bottom:0}.event-modal.compact{margin:0;max-width:300px;width:100%;background:#fff;border-radius:6px;box-shadow:0 6px 24px #0000001f;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Google Sans,Roboto,sans-serif;font-size:12px;line-height:1.2;overflow:hidden;border:1px solid rgba(0,0,0,.08);max-height:85vh}.event-modal.compact .event-modal-body{padding:12px;background:#fff;max-height:calc(85vh - 50px);overflow-y:auto}.event-modal.compact .event-title-input{padding:0 0 8px;border-bottom:none}.event-modal.compact .event-title-input input{font-size:16px;font-weight:400;padding:0;border:none;background:transparent;width:100%;color:#3c4043;outline:none;line-height:1.1}.event-modal.compact .event-title-input input::placeholder{color:#9aa0a6;font-weight:400}.event-modal.compact .event-details{padding:0}.event-modal.compact .event-detail-row{padding:1px 0;display:flex;align-items:flex-start;gap:1px;border-bottom:none;min-height:24px}.event-modal.compact .event-detail-row:last-child{border-bottom:none}.event-modal.compact .event-detail-icon{width:12px;height:12px;margin:1px 0 0;flex-shrink:0;display:flex;align-items:center;justify-content:center}.event-modal.compact .event-detail-icon svg{width:12px;height:12px;opacity:.6}.event-modal.compact .event-detail-content{flex:1;display:flex;flex-direction:column;gap:2px}.event-modal.compact .input-label,.event-modal.compact .datetime-label{display:block;font-size:9px;font-weight:500;color:#5f6368;margin-bottom:2px;text-transform:uppercase;letter-spacing:.3px}.event-modal.compact .priority-select,.event-modal.compact .recurrence-select{font-size:11px;padding:4px 6px;border-color:none!important;background-color:#fff!important;transition:all .2s ease;font-family:inherit;width:100%;box-sizing:border-box}.event-modal.compact .datetime-input{font-size:11px;padding:4px 6px;border-radius:3px;border:1px solid #dadce0;background-color:#fff!important;color:#3c4043!important;transition:all .2s ease;font-family:inherit;width:100%;box-sizing:border-box}.event-modal.compact .event-detail-content input,.event-modal.compact .event-detail-content textarea,.event-modal.compact .event-detail-content select{font-size:11px;padding:4px 6px;border-radius:3px;background-color:#fff;color:#3c4043;transition:all .2s ease;font-family:inherit;width:100%;box-sizing:border-box;min-height:22px;height:22px}.event-modal.compact .event-detail-content input:focus,.event-modal.compact .event-detail-content textarea:focus,.event-modal.compact .event-detail-content select:focus{outline:none;border-color:#1a73e8;box-shadow:0 0 0 1px #1a73e826}.event-modal.compact .event-detail-content input::placeholder,.event-modal.compact .event-detail-content textarea::placeholder{color:#9aa0a6;font-size:11px}.event-modal.compact .event-detail-content textarea{min-height:30px;height:30px;resize:vertical;font-family:inherit;line-height:1.2}.event-modal.compact .datetime-row{align-items:flex-start;padding:4px 0}.event-modal.compact .datetime-content{display:flex;flex-direction:column;gap:6px;width:100%}.event-modal.compact .datetime-group{display:flex;flex-direction:column;gap:2px;flex:1}.event-modal.compact .datetime-group input[type=datetime-local]{font-size:10px;padding:4px 6px;min-height:22px;height:22px;border-radius:3px;background-color:#fff}.event-modal.compact .datetime-separator{font-size:9px;color:#5f6368;font-weight:500;margin:0;align-self:flex-start;flex-shrink:0}.event-modal.compact .options-row{padding:2px 0;align-items:flex-start;border-bottom:none}.event-modal.compact .options-content{display:flex;flex-direction:row;align-items:flex-end;gap:8px;width:100%;margin:0;padding:0}.event-modal.compact .option-group{display:flex;flex-direction:column;gap:2px;flex-shrink:0;margin:0}.event-modal.compact .option-group select{width:100px;font-size:11px;padding:4px 6px;min-height:22px;height:22px}.event-modal.compact .toggle-options{display:flex;gap:8px;align-items:center;margin:0;padding:0;border:none;border-bottom:none!important}.event-modal.compact .toggle-group{display:flex;align-items:center;gap:4px;margin:0;padding:0;border:none}.event-modal.compact .toggle-group label{display:flex;align-items:center;gap:4px;font-size:11px;color:#3c4043;cursor:pointer;font-weight:400;margin:0;padding:0;border:none}.event-modal.compact .toggle-group input[type=checkbox]{width:12px;height:12px;accent-color:#1a73e8;margin:0;border:1px solid #dadce0}.recurrence-options{display:flex;flex-direction:column;gap:4px;margin-top:4px;padding:6px;background:#f8f9fa;border:1px solid #e8eaed;border-radius:3px;font-size:10px}.recurrence-settings-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.recurrence-settings-group{display:flex;align-items:center;gap:3px;white-space:nowrap}.recurrence-settings-group label{font-size:8px;font-weight:500;color:#5f6368;text-transform:uppercase;letter-spacing:.2px}.recurrence-settings-group select,.recurrence-settings-group input[type=number]{font-size:10px;padding:2px 4px;border:1px solid #dadce0;border-radius:2px;background:#fff;min-height:18px;height:18px}.recurrence-settings-group input[type=number]{width:40px;text-align:center}.weekly-days{display:flex;align-items:center;gap:4px;margin-top:2px}.weekly-days-label{font-size:8px;font-weight:500;color:#5f6368;text-transform:uppercase;letter-spacing:.2px;min-width:12px}.day-buttons{display:flex;gap:1px}.day-button{padding:2px 3px;border:1px solid #dadce0;background:#fff;color:#3c4043;border-radius:8px;cursor:pointer;font-size:8px;font-weight:500;min-width:18px;text-align:center;height:18px;display:flex;align-items:center;justify-content:center}.day-button:hover{border-color:#1a73e8;background:#e8f0fe}.day-button.active{background:#1a73e8;border-color:#1a73e8;color:#fff}.monthly-options{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:2px}.monthly-type,.monthly-day{display:flex;align-items:center;gap:3px}.monthly-type select,.monthly-day input[type=number]{font-size:10px;padding:2px 4px;min-height:18px;height:18px;border-radius:2px}.monthly-day input[type=number]{width:40px;text-align:center}.end-value-input{width:100%;padding:12px 16px;background:#1a1a1a;border:1px solid #333333;border-radius:8px;color:#000!important;font-size:14px;transition:all .2s ease;box-sizing:border-box}.event-modal.compact .category-selector select{min-height:22px;height:22px;padding:4px 6px;font-size:11px;background-color:#fff!important}.location-autocomplete>input:nth-child(1){background-color:#fff!important}.location-autocomplete{background-color:#fff}.event-modal.compact .description-textarea{min-height:22px;height:22px;padding:4px 6px;font-size:11px;background-color:#fff!important}.new-category-inputs{display:flex;gap:4px;margin-top:2px;align-items:center}.new-category-inputs input[type=text]{flex:1;min-height:22px;height:22px;font-size:11px;padding:4px 6px}.new-category-inputs input[type=color]{width:22px;height:22px;padding:1px;border-radius:3px;border:1px solid #dadce0;cursor:pointer}.event-modal.compact .event-modal-footer{padding:6px 12px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e8eaed;background:#fff;flex-shrink:0;min-height:36px}.event-modal.compact .event-modal-footer .left-actions{display:flex}.event-modal.compact .event-modal-footer .right-actions{display:flex;gap:4px}.event-modal.compact .event-modal-footer button{padding:4px 12px;font-size:11px;font-weight:500;border-radius:3px;border:none;cursor:pointer;min-height:24px;font-family:inherit}.event-modal.compact .delete-button{background:transparent;color:#ea4335;border:1px solid transparent}.event-modal.compact .delete-button:hover{background:#fce8e6}.event-modal.compact .cancel-button{background:transparent;color:#1a73e8;border:1px solid transparent}.event-modal.compact .cancel-button:hover{background:#e8f0fe}.event-modal.compact .save-button{background:#1a73e8;color:#fff;border:1px solid #1a73e8}.event-modal.compact .save-button:hover{background:#1557b0;border-color:#1557b0}.event-modal input:focus,.event-modal textarea:focus,.event-modal select:focus{outline:none!important;border-color:#1a73e8!important;box-shadow:0 0 0 1px #1a73e826!important}button:focus{outline:none!important;box-shadow:0 0 0 1px #1a73e826!important}@media (max-width: 380px){.event-modal.compact{max-width:95vw;margin:4px;max-height:90vh}.event-modal.compact .event-modal-body{padding:10px;max-height:calc(90vh - 40px)}.event-modal.compact .datetime-content{gap:4px}.event-modal.compact .options-content{gap:6px}.event-modal.compact .toggle-options{gap:8px}.event-modal.compact .event-modal-footer{padding:4px 10px;flex-direction:column;gap:6px;min-height:32px}.event-modal.compact .event-modal-footer .right-actions{order:-1;width:100%;justify-content:flex-end}.recurrence-settings-row,.monthly-options{gap:4px}.weekly-days{gap:3px}}.event-modal.compact .event-detail-content input,.event-modal.compact .event-detail-content textarea,.event-modal.compact .event-detail-content select{font-size:11px;padding:4px 6px;border-radius:3px;border:none!important;background-color:#fff;color:#3c4043;transition:all .2s ease;font-family:inherit;width:100%;box-sizing:border-box;min-height:22px;height:22px}.event-modal.compact .datetime-group input[type=datetime-local]::-webkit-calendar-picker-indicator{filter:invert(1) brightness(0);cursor:pointer}.event-modal.compact .datetime-group input[type=datetime-local]::-webkit-calendar-picker-indicator{filter:brightness(0) saturate(100%) invert(0%) sepia(0%) saturate(7500%) hue-rotate(0deg) brightness(0%) contrast(100%);cursor:pointer}.event-modal.compact .datetime-group input[type=datetime-local]::-webkit-calendar-picker-indicator{filter:invert(1) brightness(0) contrast(100%);opacity:1;cursor:pointer}.event-modal.compact input[type=datetime-local]::-webkit-calendar-picker-indicator{filter:invert(1) brightness(0);cursor:pointer}.event-modal.compact input[type=datetime-local]::-webkit-calendar-picker-indicator{width:14px;height:14px;margin-left:4px;filter:invert(1) brightness(0);cursor:pointer;opacity:.8}.event-modal.compact input[type=date]::-webkit-calendar-picker-indicator{width:14px;height:14px;margin-left:8px;filter:invert(1) brightness(0);cursor:pointer;opacity:.8}.recurrence-settings-group input[type=date]::-webkit-calendar-picker-indicator{width:12px;height:12px;margin-left:6px;filter:invert(1) brightness(0);cursor:pointer;opacity:.8}.recurrence-settings-group input[type=date]{font-size:10px;padding:2px 4px;border:1px solid #dadce0;border-radius:2px;background:#fff;min-height:18px;height:18px;min-width:110px}.location-autocomplete{position:relative;width:100%}.location-autocomplete input{width:100%;padding:8px 12px;border:1px solid #ccc;border-radius:4px;color:#000;background-color:#f5f5f5!important;font-size:14px}.suggestions-list{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #ccc;border-top:none;max-height:200px;overflow-y:auto;margin:0;padding:0;list-style:none;z-index:10;box-shadow:0 2px 6px #0000001a}.suggestions-list li{padding:10px 12px;cursor:pointer}.suggestions-list li:hover{background-color:#f0f0f0}.loading{font-size:12px;color:#777;margin-top:4px}.recurrence-builder{padding:1rem;background-color:#f9f9f9;border-radius:8px;font-size:14px}.builder-row{margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.day-buttons button{padding:4px 8px;margin-right:4px;background:#eee;border:none;cursor:pointer}.day-buttons .selected{background:#4a90e2;color:#fff}.end-options input[type=date],.end-options input[type=number]{width:100px}.builder-actions{text-align:right;margin-top:1rem}.resize-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px;background-color:#00000080;opacity:0;animation:overlayFadeIn .15s ease-out forwards;transform:translateZ(0);backface-visibility:hidden}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.98) translateZ(0)}to{opacity:1;transform:scale(1) translateZ(0)}}.resize-modal-content{background:#fff;border-radius:12px;padding:32px;max-width:480px;width:100%;max-height:calc(100vh - 32px);overflow-y:auto;position:relative;min-width:300px;color:#000;opacity:0;animation:modalFadeIn .15s ease-out .05s forwards;transform-origin:center center;transform:translateZ(0);backface-visibility:hidden;-webkit-font-smoothing:antialiased}.modal-overlay.contained .modal-content{max-height:calc(100% - 16px);max-width:calc(100% - 16px)}.modal-title{font-size:1.5rem;font-weight:600;color:#1f2937;margin:0 0 12px;line-height:1.3}.modal-description{font-size:1rem;color:#6b7280;margin:0 0 24px;line-height:1.5}.radio-group{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.radio-option{display:flex;align-items:center;gap:12px;cursor:pointer;padding:12px 16px;border:2px solid #e5e7eb;border-radius:8px;transition:all .2s ease;position:relative;background:#fafafa}.radio-option:hover{border-color:#3b82f6;background:#f8faff}.radio-option input{position:absolute;opacity:0;cursor:pointer}.radio-custom{width:18px;height:18px;border:2px solid #d1d5db;border-radius:50%;position:relative;background:#fff;transition:all .2s ease;flex-shrink:0}.radio-option input:checked+.radio-custom{border-color:#3b82f6;background:#3b82f6}.radio-option input:checked+.radio-custom:after{content:"";position:absolute;top:50%;left:50%;width:6px;height:6px;background:#fff;border-radius:50%;transform:translate(-50%,-50%)}.radio-label{font-size:.95rem;color:#374151;font-weight:500;line-height:1.4}.date-changed-notice{display:flex;align-items:flex-start;gap:8px;padding:12px 16px;background:#fef3c7;border:1px solid #fbbf24;border-radius:8px;margin-bottom:24px}.info-icon{color:#d97706;margin-top:2px;flex-shrink:0}.date-changed-notice span{font-size:.9rem;color:#92400e;font-style:italic;line-height:1.4}.modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:32px}.btn{padding:12px 24px;border:none;border-radius:8px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s ease;min-width:100px}.btn-primary{background:#3b82f6;color:#fff}.btn-primary:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.btn-secondary{background:#f3f4f6;color:#6b7280;border:1px solid #d1d5db}.btn-secondary:hover{background:#e5e7eb;color:#374151;transform:translateY(-1px)}.btn:active{transform:translateY(0)}@media (max-width: 560px){.modal-content{padding:24px;min-width:280px}.modal-title{font-size:1.3rem}.modal-actions{flex-direction:column;gap:8px}.btn{width:100%;min-width:unset}}@media (max-width: 400px){.modal-content{padding:20px;min-width:260px}.modal-title{font-size:1.2rem}.modal-description{font-size:.9rem}.radio-option{padding:10px 12px}.radio-label{font-size:.9rem}.date-changed-notice{padding:10px 12px}.date-changed-notice span{font-size:.85rem}}@media (max-width: 320px){.modal-overlay{padding:8px}.modal-content{padding:16px;min-width:240px;border-radius:8px}.modal-title{font-size:1.1rem;margin-bottom:8px}.modal-description{font-size:.85rem;margin-bottom:16px}.radio-group{gap:8px;margin-bottom:16px}.radio-option{padding:8px 10px;gap:8px}.radio-custom{width:16px;height:16px}.radio-option input:checked+.radio-custom:after{width:4px;height:4px}.date-changed-notice{padding:8px 10px;margin-bottom:16px}.modal-actions{margin-top:20px;gap:6px}.btn{padding:10px 16px;font-size:.9rem}}@supports (container-type: inline-size){.modal-overlay{container-type:inline-size}@container (max-width: 560px){.modal-content{padding:24px}.modal-actions{flex-direction:column}.btn{width:100%}}@container (max-width: 400px){.modal-content{padding:20px}.modal-title{font-size:1.2rem}}@container (max-width: 320px){.modal-content{padding:16px}.modal-title{font-size:1.1rem}.radio-group{gap:8px}}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px;background-color:#00000080}.modal-overlay.contained{position:absolute;padding:8px}.resize-modal-content{background:#fff;border-radius:12px;padding:24px;width:300px;max-height:calc(100vh - 32px);overflow-y:auto;position:relative;min-width:300px;box-shadow:0 4px 12px #00000026}.resize-modal-content h4{font-size:1.2rem;font-weight:600;color:#1f2937;margin:0 0 12px}.resize-modal-content p{font-size:.95rem;color:#6b7280;margin:0 0 16px}.resize-modal-content label{display:flex;align-items:center;gap:10px;cursor:pointer;padding:10px 12px;margin-bottom:6px;border:1px solid #e5e7eb;border-radius:6px;transition:border-color .2s ease;font-size:.9rem;color:#374151}.resize-modal-content label:hover{border-color:#06b6d4}.resize-modal-content input[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border:2px solid #d1d5db;border-radius:50%;position:relative;background:#fff;transition:all .2s ease;flex-shrink:0}.resize-modal-content input[type=radio]:checked{border-color:#007b91;background:#006c80}.resize-modal-content input[type=radio]:checked:after{content:"";position:absolute;top:50%;left:50%;width:6px;height:6px;background:#fff;border-radius:50%;transform:translate(-50%,-50%)}.resize-modal-content p[style*=italic]{padding:8px 12px;background:#fef3c7;border:1px solid #fbbf24;border-radius:6px;margin:12px 0;color:#92400e;font-size:.85rem}.resize-modal-content div[style*=marginTop]{display:flex;gap:8px;justify-content:flex-end;margin-top:20px}.resize-modal-content button{padding:8px 16px;border-radius:6px;font-size:.9rem;cursor:pointer;transition:all .2s ease}.resize-modal-content button:first-child{background:#06b6d4;color:#fff;border:none}.resize-modal-content button:first-child:hover{background:#0891b2}.resize-modal-content button:last-child{background:#f3f4f6;color:#6b7280;border:1px solid #d1d5db}.resize-modal-content button:last-child:hover{background:#e5e7eb;color:#374151}@media (max-width: 560px){.resize-modal-content{padding:20px;min-width:280px}.resize-modal-content div[style*=marginTop]{flex-direction:column}.resize-modal-content button{width:100%}}@media (max-width: 320px){.resize-modal-content{padding:16px;min-width:260px}.resize-modal-content h4{font-size:1.1rem}.resize-modal-content label{padding:8px 10px;font-size:.85rem}}@font-face{font-family:Light;src:local("Gabarito"),url(./src/assets/Gabarito-VariableFont_wght.ttf) format("truetype")}@font-face{font-family:Inter;src:url(./src/assets/Inter-VariableFont_opsz,wght.ttf) format("truetype");font-weight:100 900;font-style:normal}*,*:before,*:after{box-sizing:border-box}body,html{margin:0;padding:0;height:100%;width:100%;overflow-y:auto;font-family:Light,sans-serif,Inter}.calendar-container,.sidebar,.fc-toolbar-title,.menu-item-text,.bottom-menu-item-text,.import-popup,.category-form,.popup-modal-content,.popup-content{font-family:Inter,sans-serif}.calendar-container{position:relative;display:flex;height:100vh;overflow:hidden;overflow-x:hidden;width:100%}.fc-event-title-container{display:flex;align-items:flex-start;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;flex:1}.fc-event-title{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;flex:1}.fc-daygrid-event{max-width:100%;overflow:hidden;position:relative;padding:2px 4px;box-sizing:border-box}.fc-daygrid-event .fc-event-main{display:flex;align-items:center;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:100%}.fc-daygrid-event .fc-event-title{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;flex:1}.fc-event-tooltip{visibility:hidden;background-color:#333;color:#fff;text-align:center;border-radius:4px;padding:5px;position:absolute;z-index:1;bottom:101%;left:50%;transform:translate(-50%);white-space:nowrap;font-size:12px;opacity:0;transition:opacity .3s ease-in-out}.fc-event-tooltip:after{content:"";position:absolute;top:100%;left:50%;margin-left:-5px;border-width:5px;border-style:solid;border-color:#333 transparent transparent transparent}.fc-event-title-container:hover .fc-event-tooltip{visibility:visible;opacity:1}.fc-toolbar{margin-bottom:20px}.fc .fc-button{background-color:#a0a3a6;color:#fff;border:none;border-radius:5px}fc-toolbar{padding:1rem 0;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(0,0,0,.06);margin-bottom:0!important}.fc-toolbar-chunk{display:flex;align-items:center;gap:.75rem}.fc-button-group{box-shadow:0 2px 8px #0000000f;border-radius:8px;overflow:hidden;background:#fff}.fc-button{background:#e4e4e4!important;border:none!important;color:#42474e!important;font-weight:500!important;padding:12px 18px!important;transition:all .2s ease!important;font-size:14px!important;position:relative;margin:0!important}.fc-button:hover{background:#f8fafc!important;color:#1f2937!important;box-shadow:0 2px 8px #00000014}.fc-button:active{background:#f1f5f9!important}.fc-button-active{background:#00262b!important;color:#fff!important;box-shadow:0 2px 12px #06b6d44d!important}.fc-button-active:hover{background:linear-gradient(135deg,#035164,#012b36)!important;color:#fff!important}.fc-timegrid-slot-label{font-weight:500!important;color:#6b7280!important;font-size:11px!important;padding:6px 10px!important;border-radius:6px;margin:2px 6px;text-align:center;min-height:auto!important;vertical-align:middle!important;border:1px solid rgba(0,0,0,.02)!important}.fc-timegrid-slot-label-cushion{padding:0!important;text-transform:lowercase!important;font-variant:small-caps;letter-spacing:.5px}.fc .fc-button:hover{background-color:#424242}.fc-scrollgrid-sync-table>tbody:nth-child(2)>tr:nth-child(1)>td:nth-child(1){border-top:none!important;color:#000}.fc-timegrid-axis-cushion{color:#6b7280!important;font-size:13px!important;border-radius:6px;margin:1px;text-align:left;min-height:auto!important}.fc .fc-button:disabled{background-color:#ccc}.fc-daygrid-day-number{color:#000;border-radius:8px;padding:8px 12px;font-size:14px}.fc-event-title-toggle{display:flex;align-items:center;justify-content:center;width:100%;height:100%;text-align:center;font-size:12px;color:#000}.fc .fc-toolbar-title{font-size:24px;font-weight:700;color:#000}.fc-theme-standard .fc-scrollgrid{border:none}.fc .fc-col-header-cell-cushion{color:#a0a3a6}.fc .fc-timegrid-slot.fc-timegrid-slot-minor{border-top:none!important}.fc .fc-timegrid-slot.fc-timegrid-slot-major{border-top:1px solid #ddd}.fc-day-today{background-color:transparent!important}.fc .fc-timegrid .fc-scrollgrid-section.fc-scrollgrid-section-header{overflow-x:hidden!important}.fc .fc-button,.fc .fc-prev-button,.fc .fc-next-button,.fc .fc-today-button,.fc .fc-dayGridMonth-button,.fc .fc-timeGridWeek-button,.fc .fc-timeGridDay-button{outline:none!important;box-shadow:none!important}.popup-modal-content{background:#fff;padding:20px;border-radius:8px}.popup-content{margin:auto;background:#000;width:fit-content;height:fit-content;padding:0;text-align:center;outline:none!important;border:none!important}.popup-arrow{color:#fff}[role=tooltip].popup-content{width:200px;box-shadow:#00000029 0 0 3px}.popup-overlay{background:#00000080}[data-popup=tooltip].popup-overlay{background:transparent}.import-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000}.import-container{background:linear-gradient(135deg,#1a1a2e,#16213e);border-radius:16px;box-shadow:0 25px 50px #00000080;border:1px solid rgba(59,130,246,.3);min-width:480px;overflow:hidden;position:relative}.import-header{display:flex;justify-content:space-between;align-items:center;padding:24px 32px 16px;border-bottom:1px solid rgba(59,130,246,.2)}.import-container h2{font-size:24px;font-weight:600;color:#fff;margin:0;letter-spacing:-.025em}.close-btn{background:none;border:none;color:#94a3b8;font-size:28px;cursor:pointer;padding:4px 8px;border-radius:6px;transition:all .2s ease;line-height:1}.close-btn:hover{background:#ef44441a;color:#ef4444}.import-content{padding:24px 32px 32px}.input-group{margin-bottom:32px}.input-group label{display:block;color:#e2e8f0;font-size:14px;font-weight:500;margin-bottom:8px;letter-spacing:.025em}.import-container input{width:100%;padding:16px 20px;background:#1e293bcc;border:2px solid rgba(59,130,246,.2);border-radius:12px;color:#fff;font-size:15px;transition:all .3s ease;box-sizing:border-box}.import-container input:focus{outline:none;border-color:#3b82f6;background:#1e293b;box-shadow:0 0 0 4px #3b82f61a}.import-container input::placeholder{color:#64748b}.import-actions{display:flex;gap:12px;justify-content:flex-end}.cancel-btn{background:#47556980;color:#e2e8f0;padding:12px 24px;border:1px solid rgba(71,85,105,.5);border-radius:10px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s ease}.cancel-btn:hover{background:#475569b3;border-color:#475569b3}.import-btn{background:linear-gradient(135deg,#3b82f6,#1d4ed8);margin-right:40px;color:#fff;border:none;border-radius:10px;cursor:pointer;font-size:14px;font-weight:600;transition:all .2s ease;box-shadow:0 4px 12px #3b82f64d}.import-btn:hover{background:linear-gradient(135deg,#2563eb,#1e40af);box-shadow:0 6px 20px #3b82f666;transform:translateY(-1px)}.import-btn:active{transform:translateY(0)}.import-btn:focus,.cancel-btn:focus{outline:none}.fc-event-time{font-size:12px;overflow:hidden}.fc-event-time span{display:inline-block;max-width:100%;overflow:hidden}.popup-content{margin:auto;animation:popInAnimation .3s ease forwards}@keyframes popInAnimation{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.fc-event{color:#fff;background-color:#000;border-radius:6px;border:none;padding:2px 4px;transition:transform .2s ease-in-out}.fc-event:hover{transform:scale(1.02);box-shadow:0 4px 8px #0d0d0d6b}.priority-high{border-left:5px solid red!important}.priority-medium{border-left:5px solid orange!important}.priority-low{border-left:5px solid rgb(61,187,236)!important}.priority-high:hover{box-shadow:0 0 12px #ff000070!important}.priority-medium:hover{box-shadow:0 0 10px #ffa60070!important}.priority-low:hover{box-shadow:0 0 8px #3dbbec80!important}.category-edit-modal{background:linear-gradient(135deg,#1e293b,#0f172a);border-radius:16px;box-shadow:0 25px 50px #0006,0 0 0 1px #3b82f633;max-width:700px;width:95vw;max-height:85vh;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#fff;border:1px solid rgba(59,130,246,.3)}.category-edit-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px 28px;background:linear-gradient(135deg,#3b82f6,#1d4ed8);position:relative}.category-edit-modal .modal-header:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent)}.category-edit-modal .modal-header h2{margin:0;color:#fff;font-size:1.6rem;font-weight:700;text-shadow:0 2px 4px rgba(0,0,0,.2)}.category-edit-modal .close-btn{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);font-size:20px;color:#fff;cursor:pointer;padding:8px 12px;border-radius:8px;transition:all .3s}.category-edit-modal .close-btn:hover{background:#fff3;transform:scale(1.05)}.category-edit-modal .modal-content{padding:28px;overflow-y:auto;max-height:calc(85vh - 100px);background:#0f172a80}.category-edit-modal .categories-section{margin-bottom:32px}.category-edit-modal .categories-section h3{margin:0 0 20px;color:#60a5fa;font-size:1.2rem;font-weight:600;display:flex;align-items:center;gap:8px}.category-edit-modal .categories-section h3:before{content:"📂";font-size:1.1rem}.category-edit-modal .categories-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.category-edit-modal .category-card{display:flex;align-items:center;gap:14px;padding:16px 20px;border:2px solid rgba(59,130,246,.2);border-radius:12px;cursor:pointer;transition:all .3s;background:#1e293b99;position:relative;overflow:hidden}.category-edit-modal .category-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#3b82f61a,#1d4ed81a);opacity:0;transition:opacity .3s}.category-edit-modal .category-card:hover{border-color:#3b82f680;transform:translateY(-2px);box-shadow:0 8px 25px #3b82f626}.category-edit-modal .category-card:hover:before{opacity:1}.category-edit-modal .category-card.selected{border-color:#3b82f6;background:#3b82f633;box-shadow:0 0 0 4px #3b82f633,0 8px 25px #3b82f64d}.category-edit-modal .category-color{width:24px;height:24px;border-radius:8px;border:2px solid rgba(255,255,255,.3);box-shadow:0 4px 8px #0000004d;flex-shrink:0;position:relative;z-index:1}.category-edit-modal .category-name{font-weight:500;color:#e2e8f0;font-size:.95rem;position:relative;z-index:1}.category-edit-modal .edit-section{background:#1e293bcc;border:1px solid rgba(59,130,246,.3);border-radius:12px;padding:24px;margin-bottom:32px}.category-edit-modal .edit-section h3{margin:0 0 20px;color:#60a5fa;font-size:1.2rem;font-weight:600;display:flex;align-items:center;gap:8px}.category-edit-modal .edit-section h3:before{content:"✏️";font-size:1.1rem}.category-edit-modal .form-group{margin-bottom:20px}.category-edit-modal .form-label{display:block;margin-bottom:8px;font-weight:500;color:#cbd5e1;font-size:.95rem}.category-edit-modal .form-input{width:100%;padding:12px 16px;border:2px solid rgba(59,130,246,.3);border-radius:8px;font-size:.95rem;transition:all .3s;box-sizing:border-box;background:#0f172acc;color:#fff}.category-edit-modal .form-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f633;background:#0f172ae6}.category-edit-modal .form-input::placeholder{color:#64748b}.category-edit-modal .color-input-wrapper{display:flex;align-items:center;gap:16px}.category-edit-modal .color-input{width:60px;height:45px;border:2px solid rgba(59,130,246,.3);border-radius:8px;cursor:pointer;padding:0;background:transparent}.category-edit-modal .color-preview{width:45px;height:45px;border-radius:8px;border:2px solid rgba(255,255,255,.3);box-shadow:0 4px 8px #0000004d}.category-edit-modal .button-group{display:flex;gap:16px;margin-top:24px}.category-edit-modal .btn{padding:12px 24px;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s;font-size:.95rem;position:relative;overflow:hidden}.category-edit-modal .btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.category-edit-modal .btn:hover:before{left:100%}.category-edit-modal .btn-primary{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;border:1px solid rgba(59,130,246,.5)}.category-edit-modal .btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 20px #3b82f666}.category-edit-modal .btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border:1px solid rgba(239,68,68,.5)}.category-edit-modal .btn-danger:hover{transform:translateY(-2px);box-shadow:0 8px 20px #ef444466}.category-edit-modal .divider{height:1px;background:linear-gradient(90deg,transparent,rgba(59,130,246,.4),transparent);margin:32px 0;position:relative}.category-edit-modal .divider:after{content:"";position:absolute;top:-2px;left:50%;width:6px;height:6px;background:#3b82f6;border-radius:50%}.category-edit-modal .add-section{background:#1e293bcc;border:1px solid rgba(59,130,246,.3);border-radius:12px;padding:24px}.category-edit-modal .add-section h3{margin:0 0 20px;color:#60a5fa;font-size:1.2rem;font-weight:600;display:flex;align-items:center;gap:8px}.custom-day-header{display:flex;align-items:center;justify-content:center;height:100%;gap:4px}.day-weekday{font-size:12px;color:#666;text-transform:uppercase;margin-right:2px}.day-number{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background-color:#dadada;font-size:14px;color:#000;transition:all .2s ease-in-out}.today{background-color:#1899c8!important;color:#fff}.fc .fc-scrollgrid-section:not(.fc-scrollgrid-section-body) .fc-scroller{overflow:hidden!important}.fc-timegrid-body::-webkit-scrollbar{width:10px}.fc-timegrid-body::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.fc-timegrid-body::-webkit-scrollbar-thumb{background:#dadada;border-radius:10px;border:2px solid #f1f1f1}.fc-timegrid-body::-webkit-scrollbar-thumb:hover{background:#b8b8b8}.fc-timegrid-body{scrollbar-width:thin;scrollbar-color:#dadada #f1f1f1}.fc .fc-scroller::-webkit-scrollbar{width:15px}.fc .fc-scroller::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.fc .fc-scroller::-webkit-scrollbar-thumb{background:#dadada;border-radius:10px;border:2px solid #f1f1f1}.fc .fc-scroller::-webkit-scrollbar-thumb:hover{background:#b8b8b8}.ai-chatbot-toggle:focus,.ai-chatbot-toggle:focus-visible{outline:none!important}.calendar-container{display:flex;height:100vh;overflow:hidden;overflow-x:hidden;width:100%;z-index:0;position:relative}.floating-event-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1050;width:100%!important;background:transparent;border:none}.right-menu-trigger{position:fixed;right:0;top:50%;transform:translateY(-50%);width:30px;height:60px;background:#000;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:8px 0 0 8px;box-shadow:-4px 0 12px #0000004d;z-index:1002;transition:all .4s cubic-bezier(.4,0,.2,1)!important}.right-menu-trigger:hover{background:#00bcd4}.arrow-icon{color:#fff;font-size:20px;font-weight:700;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.right-popup-menu.show~.right-menu-trigger{right:300px}.right-popup-menu{position:fixed;right:-300px;top:50%;width:300px;height:auto;background:#000;border-radius:16px 0 0 16px;box-shadow:-8px 0 24px #00000080;z-index:1000;transition:all .4s cubic-bezier(.4,0,.2,1)!important;overflow:hidden;border-left:1px solid #333333;transform:translateY(-50%)}.right-popup-menu.show{right:0}.popup-content{padding:24px;height:100%;overflow-y:auto;color:#fff}.popup-content::-webkit-scrollbar{width:6px}.popup-content::-webkit-scrollbar-track{background:#1a1a1a}.popup-content::-webkit-scrollbar-thumb{background:#00bcd4;border-radius:3px}.popup-content::-webkit-scrollbar-thumb:hover{background:#00acc1}.tab-navigation{display:flex;margin-bottom:24px;border-bottom:1px solid #333333}.tab-button{flex:1;padding:12px 16px;background:none;border:none;color:#888;font-weight:500;cursor:pointer;border-bottom:2px solid transparent;transition:all .2s ease;font-size:14px}.tab-button.active{color:#fff;border-bottom-color:#00bcd4}.tab-button:hover{color:#00bcd4}.search-container{margin-bottom:24px}.search-input{width:100%;padding:12px 16px;background:#1a1a1a;border:1px solid #333333;border-radius:8px;color:#fff;font-size:14px;transition:all .2s ease;box-sizing:border-box}.search-input::placeholder{color:#666}.search-input:focus{outline:none;border-color:#00bcd4;background:#0a0a0a}.priority-section{margin-bottom:24px}.timezone-selector{margin-bottom:24px;padding:16px;background:#0a0a0a;border-radius:8px;border:1px solid #333333}.timezone-selector label{display:block;color:#fff;font-size:14px;font-weight:500;margin-bottom:8px}.timezone-selector input[type=text]{width:100%;padding:8px 12px;background:#1a1a1a;border:1px solid #333333;border-radius:6px;color:#fff;font-size:13px;margin-bottom:8px;box-sizing:border-box}.timezone-selector input[type=text]:focus{outline:none;border-color:#00bcd4}.timezone-selector select{width:100%;background:#1a1a1a;border:1px solid #333333;border-radius:6px;color:#fff;font-size:13px;padding:8px 12px}.timezone-selector select:focus{outline:none;border-color:#00bcd4}.categories-section-embedded{margin-bottom:24px}.embedded-section-title{margin:0 0 16px;color:#00bcd4;font-size:24px;font-weight:600;align-items:rig;gap:8px}.categories-grid-embedded{display:flex;flex-direction:column;gap:8px}.category-card-embedded{display:flex;align-items:center;gap:12px;padding:12px 16px;border:1px solid #333333;border-radius:8px;cursor:pointer;transition:all .2s ease;background:#0a0a0a}.category-card-embedded:hover{border-color:#00bcd4;background:#1a1a1a}.category-card-embedded.selected{border-color:#00bcd4;background:#00bcd41a}.category-color-embedded{width:20px;height:20px;border-radius:4px;border:1px solid #333333;flex-shrink:0}.category-name-embedded{font-weight:500;color:#fff;font-size:14px;flex:1}.edit-section-embedded{background:#0a0a0a;border:1px solid #333333;border-radius:8px;padding:20px;margin-bottom:24px}.form-group-embedded{margin-bottom:16px}.form-label-embedded{display:block;margin-bottom:6px;font-weight:500;color:#fff;font-size:14px}.form-input-embedded{width:100%;padding:10px 12px;border:1px solid #333333;border-radius:6px;font-size:14px;transition:all .2s ease;box-sizing:border-box;background:#1a1a1a;color:#fff}.form-input-embedded:focus{outline:none;border-color:#00bcd4;background:#000}.form-input-embedded::placeholder{color:#666}.color-input-wrapper-embedded{display:flex;align-items:center;gap:12px}.color-input-embedded{width:40px;height:36px;border:1px solid #333333;border-radius:6px;cursor:pointer;padding:0;background:transparent}.color-preview-embedded{width:36px;height:36px;border-radius:6px;border:1px solid #333333}.button-group-embedded{display:flex;gap:12px;margin-top:16px}.btn-embedded{padding:10px 20px;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s ease;font-size:14px;flex:1}.btn-primary-embedded{background:#00bcd4;color:#000;border:1px solid #00bcd4}.btn-primary-embedded:hover{background:#00acc1;transform:translateY(-1px)}.btn-danger-embedded{background:transparent;color:#ff5252;border:1px solid #ff5252}.btn-danger-embedded:hover{background:#ff5252;color:#fff;transform:translateY(-1px)}.divider-embedded{height:1px;background:#333;margin:24px 0;position:relative}.divider-embedded:after{content:"";position:absolute;top:-2px;left:50%;transform:translate(-50%);width:4px;height:4px;background:#00bcd4;border-radius:50%}.add-section-embedded{background:#0a0a0a;border:1px solid #333333;border-radius:8px;padding:20px}@media (max-width: 768px){.right-popup-menu{width:100vw;right:-100vw;border-radius:0}.right-popup-menu.show~.right-menu-trigger{right:100vw}.categories-grid-embedded{gap:6px}.category-card-embedded{padding:10px 12px}.button-group-embedded{flex-direction:column}.btn-embedded{flex:none;width:100%}}.no-items{color:#666;font-size:14px;padding:20px;text-align:center;font-style:italic}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.item-count{background:#1a1a1a;color:#888;font-size:12px;padding:4px 8px;border-radius:12px;font-weight:500}.fc .fc-timegrid-now-indicator-line{opacity:.7;position:absolute;z-index:4;left:0;right:0;margin-top:-2px;border-style:solid;border-color:#0abff7!important;border-width:2px 0 0}.fc .fc-timegrid-now-indicator-arrow{visibility:hidden}.hidden-event{opacity:0!important;pointer-events:none}.modal-drag-handle{user-select:none;-webkit-user-select:none;cursor:grab;padding:0!important}.close-button{background:none;border:none;font-size:18px;cursor:pointer;color:#fff}.fc-highlight{background-color:#0075ff80!important}.floating-event-modal{position:absolute;z-index:1000;max-height:90vh;width:300px!important;overflow:auto;border-radius:8px;will-change:transform}.modal-drag-handle{height:30px;background:#161616!important;border-bottom:1px solid #ddd;display:flex;justify-content:space-between;align-items:center;padding:0;border-top-left-radius:8px;border-top-right-radius:8px;cursor:grab}.modal-drag-handle:active{cursor:grabbing!important}.close-button{background:none;border:none;font-size:18px;cursor:pointer;margin-right:10px}.modal-content-wrapper{width:100%;height:100%;border-radius:8px;overflow:hidden;box-shadow:#000}.preview{background-color:#fff!important;border:2px dashed red!important;color:red!important}.external-ics-event{border:1px dashed #666;cursor:pointer}.saved-url-item{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;scale:.8}.url-info{display:flex;align-items:center;flex-grow:1}.url-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:70px;margin-right:10px;font-size:20px}.url-actions{display:flex;align-items:center;gap:10px}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background-color:#00000015;display:flex;justify-content:center;align-items:center;z-index:9999!important}.modal-content{background:#fff;border-radius:8px;padding:0;max-width:500px;width:90%;max-height:80vh;overflow-y:auto;box-shadow:0 4px 20px #00000026}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #eee}.modal-header h3{margin:0;color:#333}.close-button{background:none;border:none;font-size:24px;cursor:pointer;color:#666;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.close-button:hover{color:#333}.modal-body{padding:20px}.modal-body p{margin-bottom:15px;color:#666}.event-preview{background:#f8f9fa;padding:15px;border-radius:6px;margin-top:15px}.event-preview h4{margin:0 0 10px;color:#333}.event-preview p{margin:5px 0;color:#555}.modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:20px;border-top:1px solid #eee}.btn{padding:10px 20px;border:none;border-radius:4px;cursor:pointer;font-size:14px;transition:background-color .2s}.btn-secondary{background-color:#6c757d;color:#fff}.btn-secondary:hover{background-color:#5a6268}.btn-primary{background-color:#007bff;color:#fff}.btn-primary:hover{background-color:#0056b3}.fc-highlight{opacity:0;transition:opacity .1s ease}.fc-highlight.multi-slot{opacity:1}.fc-event-time-inline{display:inline-block;margin-left:4px;color:#fffc;overflow:hidden!important}.fc-event-time-below{display:block;color:#fffc;overflow:hidden!important}.fc-event-main-frame{overflow:hidden}.fc-event-title-container{min-width:0}.fc-event-title-toggle{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.calendar-container.dark-mode,.main-content.dark-mode,.calendar-wrapper.dark-mode,.calendar-container.dark-mode .fc{background-color:#1a1a1a;color:#fff}.calendar-container.dark-mode .fc-header-toolbar{background-color:#2d2d2d;border-color:#404040}.calendar-container.dark-mode .fc-toolbar-title{color:#fff}.calendar-container.dark-mode .fc-button-primary{background-color:#404040;border-color:#565656;color:#fff}.calendar-container.dark-mode .fc-button-primary:hover{background-color:#565656;border-color:#757575}.calendar-container.dark-mode .fc-button-primary:focus{box-shadow:0 0 0 .2rem #828a9180}.calendar-container.dark-mode .fc-button-primary:not(:disabled):active{background-color:#565656;border-color:#757575}.calendar-container.dark-mode .fc-button-primary.fc-button-active{background-color:#007bff;border-color:#007bff}.calendar-container.dark-mode .fc-daygrid-day,.calendar-container.dark-mode .fc-timegrid-slot{background-color:#1a1a1a;border-color:#404040}.calendar-container.dark-mode .fc-daygrid-day-frame{background-color:#1a1a1a}.fc-dayGridMonth-view .day-number{display:none}.calendar-container.dark-mode .fc-timegrid-axis{background-color:#2d2d2d;border-color:#404040;color:#fff}.calendar-container.dark-mode .fc-timegrid-slot-label{color:#fff}.calendar-container.dark-mode .fc-col-header{background-color:#2d2d2d;border-color:#404040}.calendar-container.dark-mode .fc-col-header-cell{background-color:#2d2d2d;color:#fff}.calendar-container.dark-mode .custom-day-header{color:#fff}.calendar-container.dark-mode .day-number.today{background-color:#007bff;color:#fff;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.calendar-container.dark-mode .fc-event{border:1px solid #565656}.calendar-container.dark-mode .fc-event-title{color:#fff}.calendar-container.dark-mode .fc-event-time{color:#e0e0e0}.calendar-container.dark-mode .fc-timegrid-now-indicator-line{border-color:#ff6b6b}.calendar-container.dark-mode .fc-timegrid-now-indicator-arrow{border-left-color:#ff6b6b;border-right-color:#ff6b6b}.calendar-container.dark-mode .fc-scroller::-webkit-scrollbar{width:8px}.calendar-container.dark-mode .fc-scroller::-webkit-scrollbar-track{background-color:#2d2d2d}.calendar-container.dark-mode .fc-scroller::-webkit-scrollbar-thumb{background-color:#565656;border-radius:4px}.calendar-container.dark-mode .fc-scroller::-webkit-scrollbar-thumb:hover{background-color:#757575}.calendar-container.dark-mode .fc-highlight{background-color:#007bff4d}.calendar-container.dark-mode .fc-day-today{background-color:#007bff1a!important}.calendar-container.dark-mode .fc-day-sat,.calendar-container.dark-mode .fc-day-sun{background-color:#ffffff0d}.calendar-container.dark-mode .fc-theme-standard td,.calendar-container.dark-mode .fc-theme-standard th,.calendar-container.dark-mode .fc-theme-standard .fc-scrollgrid{border-color:#404040}.calendar-container.dark-mode .fc-more-link{color:#007bff}.calendar-container.dark-mode .fc-more-link:hover{color:#0056b3}.calendar-container.dark-mode .fc-popover{background-color:#2d2d2d;border-color:#404040;color:#fff}.calendar-container.dark-mode .fc-popover-header{background-color:#404040;border-bottom-color:#565656;color:#fff}.fc-event-selected{outline:3px solid #007cba;outline-offset:2px}.category-form-container{position:relative;width:100%}.category-form-input{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;cursor:text;font-size:14px;min-height:28px;background-color:transparent;border:none;transition:all .2s ease}.category-form-input.editing{background-color:#2a2a2a;border:1px solid #555;cursor:default}.category-form-input.error{border-color:#d32f2f;background-color:#d32f2f0d}.color-dot-container{position:relative;min-width:16px;min-height:16px;z-index:5;flex-shrink:0}.color-input{opacity:0;position:absolute;top:0;left:0;width:16px;height:16px;cursor:pointer;z-index:10;pointer-events:auto}.color-input:disabled{cursor:default;pointer-events:none}.color-dot{display:block;width:16px;height:16px;border-radius:50%;border:1px solid #ccc;cursor:pointer;transition:opacity .2s ease,transform .1s ease;position:relative;z-index:1}.color-dot:hover{transform:scale(1.1);border-color:#007bff}.name-input-container{flex:1;padding:2px 4px;min-height:20px;display:flex;align-items:center}.name-input{font-size:14px;width:100%;border:none;outline:none;background:transparent;color:#fff;padding:0;margin:0;line-height:1.4;font-family:inherit}.name-input::placeholder{color:#ffffff80}.placeholder-text{opacity:.6;color:#ccc}.action-icons{display:flex;align-items:center;gap:4px}.add-icon{font-size:18px!important;color:#007bff;cursor:pointer;transition:color .2s ease;padding:2px;border-radius:50%}.add-icon:hover{color:#0056b3;background-color:#007bff1a}.add-icon.error{color:#d32f2f}.add-icon.error:hover{color:#b71c1c;background-color:#d32f2f1a}.inline-error{display:flex;align-items:center;gap:6px;margin-top:8px;padding:8px 12px;background-color:#d32f2f1a;border:1px solid rgba(211,47,47,.3);border-radius:6px;color:#ff6b6b;font-size:12px;opacity:0;transform:translateY(-10px);transition:all .3s ease;max-height:0;overflow:hidden}.inline-error.show{opacity:1;transform:translateY(0);max-height:50px}.error-icon{font-size:14px!important;color:#d32f2f;flex-shrink:0}.error-text{color:#ff6b6b;font-weight:500}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px);max-height:0}to{opacity:1;transform:translateY(0);max-height:50px}}@keyframes slideOut{0%{opacity:1;transform:translateY(0);max-height:50px}to{opacity:0;transform:translateY(-10px);max-height:0}}.category-form-input:hover:not(.editing){background-color:#ffffff08}.category-form-input:focus-within{background-color:#2a2a2a;border:1px solid #007bff}.category-form-input.error:focus-within{border-color:#d32f2f}@media (max-width: 480px){.category-form-input{padding:8px 10px;gap:10px}.inline-error{margin-top:6px;padding:6px 10px;font-size:11px}.add-icon{font-size:16px!important}}.loading-animation{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:9999;pointer-events:none;overflow:hidden}.revealed-background{position:absolute;top:0;left:0;width:100%;height:100%;background-color:transparent;z-index:10000}.black-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#000;z-index:10001}.black-overlay.stage-3{transition:clip-path .5s ease-in-out}.logo-container{position:absolute;transform:translate(-50%,-50%);transition:left .8s ease-in-out,top .8s ease-in-out;z-index:10002}.loading-logo{width:100px;height:100px;transform:scaleX(-1);pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;transition:width .4s ease-in-out,height .4s ease-in-out,opacity .3s step-end .48s}.logo-container.stage-3 .loading-logo{width:32px;height:32px;opacity:0}.sidebar{-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000;perspective:1000;width:60px;background:#000;display:flex;flex-direction:column;justify-content:space-between;padding:1rem .5rem;position:fixed;left:0;top:0;bottom:0;transition:all .2s ease-in-out;box-shadow:0 4px 6px #0000001a;overflow:hidden;will-change:transform;overflow:visible;z-index:1000;font-family:Light,sans-serif,Inter!important}.titleName{color:#fff;font-size:23px!important;font-weight:700;margin-left:10px;white-space:nowrap;opacity:0;transition:opacity .3s ease-in-out}.sidebar,.sidebar.show{padding:1rem .5rem}.sidebar.show{width:200px}.sidebar.locked{width:200px!important}.menu-item{display:flex;align-items:center;padding:12px 8px;margin-bottom:5px;border-radius:6px;cursor:pointer;color:#fff;transition:background-color .2s;font-family:Inter,sans-serif,Light}.menu-item:hover{background-color:#1997a0;border-radius:5px}.menu-item-icon{font-size:20px;min-width:24px;display:flex;justify-content:center}.menu-item-text{margin-left:12px;white-space:nowrap;opacity:0;visibility:hidden;min-width:0;overflow:hidden;transition:opacity .3s ease,visibility .3s ease,min-width .3s ease}.sidebar.show .menu-item-text,.sidebar.locked .menu-item-text{opacity:1;visibility:visible;min-width:100px}.menu-logo{display:flex;align-items:center;margin-bottom:20px;overflow:hidden}.menu-logo img{width:40px;height:40px;object-fit:contain;flex-shrink:0}.menu-logo h2{margin-left:10px;font-size:18px;color:#fff;white-space:nowrap;opacity:0;transition:opacity .3s ease-in-out}.sidebar.show .menu-logo h2,.sidebar.locked .menu-logo h2{opacity:1}.bottom-menu{display:flex;flex-direction:column}.bottom-menu-item{display:flex;align-items:center;padding:12px 8px;margin-bottom:5px;border-radius:6px;cursor:pointer;color:#fff;transition:background-color .2s}.bottom-menu-item:hover{background-color:#1997a0;border-radius:5px}.bottom-menu-item svg{min-width:24px;display:flex;justify-content:center}.bottom-menu-item-text{margin-left:12px;white-space:nowrap;opacity:0;visibility:hidden;min-width:0;overflow:hidden;transition:opacity .3s ease,visibility .3s ease,min-width .3s ease}.sidebar.show .bottom-menu-item-text,.sidebar.locked .bottom-menu-item-text{opacity:1;visibility:visible;min-width:100px}.timezone-selector{margin:10px 0;overflow:hidden;color:#fff}.timezone-selector label{display:block;margin-bottom:5px}.main-content{margin-left:60px;flex-grow:1;padding:20px;background-color:#fff;color:#000;box-sizing:border-box;display:flex;flex-direction:column;height:100vh;overflow:hidden;transition:all .2s ease-in-out;width:100%;font-family:Light,sans-serif}.main-content.sidebar-expanded{margin-left:200px;width:100%}.calendar-wrapper{flex-grow:1;overflow:auto;position:relative;box-sizing:border-box;width:100%;height:100vh}.calendar-wrapper.sidebar-expanded{width:100%;transition:all .3s ease-in-out}@font-face{font-family:Light;src:local("Gabarito"),url(./src/assets/Gabarito-VariableFont_wght.ttf) format("truetype")}body,html{margin:0;padding:0;height:100%;width:100%;overflow-y:hidden;font-family:Inter,Light,sans-serif;font-size:16px;font-weight:400}.header{padding:10px;background-color:#000;color:#e6f5f3;font-family:Inter,Light,sans-serif;z-index:1000!important}.header-top{display:flex;align-items:center;justify-content:space-between}.logo-brand{display:flex;align-items:center;gap:15px}.logo img{height:50px}.brand a{text-decoration:none;font-size:1.6em;font-weight:700;color:#fff;font-family:Inter,Light,sans-serif}.brand a:hover{color:#00b3b3}.navbar ul{list-style-type:none;display:flex;margin:0;padding:0}.links{display:flex;gap:20px}.links a,.enter a,.navbar ul li a{color:#e6f5f3;text-decoration:none;font-family:Inter,Light,sans-serif;font-weight:400}.links a:hover,.enter a:hover,.navbar ul li a:hover{color:#00e6e6}.enter{display:flex;align-items:center;justify-content:flex-start;gap:15px;height:100%}.enter ul{list-style-type:none;display:flex;margin:0;padding:0;gap:1px;align-items:center}.enter ul li{margin:0 15px}.login-link{color:#00b3b3;font-size:1em;font-family:Inter,Light,sans-serif;font-weight:500;text-decoration:none;transition:color .3s ease,transform .3s ease}.login-link:hover{color:#00e6e6;transform:scale(1.05)}.register-button,.logout-button{padding:12px 25px;background-color:#00b3b3;border:none;border-radius:8px;color:#fff;font-size:1em;font-family:Inter,Light,sans-serif;font-weight:500;cursor:pointer;transition:background-color .3s ease,transform .3s ease}.register-button:hover,.logout-button:hover{background-color:#00e6e6;transform:scale(1.05)}.headerSubTitle h2{text-align:center;color:#e6f5f3;font-family:Inter,Light,sans-serif;font-weight:600}.dropdown-menu{position:absolute;background-color:#121212;border-radius:10px;box-shadow:0 8px 16px #0006;list-style:none;padding:8px 0;margin-top:8px;z-index:100;width:180px;display:flex;flex-direction:column;opacity:0;transform:translateY(-10px);pointer-events:none;transition:opacity .3s ease,transform .3s ease}.dropdown-menu.show{opacity:1;transform:translateY(0);pointer-events:auto}.dropdown-menu li{padding:0}.dropdown-menu li a{text-decoration:none;color:#e6f5f3;font-family:Inter,Light,sans-serif;font-weight:400;display:block;padding:10px 16px;transition:background-color .25s ease,transform .2s ease;border-radius:6px}.dropdown-menu li a:hover{background-color:#00b3b3;transform:scale(1.03)}.footer{padding:4rem 2rem 1rem;text-align:center;position:relative;background:radial-gradient(ellipse 70% 50% at 50% 0%,rgba(7,133,147,.1) 0%,transparent 50%),linear-gradient(180deg,#0a0a0a,#000);overflow:hidden;border-top:1px solid rgba(255,255,255,.1);width:100%;margin:0;display:flex;flex-direction:column;align-items:center}.footer-cta-content{position:relative;z-index:2;max-width:800px;margin:0 auto}.footer-cta-badge{display:inline-block;background:#07859326;color:#078593;padding:.5rem 1rem;border-radius:20px;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border:1px solid rgba(7,133,147,.2);margin-bottom:1.5rem}.footer-cta-title{font-size:3rem;font-weight:800;color:#fff;margin:0 0 1.5rem;line-height:1.2;letter-spacing:-.02em}.footer-highlight{color:#078593}.footer-cta-description{font-size:1.125rem;color:#fffc;margin:0 0 3rem;line-height:1.6}.footer-cta-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-bottom:2rem}.footer-signup-button{padding:1rem 2rem;border-radius:30px;font-size:1rem;font-weight:600;cursor:pointer;border:none;position:relative;overflow:hidden;transition:all .3s ease;display:flex;align-items:center;gap:.5rem;min-width:160px;justify-content:center;text-decoration:none}.footer-signup-button.footer-primary{background:linear-gradient(135deg,#078593,#065d6b);color:#fff;box-shadow:0 8px 32px #0785934d}.footer-signup-button.footer-primary:hover{transform:translateY(-2px);box-shadow:0 12px 40px #07859366;background:linear-gradient(135deg,#089aa8,#078593)}.footer-button-shine{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.footer-signup-button:hover .footer-button-shine{left:100%}.footer-cta-guarantee{display:flex;align-items:center;justify-content:center;gap:.5rem;color:#fff9;font-size:.875rem;margin-top:1rem}.footer-guarantee-icon{width:20px;height:20px;background:#078593;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.75rem;font-weight:700}.footer-divider{width:80%;max-width:800px;height:1px;background-color:#ffffff1a;margin:2rem 0 1rem;position:relative;z-index:2;margin-top:12px;margin-bottom:12px}.footer-bottom{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:-1px;position:relative;z-index:2;margin-bottom:.5rem}.footer-bottom-main{display:flex;align-items:center;justify-content:center;gap:15px}.footer-logo{height:24px;width:24px;transition:transform .3s ease}.footer-logo:hover{transform:scale(1.1)}.footer-copyright{font-size:14px;opacity:.7;color:#fff;margin:0}.terms-text{position:relative;z-index:2;margin-top:2px!important}.terms-text a{color:#fff9;text-decoration:none;font-size:12px;transition:color .3s ease}.terms-text a:hover{color:#fffc}.footer-background-animation{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:1}.footer-floating-shapes{position:relative;width:100%;height:100%}.footer-shape{position:absolute;opacity:.1;animation:footer-floatShape 12s ease-in-out infinite}.footer-shape-1{width:120px;height:120px;background:linear-gradient(135deg,#078593,#065d6b);border-radius:50%;top:15%;left:5%;animation-delay:0s}.footer-shape-2{width:80px;height:80px;background:linear-gradient(135deg,#065d6b,#054d5a);border-radius:12px;top:60%;right:10%;animation-delay:3s}.footer-shape-3{width:100px;height:100px;background:linear-gradient(135deg,#078593,#065d6b);border-radius:20px;bottom:25%;left:60%;animation-delay:6s}.footer-shape-4{width:60px;height:60px;background:linear-gradient(135deg,#065d6b,#054d5a);border-radius:50%;top:30%;right:30%;animation-delay:9s}@keyframes footer-floatShape{0%,to{transform:translateY(0) rotate(0);opacity:.1}25%{transform:translateY(-20px) rotate(90deg);opacity:.2}50%{transform:translateY(-10px) rotate(180deg);opacity:.15}75%{transform:translateY(-30px) rotate(270deg);opacity:.25}}@media (max-width: 768px){.footer{padding:3rem 1rem 1rem}.footer-cta-title{font-size:2.5rem}.footer-cta-description{font-size:1rem}.footer-signup-button{min-width:140px;padding:.875rem 1.5rem}.footer-bottom{flex-direction:column;gap:10px}.terms-text{margin-top:.5rem}}@media (max-width: 480px){.footer{padding:2rem 1rem 1rem}.footer-cta-title{font-size:2rem}.footer-cta-description{font-size:.9rem}}:root{--primary-color: #00b3b3;--primary-hover: #00e6e6;--dark-bg: #242424;--light-text: #333333;--border-color: #e0e0e0;--input-bg: #f5f5f5;--error-color: #ff6b6b;--success-color: #4caf50;--shadow-color: rgba(0, 0, 0, .1);--green-bg: #3EC474}.landing-container{display:flex;min-height:100vh;width:100%}.auth-side{width:50%;display:flex;flex-direction:column;padding:2rem 4rem;background-color:#fff;align-items:center;text-align:center}.landing-image-side{width:50%;background:linear-gradient(0deg,#00312c,#001031);display:flex;justify-content:center;align-items:center;padding:2rem;overflow:hidden}.auth-header{flex-shrink:0;padding:20px 0;width:100%;display:flex;justify-content:center}.logo-container{display:flex;align-items:center;margin-right:-9rem;margin-top:1rem}.logo{height:60px;margin-right:1rem}.logo-container h1{font-size:1.8rem;font-weight:700;margin:0;color:var(--light-text)}.auth-content{flex:1;display:flex;flex-direction:column;overflow-y:auto;width:100%;max-width:480px}.auth-content-inner{flex:1;display:flex;flex-direction:column;justify-content:center;padding:20px 0;align-items:center}.auth-content h2{font-size:2.4rem;font-weight:700;margin-bottom:2rem;color:var(--light-text)}.login-label,.signup-label{font-size:.95rem;color:#888;margin-bottom:1rem;text-align:center}.auth-form{display:flex;flex-direction:column;width:100%;gap:1rem;animation:fadeIn .4s ease-out}.input-group{position:relative;display:flex;align-items:center;width:100%}.toggle-password-btn{position:absolute;right:10px;background:none;border:none;cursor:pointer;font-size:16px;color:#777}.toggle-password-btn:hover{color:#333}.input-group svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#888;font-size:1.2rem}.auth-form input[type=text],.auth-form input[type=email],.auth-form input[type=password]{width:100%;padding:14px 14px 14px 40px;border:1px solid var(--border-color);border-radius:8px;font-size:1rem;font-family:inherit;background-color:var(--input-bg);color:var(--light-text);transition:all .3s ease}.auth-form input::placeholder{color:#888}.auth-form input:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px #00b3b333;outline:none}.auth-btn{border-radius:8px;padding:14px;font-size:1rem;font-weight:600;border:none;cursor:pointer;transition:all .3s ease;display:flex;justify-content:center;align-items:center;gap:8px;margin-bottom:12px;width:100%}.auth-btn:hover{transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.auth-btn:active{transform:translateY(0)}.auth-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.auth-btn-google{background-color:#fff;color:#333;border:1px solid #ddd}.auth-btn-google:hover{background-color:#f5f5f5}.auth-btn-microsoft{background-color:#2f2f2f;color:#fff;border:1px solid #1E1E1E}.auth-btn-microsoft:hover{background-color:#252525}.auth-btn-apple{background-color:#000;color:#fff}.auth-btn-apple:hover{background-color:#1a1a1a}.email-login-btn,.email-signup-btn{background-color:var(--primary-color);color:#fff}.email-login-btn:hover,.email-signup-btn:hover{background-color:var(--primary-hover)}.login-btn{background-color:#e5e5e5;color:#333}.login-btn:hover{background-color:#d5d5d5}.divider{display:flex;align-items:center;text-align:center;margin:20px 0;width:100%;animation:none}.login-divider{margin:20px 0;width:100%;color:#000;animation:none}.divider span{padding:0 45px;color:#888;font-size:14px;white-space:nowrap;margin-top:20px;animation:none}.forgotpassword{text-align:right;margin-top:-8px;margin-bottom:8px}.forgotpassword a{font-size:.85rem;color:#888;text-decoration:none}.forgotpassword a:hover{color:var(--primary-color);text-decoration:underline}.auth-footer{margin-top:1.5rem;font-size:.95rem;color:#888;text-align:center}.auth-footer a{font-weight:600;color:var(--primary-color);text-decoration:none;transition:color .2s}.auth-footer a:hover{color:var(--primary-hover);text-decoration:underline}.terms-text{margin-top:2rem;font-size:.8rem;color:#888;text-align:center}.terms-text a{color:#888;text-decoration:underline}.terms-text a:hover{color:var(--primary-color)}.error-message{background-color:#ff6b6b1a;border-left:4px solid var(--error-color);color:var(--error-color);padding:10px 12px;margin-bottom:16px;border-radius:4px;font-size:.9rem;text-align:left;width:100%}.success-message{background-color:#4caf501a;border-left:4px solid var(--success-color);color:var(--success-color);padding:10px 12px;margin-bottom:16px;border-radius:4px;font-size:.9rem;text-align:left;width:100%}.promo-content{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;text-align:center;width:80%}.promo-content h2{font-size:2.2rem;font-weight:700;margin-bottom:2rem}.calendar-image{max-width:100%;border-radius:12px;box-shadow:0 12px 24px #0003}.password-strength{height:4px;margin-top:-8px;margin-bottom:16px;transition:all .3s;border-radius:2px}.strength-weak{background-color:#ff4d4d;width:33%}.strength-medium{background-color:#ffb84d;width:66%}.strength-strong{background-color:#4caf50;width:100%}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.login-options,.signup-options{width:100%}@media (max-width: 992px){.landing-container{flex-direction:column}.auth-side,.landing-image-side{width:100%}.auth-side{padding:2rem}.auth-content{max-width:100%}.landing-image-side{order:-1;min-height:300px}.auth-header,.auth-content-inner{padding:10px 0}}@media (max-width: 576px){.auth-side{padding:1.5rem}.auth-content h2{font-size:2rem}.promo-content h2{font-size:1.8rem}.auth-form input{padding:12px 12px 12px 38px}.logo-container{margin-right:0;margin-top:.5rem}.auth-header{padding:5px 0}}.password-feedback{margin-top:6px;padding-left:18px;font-size:13px;color:#d32f2f}.password-feedback li{margin-bottom:2px}.pricing-page{display:flex;flex-direction:column;min-height:100vh;font-family:Inter,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:#000;color:#fff;overflow-x:hidden;position:relative}.pricing-container{flex:1}.faq-icon{color:#078593;font-size:1.5rem;font-weight:700;width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:#07859333;border-radius:50%;transition:all .3s ease}.faq-item.active .faq-icon{background:#0785934d;transform:rotate(180deg)}.faq-answer{padding:0 30px 25px;animation:slideDown .3s ease-out}.faq-answer p{color:#a8b2d1;line-height:1.7;font-size:1rem;margin:0}.final-cta{padding:100px 20px;text-align:center;background:radial-gradient(circle at center,rgba(7,133,147,.2) 0%,transparent 70%),linear-gradient(135deg,#667eea1a,#764ba21a)}.cta-content{max-width:600px;margin:0 auto}.cta-icon{font-size:4rem;margin-bottom:20px;animation:bounce 2s infinite}.final-cta h2{font-size:2.5rem;font-weight:800;color:#fff;margin-bottom:15px}.final-cta p{color:#a8b2d1;font-size:1.2rem;margin-bottom:40px}.cta-buttons{display:flex;gap:20px;justify-content:center;margin-bottom:30px;flex-wrap:wrap}.cta-primary{background:linear-gradient(135deg,#078593,#667eea);color:#fff;border:none;padding:18px 35px;border-radius:16px;font-size:1.2rem;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:10px;transition:all .3s cubic-bezier(.23,1,.32,1);box-shadow:0 15px 35px #0785934d;position:relative;overflow:hidden}.cta-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.cta-primary:hover:before{left:100%}.cta-primary:hover{transform:translateY(-5px);box-shadow:0 25px 50px #07859366}.button-sparkle{animation:sparkle 1.5s infinite}@keyframes sparkle{0%,to{transform:scale(1) rotate(0);opacity:1}50%{transform:scale(1.2) rotate(180deg);opacity:.8}}.cta-secondary{background:#ffffff1a;color:#fff;border:2px solid rgba(255,255,255,.3);padding:16px 35px;border-radius:16px;font-size:1.2rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:10px;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.cta-secondary:hover{background:#fff3;border-color:#ffffff80;transform:translateY(-2px)}.button-arrow{transition:transform .3s ease}.cta-secondary:hover .button-arrow{transform:translate(5px)}.cta-guarantee{display:flex;align-items:center;justify-content:center;gap:10px;color:#a8b2d1;font-size:.95rem}.guarantee-icon{color:#10b981;font-size:1.2rem}@media (max-width: 1200px){.cards-container{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:25px}.pricing-card.popular{transform:scale(1)}}@media (max-width: 768px){.pricing-hero{padding:60px 20px 40px}.pricing-title{font-size:2.5rem}.hero-stats{grid-template-columns:repeat(2,1fr);gap:20px}.billing-toggle{flex-direction:column;gap:15px}.pricing-tools{flex-direction:column;align-items:center}.calculator-panel{padding:25px 20px}.input-wrapper{flex-direction:column;gap:15px}.cards-container{grid-template-columns:1fr;gap:30px}.pricing-card{margin:0 10px}.testimonials-grid{grid-template-columns:1fr}.trust-grid{grid-template-columns:1fr;gap:20px}.compare-modal{width:95%;height:85vh}.modal-header{padding:20px}.compare-table{font-size:.8rem}.faq-question{padding:20px}.faq-answer{padding:0 20px 20px}.final-cta{padding:60px 20px}.cta-buttons{flex-direction:column;align-items:center}.cta-primary,.cta-secondary{width:100%;max-width:280px;justify-content:center}}@media (max-width: 480px){.pricing-title{font-size:2rem}.pricing-subtitle{font-size:1.1rem}.price-main{font-size:2.8rem}.pricing-button{padding:14px 20px;font-size:1rem}.calculator-panel{padding:20px 15px}.calc-result{flex-direction:column;text-align:center;gap:15px}.final-cta h2{font-size:2rem}.modal-header h2{font-size:1.4rem}}@media (prefers-contrast: high){.pricing-card{border-color:#fff}.pricing-button{border:2px solid #fff}.faq-item{border-color:#fff}}.pricing-hero{text-align:center;padding:80px 20px 60px;position:relative;z-index:2}.hero-content{max-width:900px;margin:0 auto}.pricing-title{font-size:clamp(2.5rem,8vw,4rem);font-weight:800;line-height:1.1;margin-bottom:20px;letter-spacing:-.02em}.pricing-title-gradient{background:linear-gradient(135deg,#078593,#0dd5ed,#078593);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradientShift 3s ease-in-out infinite}@keyframes gradientShift{0%{background-position:0% 50%}to{background-position:100% 50%}}.title-highlight{color:#fff!important;text-shadow:0 0 30px rgba(7,133,147,.5)}.pricing-subtitle{font-size:1.3rem;color:#a8b2d1;line-height:1.6;margin-bottom:40px;max-width:600px;margin-left:auto;margin-right:auto}.hero-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:30px;max-width:600px;margin:40px auto 60px}.stat-item{text-align:center;padding:20px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}.stat-item:hover{transform:translateY(-5px);background:#0785931a;border-color:#0785934d}.stat-value{font-size:2rem;font-weight:800;color:#078593;margin-bottom:5px}.stat-label{font-size:.9rem;color:#a8b2d1}.billing-section{max-width:800px;margin:0 auto}.billing-toggle{display:flex;align-items:center;justify-content:center;margin-bottom:30px;font-size:1.1rem;font-weight:600;gap:20px}.billing-toggle span{color:#fff;transition:all .3s ease;cursor:pointer}.billing-toggle span.active{color:#078593;text-shadow:0 0 10px rgba(7,133,147,.3)}.save-badge{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(135deg,#078593,#0dd5ed,#078593);color:#fff;font-size:.8rem;font-weight:700;padding:4px 12px;border-radius:20px;margin-left:10px;animation:wiggle 2s ease-in-out infinite}@keyframes wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-3deg)}75%{transform:rotate(3deg)}}.save-icon{animation:spin 3s linear infinite}.switch{position:relative;display:inline-block;width:60px;height:34px}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#078593,#0dd5ed,#078593);transition:all .4s cubic-bezier(.23,1,.32,1);box-shadow:0 4px 15px #0003}.slider:before{position:absolute;content:"";height:26px;width:26px;left:4px;bottom:4px;background:#fff;transition:all .4s cubic-bezier(.23,1,.32,1);box-shadow:0 2px 10px #0003}input:checked+.slider:before{transform:translate(26px)}.slider.round{border-radius:34px}.slider.round:before{border-radius:50%}.pricing-tools{display:flex;justify-content:center;gap:20px;margin-bottom:30px;flex-wrap:wrap}.tool-button{display:flex;align-items:center;gap:10px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#a8b2d1;padding:12px 20px;border-radius:12px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.23,1,.32,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.tool-button:hover{transform:translateY(-2px);background:#0785931a;border-color:#0785934d;color:#078593;box-shadow:0 10px 30px #07859333}.tool-button.active{background:#07859333;border-color:#07859380;color:#078593}.tool-icon{font-size:1.2rem;transition:transform .3s ease}.tool-button:hover .tool-icon{transform:scale(1.1)}.calculator-panel{margin-top:30px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:30px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);animation:slideDown .5s cubic-bezier(.23,1,.32,1)}.calc-header{text-align:center;margin-bottom:30px}.calc-header h3{font-size:1.5rem;color:#fff;margin-bottom:8px}.calc-header p{color:#a8b2d1;font-size:1rem}.calc-controls{margin-bottom:30px}.calc-input-group{display:flex;flex-direction:column;align-items:center;gap:15px}.calc-input-group label{color:#a8b2d1;font-weight:600;font-size:1.1rem}.input-wrapper{display:flex;align-items:center;gap:20px;width:100%;max-width:400px}.team-slider{flex:1;height:8px;border-radius:5px;background:#ffffff1a;outline:none;-webkit-appearance:none}.team-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:linear-gradient(135deg,#078593,#667eea);cursor:pointer;box-shadow:0 4px 10px #0785934d;transition:all .3s ease}.team-slider::-webkit-slider-thumb:hover{transform:scale(1.2);box-shadow:0 6px 20px #07859380}.team-size-display{background:linear-gradient(135deg,#078593,#667eea);color:#fff;padding:10px 15px;border-radius:12px;font-weight:700;font-size:1.2rem;min-width:60px;text-align:center;box-shadow:0 4px 15px #0785934d}.calc-results{display:grid;gap:15px}.calc-result{display:flex;justify-content:space-between;align-items:center;padding:20px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;transition:all .3s ease}.calc-result:hover{background:#ffffff14;border-color:#0785934d;transform:translate(5px)}.calc-result.selected{background:#0785931a;border-color:#07859380}.calc-plan-info{display:flex;align-items:center;gap:15px}.calc-icon{font-size:1.5rem}.calc-plan-name{color:#fff;font-weight:700;font-size:1.1rem}.calc-plan-desc{color:#a8b2d1;font-size:.9rem}.calc-cost-info{text-align:right}.calc-cost{color:#078593;font-weight:800;font-size:1.5rem}.calc-period{color:#a8b2d1;font-size:.9rem}.pricing-cards{padding:60px 20px;position:relative;z-index:2}.cards-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:30px;max-width:1200px;margin:0 auto}.pricing-card{background:#ffffff0d;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:24px;padding:35px 30px;position:relative;cursor:pointer;transition:all .4s cubic-bezier(.23,1,.32,1);overflow:hidden}.pricing-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#0785931a,#667eea1a);opacity:0;transition:opacity .3s ease;z-index:-1}.pricing-card:hover:before{opacity:1}.pricing-card:hover{transform:translateY(-10px);border-color:#0785934d;box-shadow:0 30px 60px #07859333}.pricing-card.popular{border-color:#07859380;background:#0785931a;transform:scale(1.05)}.pricing-card.popular:hover{transform:scale(1.05) translateY(-10px)}.pricing-card.selected{border-color:#078593cc;background:#07859326;box-shadow:0 0 40px #0785934d}.popular-badge{position:absolute;top:-1px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#078593,#0dd5ed,#078593);color:#fff;font-size:.85rem;font-weight:700;padding:8px 20px;border-radius:0 0 12px 12px;display:flex;align-items:center;gap:6px;box-shadow:0 4px 20px #667eea4d}.card-header{text-align:center;margin-bottom:30px}.plan-icon{font-size:3rem;margin-bottom:15px;display:block}.plan-name{font-size:1.8rem;font-weight:800;color:#fff;margin-bottom:10px}.plan-description{color:#a8b2d1;font-size:1rem;line-height:1.5}.price-section{text-align:center;margin-bottom:30px;padding-bottom:30px;border-bottom:1px solid rgba(255,255,255,.1)}.price-container{margin-bottom:15px}.price-main{font-size:3.5rem;font-weight:900;color:#078593;line-height:1;margin-bottom:8px;text-shadow:0 0 30px rgba(7,133,147,.3)}.price-details{display:flex;align-items:center;justify-content:center;gap:15px;flex-wrap:wrap}.billing-period{color:#a8b2d1;font-size:1rem}.savings-highlight{display:flex;align-items:center;gap:5px;background:linear-gradient(135deg,#078593,#0dd5ed,#078593);color:#fff;font-size:.85rem;font-weight:700;padding:4px 12px;border-radius:20px;animation:pulse 2s infinite}.price-breakdown{color:#a8b2d1;font-size:.9rem;font-style:italic}.pricing-button{width:100%;background:linear-gradient(135deg,#078593,#667eea);color:#fff;border:none;padding:16px 24px;border-radius:16px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.23,1,.32,1);margin-bottom:30px;display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 10px 30px #0785934d;position:relative;overflow:hidden}.pricing-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.pricing-button:hover:before{left:100%}.pricing-button:hover{transform:translateY(-3px);box-shadow:0 20px 40px #07859366}.button-icon{transition:transform .3s ease}.pricing-button:hover .button-icon{transform:translate(5px)}.free-button{background:linear-gradient(135deg,#667eea,#764ba2)}.business-button{background:linear-gradient(135deg,#2c3e50,#34495e)}.features-section{text-align:left}.features-header{display:flex;align-items:center;gap:8px;margin-bottom:20px;color:#fff;font-weight:600}.features-icon{font-size:1.2rem}.features-list{list-style:none;padding:0;margin:0 0 25px}.feature-item{margin-bottom:12px;transition:all .3s ease;cursor:pointer}.feature-item:hover{transform:translate(5px)}.feature-content{display:flex;align-items:flex-start;gap:12px}.feature-check{color:#078593;font-weight:700;font-size:1.1rem;margin-top:2px;flex-shrink:0}.feature-text{flex:1}.feature-name{color:#fff;font-weight:600;font-size:.95rem;display:block}.feature-description{color:#a8b2d1;font-size:.85rem;display:block;margin-top:4px;font-style:italic}.excluded-features{margin-top:25px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1)}.excluded-header{color:#a8b2d1;font-size:.9rem;font-weight:600;margin-bottom:15px}.excluded-list{list-style:none;padding:0;margin:0}.excluded-list li{display:flex;align-items:center;gap:10px;color:#6b7280;font-size:.85rem;margin-bottom:8px}.feature-cross{color:#6b7280;font-size:1rem}.card-glow{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#0785931a,#667eea1a);border-radius:24px;z-index:-1;opacity:.7}.social-proof{padding:80px 20px;max-width:1200px;margin:0 auto}.testimonials-section{margin-bottom:60px}.testimonials-section h3{text-align:center;font-size:2rem;color:#fff;margin-bottom:40px}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:25px}.testimonial-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:25px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}.testimonial-card:hover{transform:translateY(-5px);background:#ffffff14;border-color:#0785934d}.testimonial-header{display:flex;align-items:center;gap:15px;margin-bottom:15px}.testimonial-avatar{font-size:2rem}.testimonial-info{flex:1}.testimonial-name{color:#fff;font-weight:700;margin-bottom:4px}.testimonial-role{color:#a8b2d1;font-size:.9rem}.testimonial-rating{font-size:.9rem}.testimonial-quote{color:#a8b2d1;font-style:italic;line-height:1.6}.trust-indicators{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:40px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.trust-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:30px}.trust-item{display:flex;align-items:center;gap:15px;text-align:left}.trust-icon{font-size:2rem;opacity:.8}.trust-title{color:#fff;font-weight:700;font-size:1rem;margin-bottom:4px}.trust-desc{color:#a8b2d1;font-size:.85rem}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px;animation:fadeIn .3s ease}.compare-modal{background:#000000e6;border:1px solid rgba(255,255,255,.2);border-radius:20px;width:90%;max-width:1000px;max-height:80vh;overflow:hidden;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);animation:slideUp .3s cubic-bezier(.23,1,.32,1)}@keyframes slideUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:30px 35px;border-bottom:1px solid rgba(255,255,255,.1)}.modal-header h2{color:#fff;font-size:1.8rem;font-weight:800;margin:0}.modal-header p{color:#a8b2d1;margin:5px 0 0}.close-modal{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.close-modal:hover{background:#fff3;transform:scale(1.1)}.modal-content{padding:0;overflow-y:auto;flex:1}.compare-table-wrapper{overflow-x:auto}.compare-table{width:100%;border-collapse:collapse;font-size:.9rem}.compare-table th{background:#ffffff0d;color:#fff;font-weight:700;padding:20px 15px;text-align:center;border-bottom:2px solid rgba(255,255,255,.1);position:sticky;top:0;z-index:10}.compare-table th:first-child{text-align:left;background:#ffffff14}.plan-header{display:flex;align-items:center;justify-content:center;gap:8px}.plan-icon-small{font-size:1.2rem}.popular-column{background:#0785931a!important;border-left:2px solid rgba(7,133,147,.5);border-right:2px solid rgba(7,133,147,.5)}.popular-mini{font-size:.8rem}.compare-table td{padding:15px;border-bottom:1px solid rgba(255,255,255,.05);text-align:center}.feature-name{color:#fff!important;font-weight:600!important;text-align:left!important}.feature-cell{font-size:1.2rem}.feature-yes{color:#10b981;font-weight:700}.feature-no{color:#ef4444;font-weight:700}.feature-na{color:#6b7280}.compare-table tr:hover{background:#ffffff08}.faq-section{max-width:800px;margin:-70px auto 0;padding:80px 20px}.faq-header{text-align:center;margin-bottom:50px}.faq-header h2{font-size:2.5rem;font-weight:800;color:#fff;margin-bottom:15px}.faq-header p{color:#a8b2d1;font-size:1.1rem}.faq-container{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:20px;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.faq-item{border-bottom:1px solid rgba(255,255,255,.1);transition:all .3s ease}.faq-item:last-child{border-bottom:none}.faq-item.active{background:#0785931a}.faq-question{display:flex;justify-content:space-between;align-items:center;padding:25px 30px;cursor:pointer;transition:all .3s ease}.faq-question:hover{background:#ffffff0d}.faq-text{color:#fff;font-weight:600;font-size:1.1rem;flex:1}body,html{height:100%;width:100%;font-family:Inter,sans-serif;scroll-behavior:smooth;overflow-x:hidden;background:#000;color:#fff;z-index:-1!important}.homepage-container{position:relative;min-height:100vh;width:100%;overflow-x:hidden;background:#000;color:#fff}.webgl-background{position:fixed;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none}.floating-elements,.float-shape{display:none}.interactive-3d-card{transform-style:preserve-3d;perspective:1000px;transition:transform .3s ease;will-change:transform}.hero-section{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:100vh;padding:0 8%;overflow:hidden;background:transparent;z-index:-1000!important}.hero-section:before{display:none}.hero-content{flex:1;max-width:700px;z-index:3;margin-top:-70px}.hero-badge{display:inline-flex;align-items:center;gap:8px;background:#07859326;border:1px solid rgba(7,133,147,.3);padding:10px 18px;border-radius:50px;font-size:.9rem;color:#78d9e8;margin-bottom:30px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:badgePulse 3s ease-in-out infinite;will-change:transform,opacity}@keyframes badgePulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@keyframes sparkle{0%,to{transform:scale(1) rotate(0);opacity:1}50%{transform:scale(1.1) rotate(180deg);opacity:.8}}.hero-content h1{font-size:clamp(3rem,8vw,5rem);font-weight:800;line-height:1.1;margin-bottom:2rem;letter-spacing:-.02em;color:#fff;text-shadow:0 4px 8px rgba(0,0,0,.3);will-change:transform,opacity}@keyframes underlineGlow{0%,to{opacity:.6;transform:scaleX(1)}50%{opacity:1;transform:scaleX(1.1)}}.hero-subtitle{font-size:1.1rem!important;color:#a8b2d1;line-height:1.6;margin-bottom:40px;max-width:600px;will-change:transform,opacity}.hero-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:20px;margin:40px 0 50px;max-width:500px;will-change:transform,opacity}.header-top{z-index:1000!important}.header{z-index:8000!important}.stat-item{text-align:center;padding:20px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s cubic-bezier(.23,1,.32,1)}.stat-item:hover{transform:translateY(-5px);background:#0785931a;border-color:#0785934d;box-shadow:0 15px 35px #07859333}.cta-container{display:flex;gap:20px;margin-bottom:40px;flex-wrap:wrap;will-change:transform,opacity}.cta-button{display:flex;align-items:center;gap:10px;padding:18px 32px;border-radius:16px;font-weight:700;font-size:1.1rem;border:none;cursor:pointer;transition:all .4s cubic-bezier(.23,1,.32,1);position:relative;overflow:hidden;will-change:transform}.cta-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.cta-button:hover:before{left:100%}.cta-button.primary{background:linear-gradient(135deg,#078593,#0dd5ed);color:#fff;box-shadow:0 15px 35px #0785934d}.cta-button.primary:hover{transform:translateY(-3px);box-shadow:0 25px 50px #07859366}.cta-button.secondary{background:#ffffff1a;color:#fff;border:2px solid rgba(255,255,255,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.cta-button.secondary:hover{background:#ffffff26;border-color:#07859380;transform:translateY(-3px)}.button-icon,.play-icon,.button-arrow{transition:transform .3s ease}.cta-button:hover .button-icon,.cta-button:hover .play-icon,.cta-button:hover .button-arrow{transform:translate(5px)}.hero-trust-badges{margin-top:30px}.trust-text{display:block;color:#a8b2d1;font-size:.9rem;margin-bottom:15px}.trust-logos{display:flex;gap:20px;flex-wrap:wrap}.trust-logo{padding:8px 16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:25px;font-size:.85rem;color:#a8b2d1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}.trust-logo:hover{background:#0785931a;border-color:#0785934d;color:#078593}.hero-visual{flex:1;display:flex;justify-content:center;align-items:center;margin-left:60px;position:relative}.image-container{position:relative;width:100%;max-width:600px;margin-top:-80px;margin-left:-100px}.home-floating-image,.home-floating-image-slow{width:300%;margin-right:-30px;border-radius:20px;box-shadow:0 25px 50px -12px #0009,0 0 40px #0785934d,0 0 80px #0785931a;border:1px solid rgba(7,133,147,.2);transition:all .3s ease;animation:floatImage 6s ease-in-out infinite;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);will-change:transform,opacity}.home-floating-image-slow{animation:floatImage 8s ease-in-out infinite}@keyframes floatImage{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-15px) rotate(1deg)}50%{transform:translateY(-30px) rotate(0)}75%{transform:translateY(-15px) rotate(-1deg)}}.image-glow,.panel-glow{position:absolute;top:-20%;left:-20%;right:-20%;bottom:-20%;background:radial-gradient(circle,rgba(7,133,147,.2) 0%,transparent 70%);border-radius:50%;z-index:-1;animation:pulseGlow 4s ease-in-out infinite;will-change:transform,opacity}@keyframes pulseGlow{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:.6;transform:scale(1.2)}}.section-header{text-align:center;margin-bottom:60px;max-width:800px;margin-left:auto;margin-right:auto}.section-header h2{font-size:3.5rem;font-weight:800;margin-bottom:20px;color:#fff}.section-header p{font-size:1.2rem;color:#a8b2d1;line-height:1.6}.features-section{padding:-20px 8% 120px;position:relative;z-index:2}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:30px;margin-top:60px;max-width:1400px;margin-left:auto;margin-right:auto}.features-feature-card{background:#ffffff0d;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:24px;padding:40px;position:relative;cursor:pointer;transition:all .4s cubic-bezier(.23,1,.32,1);overflow:hidden;will-change:transform,opacity}.features-feature-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#0785931a,#667eea1a);opacity:0;transition:opacity .3s ease;z-index:-1}.features-feature-card:hover:before,.features-card-active:before{opacity:1}.features-feature-card:hover,.features-card-active{transform:translateY(-10px);border-color:#0785934d;box-shadow:0 30px 60px #07859333}.features-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.features-feature-icon{width:80px;height:80px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:2.5rem;background:#0785931a;border:1px solid rgba(7,133,147,.2);transition:all .3s ease;position:relative;will-change:transform}.features-icon-emoji{z-index:2}.features-icon-glow{position:absolute;top:-50%;left:-50%;right:-50%;bottom:-50%;background:radial-gradient(circle,rgba(7,133,147,.15) 0%,transparent 70%);opacity:.5;transition:all .3s ease;z-index:1;will-change:transform,opacity}.features-category-badge{padding:6px 12px;background:#0785931a;border:1px solid rgba(7,133,147,.3);border-radius:20px;font-size:.8rem;color:#078593;font-weight:600}.features-feature-content{margin-bottom:20px}.features-feature-title{font-size:1.6rem;font-weight:700;margin-bottom:15px;color:#fff}.features-feature-subtitle{display:block;font-size:.9rem;color:#078593;font-weight:600;margin-bottom:15px}.features-feature-description{color:#a8b2d1;line-height:1.7;font-size:1rem}.features-card-footer{display:flex;justify-content:flex-end}.features-learn-more{display:flex;align-items:center;gap:8px;color:#078593;font-weight:600;cursor:pointer;transition:all .3s ease}.features-feature-shine{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:all .6s ease;z-index:2}.features-card-border{position:absolute;bottom:0;left:0;height:4px;width:40px;background:linear-gradient(90deg,#078593,#0dd5ed);transition:all .3s ease;border-radius:0 0 24px 24px}.features-feature-card:hover .features-card-border,.features-card-active .features-card-border{width:100%}.homepage-container .ai-assistant-section{padding:100px 8%;position:relative;z-index:2;display:flex;justify-content:center;align-items:center;min-height:80vh}.homepage-container .ai-assistant-section .section-content{display:flex;align-items:center;justify-content:center;gap:60px;max-width:1400px;width:100%;margin:0 auto;padding:0 20px}.homepage-container .ai-assistant-section .section-text{flex:1;max-width:600px;padding-right:30px}.homepage-container .ai-assistant-section .section-text h2{text-align:center;margin-bottom:25px;font-size:3.5rem;font-weight:800;color:#fff;text-shadow:0 4px 8px rgba(0,0,0,.3)}.homepage-container .ai-assistant-section .section-text p{color:#a8b2d1;font-size:1.2rem;line-height:1.7;margin-bottom:40px}.homepage-container .ai-assistant-section .ai-features{display:flex;flex-direction:column;gap:25px}.homepage-container .ai-assistant-section .ai-feature-item{display:flex;align-items:center;gap:20px;padding:20px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);transition:all .3s ease;box-shadow:0 8px 32px #0000005e,inset 0 1px #ffffff1a}.homepage-container .ai-assistant-section .ai-feature-item:hover{transform:translate(10px);background:#0785931a;border-color:#0785934d;box-shadow:0 20px 40px #07859333,0 8px 32px #0000005e,inset 0 1px #fff3}.homepage-container .ai-assistant-section .ai-icon{font-size:2rem;width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:#0785931a;border-radius:12px;flex-shrink:0}.homepage-container .ai-assistant-section .ai-feature-item h4{color:#fff;font-size:1.1rem;font-weight:700;margin-bottom:5px}.homepage-container .ai-assistant-section .ai-feature-item p{color:#a8b2d1;font-size:.95rem;margin:0}.homepage-container .ai-assistant-section .section-visual{flex:1;max-width:600px;display:flex;justify-content:center;align-items:center}.homepage-container .ai-assistant-section .glass-panel{background:#ffffff0d;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:24px;padding:30px;position:relative;box-shadow:0 25px 50px -12px #0009,0 0 40px #07859333,0 8px 32px #0000005e,inset 0 1px #ffffff1a;width:100%;max-width:500px;margin:0 auto;will-change:transform}.homepage-container .ai-assistant-section .glass-panel img{width:100%;height:auto;border-radius:16px;display:block}.futuristic-scroll-indicator{position:absolute;bottom:9rem;left:50%;transform:translate(-50%);z-index:10;cursor:pointer;transition:all .3s ease}.futuristic-scroll-indicator:hover{transform:translate(-50%) scale(1.1)}.scroll-arrow-container{display:flex;flex-direction:column;align-items:center;gap:8px}.scroll-arrow{position:relative;width:2px;height:40px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end}.arrow-line{width:2px;height:30px;background:linear-gradient(to bottom,transparent,#078593,#0dd5ed);border-radius:1px;box-shadow:0 0 10px #07859380}.arrow-head{width:8px;height:8px;border-right:2px solid #0dd5ed;border-bottom:2px solid #0dd5ed;transform:rotate(45deg);margin-top:-4px;box-shadow:0 0 8px #07859380}html,body{scroll-behavior:smooth}.gsap-scroll-target{scroll-behavior:auto}@media (max-width: 1200px){.hero-section{flex-direction:column;text-align:center;padding:100px 5% 80px;gap:50px}.hero-visual{margin-left:0}.homepage-container .ai-assistant-section .section-content{flex-direction:column;gap:50px;text-align:center}.homepage-container .ai-assistant-section .section-text{padding-right:0;max-width:800px}.homepage-container .ai-assistant-section .section-text h2{text-align:center}.homepage-container .ai-assistant-section .section-visual{max-width:600px;width:100%}}@media (max-width: 992px){.section-header h2,.homepage-container .ai-assistant-section .section-text h2{font-size:2.5rem}.features-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.hero-content h1{font-size:3rem}.homepage-container .ai-assistant-section{padding:80px 5%}.homepage-container .ai-assistant-section .section-content{gap:40px}}@media (max-width: 768px){.hero-section,.features-section,.homepage-container .ai-assistant-section{padding:60px 5%}.features-grid{grid-template-columns:1fr}.features-feature-card{padding:30px}.cta-container{flex-direction:column;align-items:center}.cta-button{width:100%;max-width:300px;justify-content:center}.hero-stats{grid-template-columns:repeat(2,1fr)}.trust-logos{justify-content:center}.homepage-container .ai-assistant-section .section-content{gap:30px;padding:0 10px}.homepage-container .ai-assistant-section .ai-features{gap:20px}.homepage-container .ai-assistant-section .ai-feature-item{padding:15px;flex-direction:column;text-align:center}.homepage-container .ai-assistant-section .ai-icon{width:50px;height:50px;font-size:1.5rem}.homepage-container .ai-assistant-section .glass-panel{padding:20px}.futuristic-scroll-indicator{bottom:30px}.arrow-line{height:25px}.arrow-head{width:6px;height:6px}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.home-floating-image,.home-floating-image-slow,.badge-icon{animation:none}.homepage-title-gradient:after{animation:none}.image-glow,.panel-glow{animation:none}}@media (prefers-contrast: high){.features-feature-card,.homepage-container .ai-assistant-section .glass-panel{border-color:#fff;background:#ffffff1a}.cta-button{border:2px solid #fff}.stat-item,.hero-badge,.features-feature-icon{border-color:#fff}}.cta-button:focus,.features-feature-card:focus,.futuristic-scroll-indicator:focus{outline:3px solid #078593;outline-offset:3px}.cta-button:focus-visible{outline:3px solid #0dd5ed;outline-offset:2px}.cta-button:focus,.features-feature-card:focus{transform:translateY(-2px);box-shadow:0 8px 25px #0785934d}::selection{background:#0785934d;color:#fff}::-moz-selection{background:#0785934d;color:#fff}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#ffffff0d}::-webkit-scrollbar-thumb{background:#07859380;border-radius:4px;transition:background .3s ease}::-webkit-scrollbar-thumb:hover{background:#078593b3}::-webkit-scrollbar-thumb:active{background:#078593e6}.image-glow,.panel-glow{will-change:transform,opacity;transform:translateZ(0);backface-visibility:hidden}.cta-button,.features-feature-card,.interactive-3d-card{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.hero-badge,.hero-content h1,.hero-subtitle,.cta-container,.hero-stats,.gsap-animation{will-change:transform,opacity}.homepage-container.loading{opacity:0}@media print{.webgl-background,.futuristic-scroll-indicator{display:none}.homepage-container{background:#fff;color:#000}.hero-content h1,.section-header h2{color:#000}.cta-button{border:2px solid black;background:#fff;color:#000}}@media (prefers-color-scheme: dark){.features-feature-card,.homepage-container .ai-assistant-section .glass-panel,.stat-item{background:#ffffff08;border-color:#ffffff14}}.features-feature-card,.homepage-container .ai-assistant-section .glass-panel,.stat-item,.hero-badge{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #0000005e,inset 0 1px #ffffff1a}.trust-logo:hover,.features-learn-more:hover{transform:translateY(-2px)}.gsap-timeline-complete .hero-badge,.gsap-timeline-complete .hero-content h1,.gsap-timeline-complete .hero-subtitle,.gsap-timeline-complete .cta-container{will-change:auto}.webgl-background{z-index:0}.hero-section,.features-section,.homepage-container .ai-assistant-section{z-index:0!important}.hero-content>*{margin:2!important}.hero-subtitle{margin-bottom:2!important}.hero-stats{margin:0!important;padding:0!important;display:none!important}.cta-container{margin-top:0!important;margin-bottom:0!important}.hero-content [ref]{transform:none!important}body{background:#000!important;color:#fff;font-family:Inter,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0;position:relative;overflow-x:hidden}.main-wrapper{display:flex;flex-direction:column;min-height:100vh;background:#000!important}.contact-container{position:relative;width:100%;padding:60px 20px;scroll-behavior:smooth;flex:1;background:#000}.contact-container:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:0}.contact-layout{max-width:1200px;margin:0 auto 60px;display:flex;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:24px;overflow:hidden;box-shadow:0 8px 32px #0000005e,inset 0 1px #ffffff1a;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);position:relative;z-index:1}.info-panel{width:35%;background:linear-gradient(145deg,#07859333,#0785931a);padding:40px 30px;color:#fff;display:flex;flex-direction:column;border-right:1px solid rgba(255,255,255,.1)}.info-panel h2{font-size:28px;margin-bottom:20px;color:#0dd5ed;position:relative;font-weight:700}.info-panel h2:after{content:"";position:absolute;bottom:-10px;left:0;width:50px;height:3px;background:linear-gradient(90deg,#078593,#0dd5ed);border-radius:2px}.info-panel p{margin-bottom:30px;line-height:1.6;font-size:16px;color:#a8b2d1}.contact-options{margin-top:20px;flex-grow:1}.contact-item{display:flex;align-items:center;margin-bottom:30px;transition:transform .3s ease}.contact-item:hover{transform:translate(5px)}.item-icon{width:40px;height:40px;border-radius:50%;background:#07859333;border:1px solid rgba(7,133,147,.3);margin-right:15px;display:flex;align-items:center;justify-content:center;position:relative;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 15px #07859333}.item-icon:before{position:absolute;font-size:18px;color:#0dd5ed;text-shadow:0 0 10px rgba(13,213,237,.5)}.email-symbol:before{content:"✉"}.phone-symbol:before{content:"☏"}.location-symbol:before{content:"⌖"}.item-content h3{font-size:16px;margin:0 0 5px;color:#0dd5ed;font-weight:600}.item-content p{margin:0;font-size:14px;color:#cbd5e1}.social-media{display:flex;justify-content:flex-start;margin-top:auto;padding-top:20px}.social-btn{width:36px;height:36px;border-radius:50%;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);margin-right:12px;transition:all .3s cubic-bezier(.23,1,.32,1);position:relative;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-decoration:none}.social-btn:hover{background:#0785934d;border-color:#07859380;transform:translateY(-3px);box-shadow:0 10px 20px #0785934d}.social-btn:before{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:14px;font-weight:600}.linkedin-btn:before{content:"in"}.twitter-btn:before{content:"X"}.facebook-btn:before{content:"f"}.instagram-btn:before{content:"IG"}.form-panel{width:65%;padding:40px;background:#ffffff08}.form-title{text-align:center;margin-bottom:30px}.form-title h1{font-size:32px;color:#0dd5ed;margin-bottom:10px;font-weight:700;text-shadow:0 0 20px rgba(13,213,237,.3)}.form-title p{color:#a8b2d1;font-size:16px}.input-row{display:flex;gap:20px}.input-field{margin-bottom:20px;width:100%;position:relative;transition:all .3s ease}.input-field.field-active label{color:#0dd5ed}.input-field label{display:block;margin-bottom:8px;font-weight:500;color:#fff;transition:color .3s ease;font-size:14px}.input-field input,.input-field select,.input-field textarea{width:100%;padding:12px 15px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#ffffff0d!important;color:#fff!important;caret-color:#fff!important;font-size:15px;transition:all .3s cubic-bezier(.23,1,.32,1);box-sizing:border-box;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-family:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-text-fill-color:#ffffff!important}.input-field input[type=text],.input-field input[type=email]{background:#ffffff0d!important;border:1px solid rgba(255,255,255,.1)!important;color:#fff!important;caret-color:#fff!important;-webkit-text-fill-color:#ffffff!important}.input-field input:-webkit-autofill,.input-field input:-webkit-autofill:hover,.input-field input:-webkit-autofill:focus,.input-field input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 30px rgba(255,255,255,.05) inset!important;-webkit-text-fill-color:#ffffff!important;color:#fff!important;caret-color:#fff!important}.input-field input::placeholder,.input-field textarea::placeholder{color:#fff!important;opacity:.7}.input-field input:focus,.input-field select:focus,.input-field textarea:focus{outline:none;border-color:#0dd5ed;box-shadow:0 0 0 3px #0dd5ed33,0 4px 15px #07859333;background:#0785931a!important;color:#fff!important;caret-color:#fff!important;-webkit-text-fill-color:#ffffff!important}.input-field textarea{resize:vertical;min-height:120px;border:1px solid rgba(255,255,255,.1)!important;caret-color:#fff!important}.input-field select{cursor:pointer;color:#64748b!important;caret-color:#fff!important}.input-field select:not([value=""]):valid{color:#fff!important}.input-field select[value]:not([value=""]){color:#fff!important}.input-field select option{background:#000000e6;color:#fff!important;padding:10px}.input-field select option[value=""]{color:#64748b!important;opacity:1}.checkbox-wrapper{display:flex;align-items:center;margin:20px 0}.checkbox-wrapper input[type=checkbox]{width:auto;margin-right:10px;accent-color:#0dd5ed;transform:scale(1.2)}.checkbox-wrapper label{margin-bottom:0;font-size:14px;color:#a8b2d1}.primary-button{display:block;width:100%;padding:16px;background:linear-gradient(135deg,#078593,#0dd5ed);color:#fff;border:none;border-radius:12px;cursor:pointer;font-weight:600;font-size:16px;text-transform:uppercase;letter-spacing:1px;transition:all .4s cubic-bezier(.23,1,.32,1);margin-top:10px;position:relative;overflow:hidden;box-shadow:0 15px 35px #0785934d;font-family:inherit}.primary-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:all .6s}.primary-button:hover{transform:translateY(-3px);box-shadow:0 25px 50px #07859366}.primary-button:hover:before{left:100%}.primary-button:active{transform:translateY(-1px)}.success-notification{text-align:center;padding:40px 20px}.success-symbol{width:80px;height:80px;margin:0 auto 20px;background:#07859333;border:1px solid rgba(7,133,147,.3);border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 15px 30px #0785934d}.success-symbol:before{content:"✓";font-size:40px;color:#0dd5ed;text-shadow:0 0 20px rgba(13,213,237,.5)}.success-notification h2{color:#0dd5ed;font-size:28px;margin-bottom:15px;font-weight:700;text-shadow:0 0 20px rgba(13,213,237,.3)}.success-notification p{color:#a8b2d1;margin-bottom:30px;font-size:16px}.success-notification button{background:#ffffff1a;border:2px solid rgba(7,133,147,.5);color:#0dd5ed;padding:12px 24px;border-radius:12px;font-size:14px;cursor:pointer;transition:all .3s cubic-bezier(.23,1,.32,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-family:inherit;font-weight:600}.success-notification button:hover{background:#0785931a;border-color:#0dd5ed;transform:translateY(-2px);box-shadow:0 10px 20px #07859333}.faq-container{max-width:1200px;margin:80px auto 0;padding:40px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:24px;box-shadow:0 8px 32px #0000005e,inset 0 1px #ffffff1a;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);position:relative;z-index:1}.faq-container h2{text-align:center;font-size:28px;color:#0dd5ed;margin-bottom:40px;position:relative;font-weight:700;text-shadow:0 0 20px rgba(13,213,237,.3)}.faq-container h2:after{content:"";position:absolute;bottom:-15px;left:50%;transform:translate(-50%);width:80px;height:3px;background:linear-gradient(90deg,#078593,#0dd5ed);border-radius:2px}.faq-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(450px,1fr));gap:30px}.faq-card{padding:25px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;box-shadow:0 4px 15px #0003,inset 0 1px #ffffff1a;transition:all .4s cubic-bezier(.23,1,.32,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;overflow:hidden}.faq-card:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(7,133,147,.1) 0%,transparent 70%);opacity:0;transition:opacity .4s ease;pointer-events:none}.faq-card:hover:before{opacity:1}.faq-card:hover{transform:translateY(-5px);background:#0785931a;border-color:#0785934d;box-shadow:0 20px 40px #07859333,0 8px 32px #0000005e,inset 0 1px #fff3}.faq-card h3{font-size:18px;color:#0dd5ed;margin-bottom:10px;font-weight:600}.faq-card p{color:#a8b2d1;font-size:15px;line-height:1.6;margin:0}@media (max-width: 1024px){.contact-layout{flex-direction:column;max-width:700px}.info-panel,.form-panel{width:100%}.info-panel{padding:30px;border-right:none;border-bottom:1px solid rgba(255,255,255,.1)}.faq-grid{grid-template-columns:1fr;max-width:600px;margin:0 auto}}@media (max-width: 768px){.contact-container{padding:40px 15px}.input-row{flex-direction:column;gap:0}.faq-container{padding:30px 20px}.faq-grid{grid-template-columns:1fr}.faq-card{min-width:auto}}@media (max-width: 480px){.info-panel,.form-panel{padding:25px 15px}.form-title h1{font-size:24px}.primary-button{padding:12px;font-size:14px}.faq-card{padding:20px 15px}.faq-grid{grid-template-columns:1fr;gap:20px}}.about-page{display:flex;flex-direction:column;min-height:100vh;font-family:Inter,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;overflow-x:hidden;background:#000!important;color:#fff;position:relative;scroll-behavior:smooth}.about-container{flex:1;width:100%;position:relative;z-index:2}.shape-1{width:400px;height:400px;top:5%;left:-10%;animation-delay:0s}.shape-2{width:250px;height:250px;top:40%;right:-8%;animation-delay:-10s}.shape-3{width:180px;height:180px;bottom:15%;left:8%;animation-delay:-5s}.shape-4{width:320px;height:320px;top:60%;right:15%;animation-delay:-15s}.section-header{text-align:center;margin-bottom:4rem;max-width:800px;margin-left:auto;margin-right:auto;opacity:0;transform:translateY(30px);transition:all 1s ease}.section-header.visible{opacity:1;transform:translateY(0)}.section-title{font-size:clamp(2.5rem,5vw,3.5rem);font-weight:800;margin-bottom:1.5rem;color:#fff!important;text-shadow:0 4px 8px rgba(0,0,0,.3);letter-spacing:-.02em}.title-highlight{background:linear-gradient(135deg,#078593,#0dd5ed);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;position:relative}.section-header p{color:#a8b2d1;font-size:1.2rem;line-height:1.6;max-width:600px;margin:0 auto}.hero-section{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:100vh;padding:0 8%;overflow:hidden;gap:4rem}.hero-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 30% 20%,rgba(7,133,147,.15) 0%,transparent 50%),radial-gradient(circle at 70% 80%,rgba(102,126,234,.1) 0%,transparent 50%);pointer-events:none;z-index:-1}.hero-content .animate-on-scroll.visible{flex:1;max-width:700px;z-index:2;margin-left:30px!important}.hero-badge{display:inline-flex;align-items:center;gap:8px;background:#0785931a;border:1px solid rgba(7,133,147,.3);padding:10px 18px;border-radius:50px;font-size:.9rem;color:#78d9e8;margin-bottom:30px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:badgePulse 3s ease-in-out infinite}.badge-icon{font-size:1rem;animation:sparkle 2s infinite}.hero-title{font-size:clamp(3rem,8vw,5rem);font-weight:800;line-height:1.1;margin-bottom:2rem;letter-spacing:-.02em;color:#fff;text-shadow:0 4px 8px rgba(0,0,0,.3)}.homepage-title-gradient{background:linear-gradient(135deg,#078593,#0dd5ed,#078593);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradientShift 3s ease-in-out infinite;position:relative}.homepage-title-gradient:after{content:"";position:absolute;bottom:-8px;left:0;width:100%;height:4px;background:linear-gradient(90deg,#078593,#0dd5ed,transparent);border-radius:2px;animation:underlineGlow 2s ease-in-out infinite}.hero-subtitle{font-size:1.4rem;color:#a8b2d1;line-height:1.6;margin-bottom:40px;max-width:600px}.hero-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:20px;margin:40px 0 50px;max-width:500px}.stat-item{text-align:center;padding:20px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 8px 32px #0000005e,inset 0 1px #ffffff1a;transition:all .3s cubic-bezier(.23,1,.32,1);opacity:0;transform:translateY(30px)}.stat-item:hover{transform:translateY(-5px);background:#0785931a;border-color:#0785934d;box-shadow:0 20px 40px #07859333,0 8px 32px #0000005e,inset 0 1px #fff3}.stat-icon{font-size:1.5rem;margin-bottom:8px}.stat-value{font-size:2rem;font-weight:800;color:#078593;margin-bottom:5px;text-shadow:0 0 20px rgba(7,133,147,.5)}.stat-label{font-size:.85rem;color:#a8b2d1}.hero-visual{flex:1;display:flex;justify-content:center;align-items:center;position:relative;max-width:50%}.image-container{position:relative;width:100%;max-width:400px}.floating-image{animation:floatImage 6s ease-in-out infinite}.image-glow{position:absolute;top:-20%;left:-20%;right:-20%;bottom:-20%;border-radius:50%;z-index:-1;animation:pulseGlow 4s ease-in-out infinite}.about-time-visualization{position:relative;width:400px;height:400px;display:flex;align-items:center;justify-content:center}.about-cosmic-clock{position:relative;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(7,133,147,.2) 0%,rgba(7,133,147,.1) 50%,transparent 100%),linear-gradient(45deg,#ffffff0d,#ffffff05);border:2px solid rgba(7,133,147,.3);box-shadow:0 0 50px #0785934d,inset 0 0 30px #0785931a;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);animation:clockRotate 60s linear infinite}.about-clock-face{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;height:90%;border-radius:50%;background:#0000004d;border:1px solid rgba(7,133,147,.2)}.about-hour-markers{position:absolute;width:100%;height:100%;top:0;left:0}.about-marker{position:absolute;width:4px;height:20px;background:linear-gradient(to bottom,#0dd5ed,#078593);border-radius:2px;left:50%;transform:translate(-50%);box-shadow:0 0 10px #0dd5ed80}.about-marker:nth-child(1){top:10px;transform:translate(-50%) rotate(0);transform-origin:center 125px}.about-marker:nth-child(2){top:10px;transform:translate(-50%) rotate(90deg);transform-origin:center 125px}.about-marker:nth-child(3){top:10px;transform:translate(-50%) rotate(180deg);transform-origin:center 125px}.about-marker:nth-child(4){top:10px;transform:translate(-50%) rotate(270deg);transform-origin:center 125px}.about-clock-hands{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%}.about-hour-hand{position:absolute;top:50%;left:50%;width:6px;height:60px;background:linear-gradient(to top,#078593,#0dd5ed);border-radius:3px;transform:translate(-50%,-100%);transform-origin:center bottom;animation:hourHand 43200s linear infinite;box-shadow:0 0 15px #07859399}.about-minute-hand{position:absolute;top:50%;left:50%;width:4px;height:80px;background:linear-gradient(to top,#0dd5ed,#78d9e8);border-radius:2px;transform:translate(-50%,-100%);transform-origin:center bottom;animation:minuteHand 3600s linear infinite;box-shadow:0 0 10px #0dd5ed99}.about-second-hand{position:absolute;top:50%;left:50%;width:2px;height:90px;background:#ff6b6b;border-radius:1px;transform:translate(-50%,-100%);transform-origin:center bottom;animation:secondHand 60s linear infinite;box-shadow:0 0 8px #ff6b6b99}.about-center-dot{position:absolute;top:50%;left:50%;width:16px;height:16px;background:radial-gradient(circle,#0dd5ed,#078593);border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 20px #0dd5edcc;z-index:10}.about-orbit{position:absolute;top:50%;left:50%;border:1px solid rgba(7,133,147,.2);border-radius:50%;transform:translate(-50%,-50%)}.about-orbit-1{width:350px;height:350px;animation:orbitReverse1 20s linear infinite}.about-orbit-2{width:420px;height:420px;animation:orbit2 30s linear infinite}.about-orbit-3{width:480px;height:480px;animation:orbitReverse3 40s linear infinite}.about-planet{position:absolute;border-radius:50%;box-shadow:0 0 15px #07859380}.about-planet-1{width:12px;height:12px;background:radial-gradient(circle,#0dd5ed,#078593);top:-6px;left:50%;transform:translate(-50%)}.about-planet-2{width:8px;height:8px;background:radial-gradient(circle,#78d9e8,#0891b2);top:-4px;left:50%;transform:translate(-50%)}.about-planet-3{width:10px;height:10px;background:radial-gradient(circle,#06b6d4,#0369a1);top:-5px;left:50%;transform:translate(-50%)}.futuristic-scroll-indicator{position:absolute;bottom:9rem;left:50%;transform:translate(-50%);cursor:pointer;z-index:10}.scroll-arrow-container{display:flex;flex-direction:column;align-items:center;animation:scrollBounce 2s ease-in-out infinite}.scroll-arrow{position:relative;width:2px;height:30px;margin-bottom:10px}.arrow-line{width:100%;height:100%;background:linear-gradient(to bottom,transparent,#0dd5ed,transparent);animation:scrollLine 2s ease-in-out infinite}.arrow-head{position:absolute;bottom:0;left:50%;transform:translate(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:10px solid #0dd5ed;filter:drop-shadow(0 0 8px rgba(13,213,237,.6))}.mission-section{padding:100px 8% 80px;position:relative;background:linear-gradient(180deg,transparent 0%,rgba(7,133,147,.03) 100%)}.mission-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:30px;margin-top:60px}.mission-card{position:relative;padding:40px 30px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:24px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 8px 32px #0000005e,inset 0 1px #ffffff1a;transition:all .4s cubic-bezier(.23,1,.32,1);overflow:hidden}.mission-card:hover{transform:translateY(-10px);background:#0785931a;border-color:#0785934d;box-shadow:0 20px 60px #07859333,0 8px 32px #0000005e,inset 0 1px #fff3}.mission-icon{font-size:3rem;margin-bottom:25px;display:block;animation:iconFloat 3s ease-in-out infinite}.mission-card h3{font-size:1.5rem;font-weight:700;color:#fff;margin-bottom:15px;text-shadow:0 2px 4px rgba(0,0,0,.3)}.mission-card p{color:#a8b2d1;line-height:1.6;margin-bottom:25px;font-size:1rem}.mission-features{display:flex;flex-direction:column;gap:12px}.feature-item{display:flex;align-items:center;gap:10px;font-size:.9rem;color:#cbd5e1}.check-icon{color:#0dd5ed;font-weight:700;font-size:1rem;text-shadow:0 0 10px rgba(13,213,237,.5)}.team-section{padding:100px 8% 80px;position:relative;background:linear-gradient(180deg,transparent 0%,rgba(7,133,147,.03) 100%)}.team-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;margin-top:60px}.team-member{position:relative;padding:40px 30px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:24px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 8px 32px #0000005e,inset 0 1px #ffffff1a;transition:all .4s cubic-bezier(.23,1,.32,1);overflow:hidden;text-align:center}.team-member:hover{transform:translateY(-10px);background:#0785931a;border-color:#0785934d;box-shadow:0 20px 60px #07859333,0 8px 32px #0000005e,inset 0 1px #fff3}.member-photo{width:100px;height:100px;border-radius:50%;margin:0 auto 25px;display:flex;align-items:center;justify-content:center;position:relative;box-shadow:0 15px 30px #0000004d;animation:photoFloat 4s ease-in-out infinite}.member-initial{font-size:2.5rem;font-weight:800;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.5)}.member-content h3{font-size:1.5rem;font-weight:700;color:#fff;margin-bottom:8px;text-shadow:0 2px 4px rgba(0,0,0,.3)}.member-role{color:#0dd5ed!important;font-size:1rem;font-weight:600;margin-bottom:15px!important;text-transform:uppercase;letter-spacing:.5px}.member-bio{color:#a8b2d1;line-height:1.6;margin-bottom:25px;font-size:.95rem}.member-expertise{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.expertise-tag{background:#07859333;color:#0dd5ed;padding:6px 12px;border-radius:20px;font-size:.8rem;font-weight:600;border:1px solid rgba(7,133,147,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}.expertise-tag:hover{background:#0785934d;transform:scale(1.05);box-shadow:0 5px 15px #0785934d}.glass-panel{position:relative;overflow:hidden}.feature-glow{position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(7,133,147,.1) 0%,transparent 70%);opacity:0;transition:opacity .4s ease;pointer-events:none}.glass-panel:hover .feature-glow{opacity:1}.feature-border{position:absolute;top:0;left:0;right:0;bottom:0;border-radius:inherit;background:linear-gradient(135deg,rgba(7,133,147,.3),transparent,rgba(7,133,147,.3));padding:1px;opacity:0;transition:opacity .4s ease;pointer-events:none}.glass-panel:hover .feature-border{opacity:1}.glass-panel:hover .feature-border:before{content:"";position:absolute;top:1px;left:1px;right:1px;bottom:1px;background:#000c;border-radius:inherit}.animate-on-scroll{opacity:0;transform:translateY(50px);transition:all 1s cubic-bezier(.23,1,.32,1)}.animate-on-scroll.visible{opacity:1;transform:translateY(0)}@keyframes float{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-20px) rotate(5deg)}50%{transform:translateY(-10px) rotate(0)}75%{transform:translateY(-15px) rotate(-5deg)}}@keyframes badgePulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes sparkle{0%,to{transform:scale(1) rotate(0)}25%{transform:scale(1.2) rotate(90deg)}50%{transform:scale(1) rotate(180deg)}75%{transform:scale(1.2) rotate(270deg)}}@keyframes gradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes underlineGlow{0%,to{opacity:.7;transform:scaleX(1)}50%{opacity:1;transform:scaleX(1.1)}}@keyframes floatImage{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes pulseGlow{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}@keyframes clockRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes hourHand{0%{transform:translate(-50%,-100%) rotate(0)}to{transform:translate(-50%,-100%) rotate(360deg)}}@keyframes minuteHand{0%{transform:translate(-50%,-100%) rotate(0)}to{transform:translate(-50%,-100%) rotate(360deg)}}@keyframes secondHand{0%{transform:translate(-50%,-100%) rotate(0)}to{transform:translate(-50%,-100%) rotate(360deg)}}@keyframes orbit2{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes orbitReverse1{0%{transform:translate(-50%,-50%) rotate(360deg)}to{transform:translate(-50%,-50%) rotate(0)}}@keyframes orbitReverse3{0%{transform:translate(-50%,-50%) rotate(360deg)}to{transform:translate(-50%,-50%) rotate(0)}}@keyframes scrollBounce{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(10px)}}@keyframes scrollLine{0%,to{opacity:.5;transform:scaleY(1)}50%{opacity:1;transform:scaleY(1.2)}}@keyframes iconFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes photoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media (max-width: 1200px){.hero-section{padding:0 5%;gap:2rem}.mission-content,.team-container{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:25px}}@media (max-width: 768px){.hero-section{flex-direction:column;text-align:center;min-height:auto;padding:120px 5% 80px}.hero-visual{max-width:100%;margin-top:40px}.about-time-visualization{width:300px;height:300px}.about-cosmic-clock{width:250px;height:250px}.hero-stats{grid-template-columns:repeat(2,1fr);max-width:300px}.section-title{font-size:2.5rem}.mission-content,.team-container{grid-template-columns:1fr;gap:20px}.mission-card,.team-member{padding:30px 25px}.member-expertise{justify-content:center}}@media (max-width: 480px){.hero-section{padding:100px 4% 60px}.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.2rem}.about-time-visualization{width:250px;height:250px}.about-cosmic-clock{width:200px;height:200px}.hero-stats{grid-template-columns:1fr;gap:15px}.stat-item{padding:15px}.mission-section,.team-section{padding:80px 4% 60px}.mission-card,.team-member{padding:25px 20px}.section-title{font-size:2rem}}.mission-card:hover,.mission-card.glass-panel:hover,.about-page .mission-card:hover,.mission-section .mission-card:hover,.team-member:hover,.team-member.glass-panel:hover,.about-page .team-member:hover,.team-section .team-member:hover,.stat-item:hover{background:#ffffff0d!important;transform:none!important;border-color:#ffffff1a!important;box-shadow:0 8px 32px #0000005e,inset 0 1px #ffffff1a!important}.glass-panel:hover{background:inherit!important;transform:none!important;border-color:inherit!important;box-shadow:inherit!important}.glass-panel:hover .feature-glow,.glass-panel:hover .feature-border{opacity:0!important}.features-page{display:flex;flex-direction:column;min-height:100vh;font-family:Inter,Arial,sans-serif;overflow-x:hidden;background:#000;color:#fff}.features-container{flex:1;width:100%}.features-hero-section{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden;background-color:#000}.features-hero-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.features-grid-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(rgba(7,133,147,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(7,133,147,.03) 1px,transparent 1px);background-size:50px 50px;opacity:.5}.features-floating-particles{position:absolute;width:100%;height:100%}.features-particle{position:absolute;width:4px;height:4px;background:#078593;border-radius:50%;opacity:0;animation:features-floatParticle 8s ease-in-out infinite;animation-delay:var(--delay, 0s)}.features-particle-1{top:20%;left:10%}.features-particle-2{top:30%;right:20%}.features-particle-3{top:60%;left:15%}.features-particle-4{bottom:30%;right:10%}.features-particle-5{top:80%;left:60%}.features-particle-6{top:40%;left:70%}@keyframes features-floatParticle{0%,to{opacity:0;transform:translateY(0)}50%{opacity:1;transform:translateY(-20px)}}.features-hero-content{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:4rem;max-width:1200px;margin:-100px auto 0;padding:0 2rem;align-items:center}.features-hero-text{display:flex;flex-direction:column;gap:2rem}.features-hero-title{font-size:4rem;font-weight:800;margin:0;opacity:0;transform:translateY(30px);animation:features-fadeInUp 1s forwards .3s;color:#fff;letter-spacing:-.02em;width:600px}.features-highlight{color:#078593;position:relative}.features-highlight:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,#078593,transparent);animation:features-highlightGlow 2s ease-in-out infinite alternate}@keyframes features-highlightGlow{0%{opacity:.5}to{opacity:1}}.features-hero-subtitle{font-size:1.25rem;color:#a0a0a0;line-height:1.6;margin:0;opacity:0;transform:translateY(30px);animation:features-fadeInUp 1s forwards .6s;max-width:90%}.features-hero-stats{display:flex;gap:2rem;margin-top:1rem;opacity:0;transform:translateY(30px);animation:features-fadeInUp 1s forwards .9s}.features-stat{display:flex;flex-direction:column;gap:.25rem}.features-stat-number{font-size:1.5rem;font-weight:700;color:#078593}.features-stat-label{font-size:.875rem;color:#666;text-transform:uppercase;letter-spacing:.05em}.features-hero-visual{display:flex;justify-content:center;align-items:center;position:relative}.features-circle-container{position:relative;display:flex;justify-content:center;align-items:center}.features-green-circle{width:400px;height:400px;border-radius:50%;background:#00aeb4;box-shadow:0 20px 60px #0785934d,0 0 0 1px #0785931a,inset 0 1px #ffffff1a;opacity:0;transform:scale(.8);animation:features-scaleIn 1.5s forwards .5s;position:relative;display:flex;justify-content:center;align-items:center}.features-circle-pulse{position:absolute;top:-20px;left:-20px;right:-20px;bottom:-20px;border:2px solid rgba(7,133,147,.3);border-radius:50%;animation:features-pulse 3s ease-in-out infinite}@keyframes features-pulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.1;transform:scale(1.1)}}.features-clock-face{width:70%;height:70%;position:relative;border-radius:50%;background:#0003;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.1);display:flex;justify-content:center;align-items:center}.features-clock-hand{position:absolute;background:#fff;transform-origin:bottom center;border-radius:10px;box-shadow:0 0 10px #ffffff4d}.features-hour-hand{width:6px;height:25%;bottom:50%;animation:features-rotateHourHand 12s linear infinite}.features-minute-hand{width:3px;height:35%;bottom:50%;animation:features-rotateMinuteHand 3s linear infinite}.features-clock-center{width:12px;height:12px;background:#fff;border-radius:50%;position:absolute;box-shadow:0 0 10px #ffffff80}.features-clock-numbers{position:absolute;width:100%;height:100%}.features-clock-number{position:absolute;color:#fff;font-weight:600;font-size:.875rem}.features-clock-12{top:10px;left:50%;transform:translate(-50%)}.features-clock-3{right:15px;top:50%;transform:translateY(-50%)}.features-clock-6{bottom:10px;left:50%;transform:translate(-50%)}.features-clock-9{left:15px;top:50%;transform:translateY(-50%)}@keyframes features-rotateHourHand{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes features-rotateMinuteHand{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.features-grid-section{padding:8rem 2rem;background:linear-gradient(180deg,#000,#0a0a0a);position:relative;margin-top:-40px}.features-section-header{text-align:center;margin-bottom:4rem}.features-section-title{font-size:3rem;font-weight:800;color:#078593;margin:0 0 1rem;letter-spacing:-.02em}.features-section-subtitle{font-size:1.125rem;color:#666;max-width:600px;margin:0 auto;line-height:1.6}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;max-width:1200px;margin:0 auto;justify-content:center}.features-feature-card{background:linear-gradient(145deg,#ffffff0d,#ffffff05);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:2rem;position:relative;overflow:hidden;transition:all .4s cubic-bezier(.175,.885,.32,1.275);opacity:0;transform:translateY(30px);animation:features-fadeInUp .8s forwards;animation-delay:calc(var(--i, 0) * .15s + .5s);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;flex-direction:column;height:100%}.features-feature-card:hover{transform:translateY(-8px);background:linear-gradient(145deg,#0785931a,#0785930d);border-color:#0785934d;box-shadow:0 20px 40px #07859326,0 0 0 1px #0785931a}.features-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.features-feature-icon{width:64px;height:64px;background:linear-gradient(135deg,#078593,#065d6b);border-radius:12px;display:flex;justify-content:center;align-items:center;position:relative;transition:all .3s ease;box-shadow:0 8px 32px #07859333}.features-feature-card:hover .features-feature-icon{transform:scale(1.1) rotate(5deg);box-shadow:0 12px 40px #0785934d}.features-icon-emoji{font-size:1.75rem;z-index:2;position:relative}.features-icon-glow{position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle,rgba(7,133,147,.4) 0%,transparent 70%);border-radius:12px;opacity:0;transition:opacity .3s ease}.features-feature-card:hover .features-icon-glow{opacity:1}.features-category-badge{background:#07859326;color:#078593;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border:1px solid rgba(7,133,147,.2)}.features-feature-content{flex:1;margin-bottom:1.5rem}.features-feature-title{font-size:1.375rem;font-weight:700;color:#fff;margin:0 0 .5rem;line-height:1.3}.features-feature-subtitle{display:inline-block;background:linear-gradient(90deg,#078593,#065d6b);color:#fff;padding:.125rem .5rem;border-radius:8px;font-size:.75rem;font-weight:600;margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.05em}.features-feature-description{color:#a0a0a0;line-height:1.6;margin:0;font-size:.9375rem}.features-card-footer{display:flex;justify-content:flex-end;margin-top:auto}.features-learn-more{display:flex;align-items:center;gap:.5rem;color:#078593;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .3s ease;opacity:0;transform:translate(10px)}.features-feature-card:hover .features-learn-more{opacity:1;transform:translate(0)}.features-learn-more:hover{color:#fff}.features-learn-more svg{transition:transform .3s ease}.features-learn-more:hover svg{transform:translate(2px,-2px)}.features-feature-shine{position:absolute;top:-150%;left:-50%;width:200%;height:200%;background:linear-gradient(to right,#fff0,#ffffff1a,#fff0);transform:rotate(45deg);transition:all .6s ease;opacity:0}.features-feature-card:hover .features-feature-shine{top:-20%;left:-30%;opacity:1;transition-duration:.8s}.features-card-border{position:absolute;top:0;left:0;right:0;bottom:0;border-radius:16px;padding:1px;background:linear-gradient(135deg,rgba(7,133,147,.3),transparent,rgba(7,133,147,.3));mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .3s ease}.features-feature-card:hover .features-card-border{opacity:1}.features-ai-calendar-section{padding:8rem 2rem;text-align:center;position:relative;background:radial-gradient(ellipse 70% 50% at 50% 0%,rgba(7,133,147,.1) 0%,transparent 50%),linear-gradient(180deg,#0a0a0a,#000);overflow:hidden;border-top:1px solid rgba(255,255,255,.1)}.features-cta-content{position:relative;z-index:2;max-width:800px;margin:0 auto}.features-cta-badge{display:inline-block;background:#07859326;color:#078593;padding:.5rem 1rem;border-radius:20px;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border:1px solid rgba(7,133,147,.2);margin-bottom:1.5rem}.features-cta-title{font-size:3rem;font-weight:800;color:#fff;margin:0 0 1.5rem;line-height:1.2;letter-spacing:-.02em}.features-cta-description{font-size:1.125rem;color:#fffc;margin:0 0 3rem;line-height:1.6}.features-cta-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-bottom:2rem}.features-signup-button{padding:1rem 2rem;border-radius:30px;font-size:1rem;font-weight:600;cursor:pointer;border:none;position:relative;overflow:hidden;transition:all .3s ease;display:flex;align-items:center;gap:.5rem;min-width:160px;justify-content:center}.features-signup-button.features-primary{background:linear-gradient(135deg,#078593,#065d6b);color:#fff;box-shadow:0 8px 32px #0785934d}.features-signup-button.features-primary:hover{transform:translateY(-2px);box-shadow:0 12px 40px #07859366;background:linear-gradient(135deg,#089aa8,#078593)}.features-signup-button.features-secondary{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.features-signup-button.features-secondary:hover{background:#ffffff1a;border-color:#fff6;transform:translateY(-2px)}.features-button-shine{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.features-signup-button:hover .features-button-shine{left:100%}.features-cta-guarantee{display:flex;align-items:center;justify-content:center;gap:.5rem;color:#fff9;font-size:.875rem;margin-top:1rem}.features-guarantee-icon{width:20px;height:20px;background:#078593;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.75rem;font-weight:700}.features-background-animation{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:1}.features-floating-shapes{position:relative;width:100%;height:100%}.features-shape{position:absolute;opacity:.1;animation:features-floatShape 12s ease-in-out infinite}.features-shape-1{width:120px;height:120px;background:linear-gradient(135deg,#078593,#065d6b);border-radius:50%;top:15%;left:5%;animation-delay:0s}.features-shape-2{width:80px;height:80px;background:linear-gradient(135deg,#065d6b,#054d5a);border-radius:12px;top:60%;right:10%;animation-delay:3s}.features-shape-3{width:100px;height:100px;background:linear-gradient(135deg,#078593,#065d6b);border-radius:20px;bottom:25%;left:60%;animation-delay:6s}.features-shape-4{width:60px;height:60px;background:linear-gradient(135deg,#065d6b,#054d5a);border-radius:50%;top:30%;right:30%;animation-delay:9s}@keyframes features-floatShape{0%,to{transform:translateY(0) rotate(0);opacity:.1}25%{transform:translateY(-20px) rotate(90deg);opacity:.2}50%{transform:translateY(-10px) rotate(180deg);opacity:.15}75%{transform:translateY(-30px) rotate(270deg);opacity:.25}}@keyframes features-fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes features-scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.visible{opacity:1!important;transform:translateY(0)!important}@media (max-width: 1024px){.features-hero-content{grid-template-columns:1fr;gap:3rem;text-align:center}.features-hero-title{font-size:3.5rem}.features-green-circle{width:300px;height:300px}.features-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.features-hero-stats{justify-content:center}}@media (max-width: 768px){.features-hero-section{padding:2rem 1rem;min-height:80vh}.features-hero-title{font-size:2.5rem}.features-hero-subtitle{font-size:1rem}.features-green-circle{width:250px;height:250px}.features-section-title{font-size:2.25rem}.features-grid{grid-template-columns:1fr;gap:1.5rem}.features-feature-card{padding:1.5rem}.features-hero-stats{flex-direction:column;gap:1rem}.features-stat{align-items:center;text-align:center}.features-cta-title{font-size:2.25rem}.features-cta-buttons{flex-direction:column;align-items:center}.features-signup-button{width:100%;max-width:280px}}@media (max-width: 480px){.features-hero-title{font-size:2rem}.features-green-circle{width:200px;height:200px}.features-section-title{font-size:1.875rem}.features-grid-section,.features-ai-calendar-section{padding:4rem 1rem}.features-hero-section{padding:1rem}}.reset-password-container{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:20px;background-color:#f8f9fa;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}.reset-password-card{width:100%;max-width:480px;background-color:#fff;padding:40px;border-radius:8px;box-shadow:0 4px 6px #0000000d;text-align:center}.logo-circle{width:64px;height:64px;border-radius:50%;background-color:#000;display:flex;justify-content:center;align-items:center;margin:0 auto 20px}.reset-logo{width:35px;height:auto;filter:brightness(0) invert(1)}.reset-password-card h1{font-size:24px;font-weight:600;color:#333;margin-bottom:16px}.reset-instructions{font-size:14px;color:#666;margin-bottom:30px;text-align:left;line-height:1.5}.form-group{margin-bottom:20px;text-align:left}.form-group label{display:block;font-size:14px;font-weight:500;margin-bottom:8px;color:#666}.form-group input{width:100%;padding:12px;border:1px solid #ddd;border-radius:4px;font-size:14px}.form-group input:focus{outline:none;border-color:#999}.reset-button{width:100%;background-color:#000;color:#fff;border:none;padding:12px;font-size:14px;font-weight:500;border-radius:4px;cursor:pointer;margin-bottom:12px;transition:background-color .2s}.reset-button:hover{background-color:#333}.reset-button:disabled{background-color:#888;cursor:not-allowed}.back-link{display:block;text-align:center;color:#666;text-decoration:none;font-size:14px;margin:16px 0 32px}.back-link:hover{text-decoration:underline}.forgot-email-section{border-top:1px solid #eee;padding-top:24px;text-align:left}.forgot-email-section h3{font-size:16px;font-weight:600;color:#333;margin-bottom:12px}.forgot-email-section p{font-size:14px;color:#666;line-height:1.5}.forgot-email-section a{color:#000;text-decoration:none}.forgot-email-section a:hover{text-decoration:underline}.import-content{max-width:none;min-height:100vh;max-height:200%!important;transition:all .2s ease-in-out;border-radius:0%!important;background-color:var(--primary-white);padding:3rem}.import-content.dark-mode{background-color:var(--primary-black)}.dark-mode .import-header h1{color:#fff}.dark-mode .import-header p{color:#fff}.import-card{background:var(--primary-white);padding:2rem;box-shadow:0 1px 3px #0000001a;border:1px solid var(--gray-200);border-radius:8px;transition:all .2s ease-in-out;position:relative}.dark-mode .import-card{background:#222;border-color:var(--gray-200);box-shadow:0 1px 3px #ffffff1a}.dark-mode .import-card:hover{box-shadow:0 4px 12px #ffffff26}.dark-mode .card-icon{background:var(--gray-200);color:var(--gray-500)}.dark-mode .card-header h3{color:#fff}.dark-mode .card-header p{color:var(--gray-400)}.form-group-label{display:block;font-weight:500;color:var(--primary-black);margin-bottom:.5rem;font-size:.875rem}.dark-mode .form-group-label{color:var(--primary-white)}.form-input:focus{outline:none;border-color:var(--primary-cyan);box-shadow:0 0 0 3px #06b6d41a}.dark-mode .form-input{background:var(--gray-100);border-color:var(--gray-200);color:var(--primary-white)}.dark-mode .form-input:focus{border-color:var(--primary-cyan);box-shadow:0 0 0 3px #06b6d433}.time-inputs{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.time-wheel-container{position:relative;width:100%}.time-wheel-input{display:flex;align-items:center;justify-content:space-between;cursor:pointer;width:100%;padding:.75rem 1rem;border:1px solid var(--gray-200);border-radius:8px;font-size:.875rem;background:var(--primary-white);color:var(--primary-black);transition:all .2s ease-in-out;font-family:var(--font-family)}.dark-mode .time-wheel-input{background:var(--gray-100);border-color:var(--gray-200);color:var(--primary-white)}.time-wheel-input:hover{border-color:var(--primary-cyan)}.time-wheel-input.open{border-color:var(--primary-cyan);box-shadow:0 0 0 3px #06b6d41a}.dark-mode .time-wheel-input.open{box-shadow:0 0 0 3px #06b6d433}.has-value{color:var(--primary-black)}.dark-mode .has-value{color:#fff}.placeholder{color:var(--gray-400)}.dark-mode .placeholder{color:var(--gray-500)}.time-wheel-icon{transition:transform .2s ease;color:var(--gray-500);flex-shrink:0;margin-left:.5rem}.dark-mode .time-wheel-icon{color:var(--gray-400)}.time-wheel-icon.open{transform:rotate(180deg);color:var(--primary-cyan)}.time-wheel-dropdown{position:absolute;top:100%;left:0;right:0;margin-top:4px;background:var(--primary-white);border:1px solid var(--primary-cyan);border-radius:12px;box-shadow:0 10px 25px -3px #0000001a;overflow:hidden;animation:slideIn .2s ease-out;z-index:1000}.dark-mode .time-wheel-dropdown{background:var(--gray-100);box-shadow:0 10px 25px -3px #0006}.time-wheel-header{padding:.75rem;border-bottom:1px solid rgba(6,182,212,.2);text-align:center;font-size:.75rem;font-weight:600;color:var(--primary-cyan);background:#06b6d40d;letter-spacing:.05em}.dark-mode .time-wheel-header{background:#06b6d41a;border-bottom-color:#06b6d44d}.time-wheel-columns{display:flex;height:160px}.time-column{flex:1;background:var(--primary-white)}.dark-mode .time-column{background:var(--gray-100)}.hours-column{border-right:1px solid rgba(6,182,212,.2)}.dark-mode .hours-column{border-right-color:#06b6d44d}.column-header{padding:.5rem;text-align:center;font-size:.75rem;font-weight:600;color:var(--primary-cyan);border-bottom:1px solid rgba(6,182,212,.15);background:#06b6d40d;letter-spacing:.05em}.dark-mode .column-header{background:#06b6d41a;border-bottom-color:#06b6d440}.column-scroll{height:128px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--primary-cyan) transparent}.column-scroll::-webkit-scrollbar{width:6px}.column-scroll::-webkit-scrollbar-track{background:transparent}.column-scroll::-webkit-scrollbar-thumb{background:var(--primary-cyan);border-radius:3px}.time-option{padding:.75rem 1rem;text-align:center;cursor:pointer;transition:all .2s ease;color:var(--gray-500);font-weight:500;height:40px;display:flex;align-items:center;justify-content:center;font-size:.875rem;position:relative}.dark-mode .time-option{color:var(--gray-400)}.time-option:hover{background:#06b6d41a;color:var(--primary-black)}.dark-mode .time-option:hover{background:#06b6d433;color:var(--primary-white)}.time-option.selected{background:linear-gradient(90deg,#06b6d433,#06b6d41a);color:var(--primary-black);font-weight:700}.dark-mode .time-option.selected{background:linear-gradient(90deg,#06b6d44d,#06b6d433);color:var(--primary-white)}.selection-indicator{position:absolute;width:4px;height:4px;border-radius:50%;background:var(--primary-cyan);animation:pulse 2s infinite}.selection-indicator.left{right:.5rem}.selection-indicator.right{left:.5rem}.time-wheel-actions{display:flex;padding:.75rem;gap:.75rem;border-top:1px solid rgba(6,182,212,.2);background:#f9fafbcc}.dark-mode .time-wheel-actions{background:#374151cc;border-top-color:#06b6d44d}.buffer-display{display:flex;align-items:baseline;justify-content:center;margin-bottom:2rem;gap:.5rem}.buffer-value{font-size:3rem;font-weight:900;color:var(--primary-cyan);line-height:1}.buffer-unit{font-size:1rem;font-weight:600;color:var(--gray-500)}.dark-mode .buffer-unit{color:var(--gray-400)}.custom-slider{width:100%;margin-bottom:1rem;cursor:pointer;outline:none;position:relative;padding:8px 0}.custom-slider:focus-visible{outline:2px solid var(--primary-cyan);outline-offset:2px;border-radius:3px}.custom-slider-track{width:100%;height:6px;background:var(--gray-200);border-radius:3px;position:relative;cursor:pointer;transition:all .2s ease}.dark-mode .custom-slider-track{background:var(--gray-600)}.custom-slider-track:hover{background:var(--gray-300)}.dark-mode .custom-slider-track:hover{background:var(--gray-500)}.custom-slider-fill{height:100%;background:var(--primary-cyan);border-radius:3px;transition:width .1s ease;pointer-events:none;position:relative}.custom-slider-thumb{position:absolute;top:50%;right:-8px;width:16px;height:16px;background:var(--primary-cyan);border:2px solid var(--primary-white);border-radius:50%;cursor:grab;transform:translateY(-50%);transition:all .2s ease;box-shadow:0 2px 4px #0000001a;z-index:10}.dark-mode .custom-slider-thumb{border-color:var(--primary-black);box-shadow:0 2px 4px #0000004d}.custom-slider-thumb:hover{transform:translateY(-50%) scale(1.1);box-shadow:0 4px 8px #06b6d44d}.custom-slider-thumb:active{cursor:grabbing;transform:translateY(-50%) scale(1.15);box-shadow:0 6px 12px #06b6d466}.custom-slider:active .custom-slider-track,.custom-slider-track:active{transform:scale(1.02)}.custom-slider:active .custom-slider-fill,.custom-slider-track:active .custom-slider-fill{background:var(--primary-cyan-dark)}.custom-slider:active .custom-slider-thumb,.custom-slider-track:active .custom-slider-thumb{background:var(--primary-cyan-dark);transform:translateY(-50%) scale(1.15)}.custom-slider:focus .custom-slider-thumb{outline:2px solid var(--primary-cyan);outline-offset:2px}.custom-slider-thumb.moving{transition:none}.slider-labels{display:flex;justify-content:space-between;font-size:.75rem;color:var(--gray-500);font-weight:500}.dark-mode .slider-labels{color:var(--gray-400)}.meals-list{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}.meal-row{display:grid;grid-template-columns:1.25fr 1.25fr 0px;grid-template-areas:"start end delete" "label label label";align-items:start;gap:1rem;padding:1.5rem;background:#ffffff05;border:1px solid rgba(6,182,212,.1);border-radius:12px;transition:all .2s ease;position:relative}.dark-mode .meal-row{background:#06b6d40d;border-color:#06b6d433}.meal-time{display:flex;flex-direction:column}.meal-time:first-child{grid-area:start}.meal-time:last-of-type{grid-area:end}.meal-label{grid-area:label;display:flex;flex-direction:column;margin-top:.25rem}.meal-actions{grid-area:delete;display:flex;align-items:start;justify-content:flex-end;padding-top:0}@media (max-width: 768px){.meal-row{grid-template-columns:1fr;grid-template-areas:"start" "end" "label" "delete";gap:1rem}.meal-actions{justify-self:center;padding-bottom:0}.delete-btn{width:100%;max-width:200px}}.add-meal-btn{display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%;padding:1rem 1.5rem;border:2px dashed var(--primary-cyan);border-radius:12px;background:#06b6d40d;color:var(--primary-cyan);font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.dark-mode .add-meal-btn{background:#06b6d41a;border-color:#06b6d499}.add-meal-btn:hover{background:#06b6d41a;transform:translateY(-1px);box-shadow:0 4px 12px #06b6d433}.dark-mode .add-meal-btn:hover{background:#06b6d426}.delete-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;border-radius:8px;background:var(--error-color);color:#fff;cursor:pointer;transition:all .2s ease;flex-shrink:0;font-size:20px;font-weight:700;line-height:1}.delete-btn:hover{background:#dc2626;transform:translateY(-1px);box-shadow:0 4px 12px #ef44444d}.import-btn,.cancel-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:var(--font-family)}.import-btn{background:var(--primary-cyan);color:var(--primary-white);border:none}.cancel-btn{background:transparent;color:var(--gray-600);border:1px solid var(--gray-200)}.no-meals-message{text-align:center;color:var(--gray-500);font-size:.875rem;margin-top:1rem}.card-actions{margin-top:1.5rem;display:flex;gap:1rem;justify-content:flex-end}.dark-mode .card-info{border-top-color:var(--gray-200)}.dark-mode .card-info small{color:var(--gray-400)}.save-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:100000}.dark-mode .save-overlay{background:#000c}.save-modal{background:linear-gradient(135deg,var(--primary-cyan) 0%,var(--primary-cyan-dark) 100%);padding:3rem;border-radius:20px;text-align:center;box-shadow:0 25px 50px -12px #00000040;position:relative;max-width:400px;width:90%}.save-icon-container{position:relative;display:inline-block;margin-bottom:1.5rem}.spinner{width:60px;height:60px;border:4px solid rgba(255,255,255,.3);border-top:4px solid white;border-radius:50%;animation:spin 1s linear infinite}.save-center-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.success-icon-container{margin-bottom:1.5rem}.save-title{font-size:1.5rem;font-weight:700;color:#fff;margin:0 0 .5rem}.save-subtitle{font-size:1rem;color:#ffffffe6;margin:0}.sparkle{position:absolute;width:6px;height:6px;background:#fffc;border-radius:50%;animation:sparkle 1.5s ease-out forwards;pointer-events:none}@keyframes sparkle{0%{opacity:0;transform:scale(0) rotate(0)}50%{opacity:1;transform:scale(1) rotate(180deg)}to{opacity:0;transform:scale(0) rotate(360deg)}}@media (max-width: 768px){.import-container,.import-container.sidebar-visible,.import-container.sidebar-locked{padding-left:0}.import-content{padding:1.5rem}.import-header h1{font-size:1.75rem}.import-card{padding:1.5rem}.time-inputs,.meal-row{grid-template-columns:1fr;gap:1rem}.card-actions{flex-direction:column-reverse;gap:1rem}.import-btn,.cancel-btn{width:100%;justify-content:center}.buffer-value{font-size:2.5rem}.save-modal{padding:2rem;margin:1rem}}@media (max-width: 480px){.import-content{padding:1rem}.import-header h1{font-size:1.5rem}.import-card{padding:1.25rem}.buffer-value{font-size:2rem}}.form-input:focus-visible,.custom-slider:focus-visible{outline:2px solid var(--primary-cyan);outline-offset:2px}.import-btn:focus-visible,.cancel-btn:focus-visible{outline:2px solid var(--primary-cyan);outline-offset:2px}.time-wheel-input.disabled{opacity:.6;cursor:not-allowed;background:var(--gray-100)}.dark-mode .time-wheel-input.disabled{background:var(--gray-200);opacity:.7}.time-wheel-input.disabled:hover,.dark-mode .time-wheel-input.disabled:hover{border-color:var(--gray-200)}.meal-summary{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;background:#06b6d405;border:1px solid rgba(6,182,212,.1);border-radius:8px;transition:all .2s ease}.dark-mode .meal-summary{background:#06b6d40d;border-color:#06b6d433}.meal-summary:hover{background:#06b6d40d;border-color:#06b6d433;transform:translate(4px)}.dark-mode .meal-summary:hover{background:#06b6d414;border-color:#06b6d44d}.meal-summary-content{display:flex;flex-direction:column;gap:.25rem;flex:1}.meal-summary-label{font-weight:600;color:var(--primary-black);font-size:.9rem}.dark-mode .meal-summary-label{color:var(--primary-white)}.meal-summary-time{font-size:.75rem;color:var(--gray-500);font-family:Monaco,Menlo,Ubuntu Mono,monospace}.dark-mode .meal-summary-time{color:var(--gray-400)}.meal-summary-delete{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:6px;background:var(--error-color);color:#fff;cursor:pointer;transition:all .2s ease;font-size:14px;font-weight:700;opacity:.8}.meal-summary-delete:hover{opacity:1;background:#dc2626;transform:scale(1.1)}.expand-meals-btn,.collapse-meals-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:1rem 1.5rem;border:2px dashed var(--primary-cyan);border-radius:12px;background:#06b6d40d;color:var(--primary-cyan);font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;margin-top:.5rem}.dark-mode .expand-meals-btn,.dark-mode .collapse-meals-btn{background:#06b6d41a;border-color:#06b6d499}.expand-meals-btn:hover,.collapse-meals-btn:hover{background:#06b6d41a;transform:translateY(-2px);box-shadow:0 4px 12px #06b6d433}.dark-mode .expand-meals-btn:hover,.dark-mode .collapse-meals-btn:hover{background:#06b6d426}.collapse-meals-btn{margin-bottom:1rem;border-style:solid;background:#06b6d414}.dark-mode .collapse-meals-btn{background:#06b6d41f}.meals-list{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}@media (max-width: 768px){.meal-summary{padding:.875rem 1rem}.meal-summary-content{gap:.125rem}.meal-summary-label{font-size:.85rem}.meal-summary-time{font-size:.7rem}.expand-meals-btn,.collapse-meals-btn{padding:.875rem 1rem;font-size:.8rem}}.meal-warning-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:100001;animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.meal-warning-modal{background:var(--primary-white);padding:2.5rem;border-radius:20px;text-align:center;box-shadow:0 25px 50px -12px #00000040;max-width:500px;width:90%;position:relative;animation:slideUp .3s ease-out}.dark-mode .meal-warning-modal{background:var(--gray-100)}@keyframes slideUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.warning-icon{font-size:4rem;margin-bottom:1rem;animation:bounce 2s infinite}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.warning-title{font-size:1.5rem;font-weight:700;color:var(--primary-black);margin:0 0 1.5rem;line-height:1.2}.dark-mode .warning-title{color:var(--primary-white)}.warning-messages{margin-bottom:2rem;text-align:left}.warning-primary{font-size:1.1rem;font-weight:600;color:var(--primary-cyan);margin-bottom:1rem;text-align:center}.warning-funny{background:#06b6d40d;padding:1.5rem;border-radius:12px;border-left:4px solid var(--primary-cyan);margin-bottom:1rem}.dark-mode .warning-funny{background:#06b6d41a}.warning-funny p{margin:0;font-size:.95rem;line-height:1.6;color:var(--gray-700);font-style:italic}.dark-mode .warning-funny p{color:var(--gray-300)}.warning-question{font-size:1rem;color:var(--gray-600);margin:0;text-align:center;font-weight:500}.dark-mode .warning-question{color:var(--gray-400)}.warning-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.warning-cancel,.warning-confirm{padding:.75rem 1.5rem;border:none;border-radius:12px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;min-width:180px}.warning-cancel{background:var(--gray-200);color:var(--gray-700)}.warning-cancel:hover{background:var(--gray-300);transform:translateY(-2px)}.dark-mode .warning-cancel{background:var(--gray-300);color:var(--gray-800)}.dark-mode .warning-cancel:hover{background:var(--gray-400)}.warning-confirm{background:linear-gradient(135deg,var(--primary-cyan) 0%,var(--primary-cyan-dark) 100%);color:#fff;position:relative;overflow:hidden}.warning-confirm:hover{transform:translateY(-2px);box-shadow:0 8px 25px #06b6d44d}.warning-confirm:hover:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);animation:shimmer .6s ease-out}@keyframes shimmer{to{left:100%}}@media (max-width: 600px){.meal-warning-modal{padding:2rem;margin:1rem}.warning-title{font-size:1.3rem}.warning-icon{font-size:3rem}.warning-actions{flex-direction:column}.warning-cancel,.warning-confirm{width:100%;min-width:auto}}.form-input{width:100%;padding:.75rem 1rem;border:1px solid var(--gray-200);border-radius:8px;font-size:.875rem;background:var(--primary-white)!important;color:var(--primary-black);transition:all .2s ease-in-out;font-family:var(--font-family)}.form-input:focus{outline:none;border-color:var(--primary-cyan);box-shadow:0 0 0 3px #06b6d41a;background:var(--primary-white)!important}.form-input:active{background:var(--primary-white)!important}.form-input::placeholder{color:var(--gray-400)}.dark-mode .form-input{background:var(--gray-100)!important;border-color:var(--gray-200);color:var(--primary-white)}.dark-mode .form-input:focus{border-color:var(--primary-cyan);box-shadow:0 0 0 3px #06b6d433;background:var(--gray-100)!important}.dark-mode .form-input:active{background:var(--gray-100)!important}.dark-mode .form-input::placeholder{color:var(--gray-500)}.meal-label .form-input{background:var(--primary-white)!important;color:var(--primary-black)!important}.meal-label .form-input:focus,.meal-label .form-input:active,.meal-label .form-input:hover{background:var(--primary-white)!important;color:var(--primary-black)!important}.dark-mode .meal-label .form-input{background:var(--gray-100)!important;color:var(--primary-white)!important}.dark-mode .meal-label .form-input:focus,.dark-mode .meal-label .form-input:active,.dark-mode .meal-label .form-input:hover{background:var(--gray-100)!important;color:var(--primary-white)!important}.meal-row .meal-label input[type=text]{background-color:#fff!important;color:#000!important}.dark-mode .meal-row .meal-label input[type=text]{background-color:var(--gray-100)!important;color:#fff!important}.form-input:-webkit-autofill,.form-input:-webkit-autofill:hover,.form-input:-webkit-autofill:focus,.form-input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 30px var(--primary-white) inset!important;-webkit-text-fill-color:var(--primary-black)!important}.dark-mode .form-input:-webkit-autofill,.dark-mode .form-input:-webkit-autofill:hover,.dark-mode .form-input:-webkit-autofill:focus,.dark-mode .form-input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 30px var(--gray-100) inset!important;-webkit-text-fill-color:var(--primary-white)!important}.integrations-page{display:flex;flex-direction:column;min-height:100vh;font-family:Inter,Segoe UI,Roboto,sans-serif;overflow-x:hidden;background:#000;color:#fff;position:relative}.integrations-page:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 20%,rgba(7,133,147,.1) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(7,133,147,.05) 0%,transparent 50%),radial-gradient(circle at 40% 60%,rgba(147,7,100,.03) 0%,transparent 50%);pointer-events:none;z-index:0}.integrations-container{flex:1;width:100%;position:relative;z-index:1}.integrations-hero-section{position:relative;display:flex;align-items:center;padding:8rem 10% 6rem;min-height:90vh;overflow:hidden}.integrations-hero-content{flex:1;max-width:600px;z-index:2}.integrations-hero-title{font-size:clamp(2.5rem,5vw,4.5rem);font-weight:800;margin-bottom:2rem;line-height:1.1;opacity:0;transform:translateY(50px);animation:integrations-fadeInUp 1.2s cubic-bezier(.22,1,.36,1) forwards .3s;color:#fff;letter-spacing:-.02em}.integrations-highlight{background:linear-gradient(135deg,#078593,#0dd5ed,#078593);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:integrations-gradientShift 3s ease-in-out infinite}.integrations-hero-subtitle{font-size:1.3rem;line-height:1.6;color:#fffc;margin-bottom:3rem;opacity:0;transform:translateY(30px);animation:integrations-fadeInUp 1s cubic-bezier(.22,1,.36,1) forwards .6s}.integrations-hero-buttons{display:flex;gap:1.5rem;flex-wrap:wrap;opacity:0;transform:translateY(30px);animation:integrations-fadeInUp 1s cubic-bezier(.22,1,.36,1) forwards .9s}.integrations-cta-primary,.integrations-cta-secondary{padding:1rem 2rem;border-radius:12px;font-weight:600;font-size:1.1rem;border:none;cursor:pointer;transition:all .4s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden}.integrations-cta-primary{background:linear-gradient(135deg,#078593,#0dd5ed);color:#fff;box-shadow:0 8px 32px #0785934d}.integrations-cta-primary:hover{transform:translateY(-3px);box-shadow:0 15px 40px #07859366}.integrations-cta-secondary{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.integrations-cta-secondary:hover{background:#ffffff26;border-color:#07859380;transform:translateY(-3px)}.integrations-hero-illustration{flex:1;display:flex;justify-content:center;align-items:center;opacity:0;transform:scale(.8);animation:integrations-scaleIn 1.5s cubic-bezier(.22,1,.36,1) forwards .5s}.integrations-network-container{position:relative;width:500px;height:500px;display:flex;align-items:center;justify-content:center}.integrations-central-hub{position:absolute;width:120px;height:120px;z-index:10}.integrations-hub-core{position:relative;width:100%;height:100%;background:linear-gradient(135deg,#078593,#0dd5ed);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 0 30px #07859399,0 0 60px #07859366,inset 0 0 30px #ffffff1a;animation:integrations-hubPulse 3s ease-in-out infinite}.integrations-hub-text{font-weight:700;font-size:.9rem;text-align:center;line-height:1.2;z-index:2}.integrations-hub-pulse{position:absolute;width:150%;height:150%;border:2px solid rgba(7,133,147,.3);border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%);animation:integrations-pulseRing 2s infinite}.integrations-platform-node{position:absolute;width:80px;height:80px;display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;animation:integrations-fadeInScale 1s cubic-bezier(.22,1,.36,1) forwards;animation-delay:var(--delay)}.integrations-platform-node.active{filter:none}.integrations-platform-node.coming-soon{opacity:.5;filter:grayscale(50%)}.integrations-platform-1{top:10%;left:50%;transform:translate(-50%)}.integrations-platform-2{top:50%;left:10%;transform:translateY(-50%)}.integrations-platform-3{bottom:30%;right:10%}.integrations-platform-4{bottom:10%;left:50%;transform:translate(-50%)}.integrations-platform-5{bottom:30%;left:10%}.integrations-platform-6{top:30%;right:10%}.integrations-platform-icon{width:50px;height:50px;background:#ffffff1a;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin-bottom:.5rem;border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}.integrations-platform-node:hover .integrations-platform-icon{background:#07859333;border-color:#07859366;transform:scale(1.1)}.integrations-platform-name{font-size:.8rem;font-weight:600;text-align:center;color:#fffc}.integrations-connection-beam{position:absolute;width:2px;height:100px;background:linear-gradient(to bottom,transparent,rgba(7,133,147,.6),transparent);top:50%;left:50%;transform-origin:top center;animation:integrations-beamPulse 2s ease-in-out infinite;animation-delay:calc(var(--delay) + .5s)}.integrations-platform-1 .integrations-connection-beam{transform:translate(-50%,-50%) rotate(0)}.integrations-platform-2 .integrations-connection-beam{transform:translate(-50%,-50%) rotate(270deg)}.integrations-platform-3 .integrations-connection-beam{transform:translate(-50%,-50%) rotate(120deg)}.integrations-platform-4 .integrations-connection-beam{transform:translate(-50%,-50%) rotate(180deg)}.integrations-platform-5 .integrations-connection-beam{transform:translate(-50%,-50%) rotate(240deg)}.integrations-platform-6 .integrations-connection-beam{transform:translate(-50%,-50%) rotate(60deg)}.integrations-stats-section{padding:4rem 10%;position:relative}.integrations-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;max-width:1000px;margin:0 auto}.integrations-stat-card{text-align:center;padding:2rem;background:#ffffff0d;border-radius:16px;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .4s cubic-bezier(.22,1,.36,1);opacity:0;transform:translateY(30px);animation:integrations-fadeInUp .8s cubic-bezier(.22,1,.36,1) forwards;animation-delay:calc(var(--i) * .1s + .5s)}.integrations-stat-card:hover{transform:translateY(-10px);background:#0785931a;border-color:#0785934d}.integrations-stat-icon{font-size:2.5rem;margin-bottom:1rem}.integrations-stat-number{font-size:2.5rem;font-weight:800;color:#078593;margin-bottom:.5rem;background:linear-gradient(135deg,#078593,#0dd5ed);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.integrations-stat-label{font-size:1rem;color:#fffc;font-weight:600}.integrations-setup-section{padding:6rem 10%;position:relative}.integrations-setup-header{text-align:center;margin-bottom:4rem}.integrations-section-title{font-size:3rem;font-weight:800;margin-bottom:1rem;background:linear-gradient(135deg,#078593,#0dd5ed);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.integrations-section-subtitle{font-size:1.2rem;color:#ffffffb3;max-width:600px;margin:0 auto}.integrations-tabs-container{display:flex;justify-content:center;gap:1rem;margin-bottom:4rem;flex-wrap:wrap}.integrations-tab{display:flex;align-items:center;gap:.5rem;padding:1rem 2rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;cursor:pointer;transition:all .3s cubic-bezier(.22,1,.36,1);font-weight:600;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.integrations-tab:hover{background:#ffffff1a;border-color:#0785934d;transform:translateY(-2px)}.integrations-tab-active{background:#07859333;border-color:#07859380;color:#0dd5ed}.integrations-tab-icon{font-size:1.2rem}.integrations-tab-text{font-size:1rem}.integrations-connected-calendars{background:#00ff000d;border:1px solid rgba(0,255,0,.2);border-radius:12px;padding:2rem;margin-bottom:3rem}.integrations-connected-calendars h3{color:#0f8;margin-bottom:1rem;font-size:1.2rem}.integrations-connected-list{display:flex;flex-direction:column;gap:1rem}.integrations-connected-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:#ffffff0d;border-radius:8px;border:1px solid rgba(255,255,255,.1)}.integrations-connected-icon{font-size:1.5rem}.integrations-connected-name{flex:1;font-weight:600}.integrations-disconnect-btn{padding:.5rem 1rem;background:#f003;border:1px solid rgba(255,0,0,.3);border-radius:6px;color:#ff6b6b;font-size:.9rem;cursor:pointer;transition:all .3s ease}.integrations-disconnect-btn:hover{background:#ff00004d;border-color:#ff000080}.integrations-steps-container{margin-bottom:4rem}.integrations-steps-title{font-size:2rem;font-weight:700;margin-bottom:3rem;text-align:center;color:#fff}.integrations-steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.integrations-step-card{background:#ffffff0d;border-radius:16px;padding:2.5rem;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;transform:translateY(50px);animation:integrations-fadeInUp .8s cubic-bezier(.22,1,.36,1) forwards;animation-delay:calc(var(--i) * .15s + .5s);transition:all .4s cubic-bezier(.22,1,.36,1)}.integrations-step-card:hover{transform:translateY(-15px);background:#0785931a;border-color:#0785934d;box-shadow:0 20px 60px #07859333}.integrations-step-number{position:absolute;top:20px;right:20px;width:35px;height:35px;background:linear-gradient(135deg,#078593,#0dd5ed);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem;box-shadow:0 4px 15px #0785934d}.integrations-step-icon{font-size:2.5rem;margin-bottom:1.5rem;display:block}.integrations-step-content h4{font-size:1.3rem;font-weight:700;margin-bottom:1rem;color:#fff}.integrations-step-content p{color:#fffc;line-height:1.6;margin-bottom:1rem;font-size:1rem}.integrations-step-detail{font-size:.9rem;color:#fff9;font-style:italic;padding:1rem;background:#0003;border-radius:8px;border-left:3px solid #078593}.integrations-step-shine{position:absolute;top:-100%;left:-100%;width:300%;height:300%;background:linear-gradient(45deg,transparent 30%,rgba(255,255,255,.1) 50%,transparent 70%);transform:rotate(45deg);transition:all .6s ease;opacity:0}.integrations-step-card:hover .integrations-step-shine{top:-50%;left:-50%;opacity:1}.integrations-form-container{display:flex;justify-content:center;margin-bottom:3rem}.integrations-form-card{max-width:700px;width:100%;padding:3rem;background:#ffffff0d;border-radius:20px;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);box-shadow:0 20px 60px #0003}.integrations-form-title{font-size:1.8rem;font-weight:700;margin-bottom:2rem;text-align:center;color:#fff}.integrations-form-group{margin-bottom:2rem}.integrations-form-label{display:block;font-weight:600;margin-bottom:.5rem;color:#ffffffe6}.integrations-input-container{display:flex;gap:0;border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,.2);transition:all .3s ease}.integrations-input-container:focus-within{border-color:#07859380;box-shadow:0 0 20px #07859333}.integrations-form-input{flex:1;padding:1.2rem;background:#0000004d;border:none;color:#fff;font-size:1rem;outline:none}.integrations-form-input::placeholder{color:#ffffff80}.integrations-connect-btn{padding:1.2rem 2rem;background:linear-gradient(135deg,#078593,#0dd5ed);color:#fff;border:none;cursor:pointer;font-weight:600;font-size:1rem;transition:all .3s cubic-bezier(.22,1,.36,1);display:flex;align-items:center;gap:.5rem;min-width:120px;justify-content:center}.integrations-connect-btn:hover:not(:disabled){background:linear-gradient(135deg,#0dd5ed,#078593);transform:scale(1.05)}.integrations-connect-btn:disabled{opacity:.6;cursor:not-allowed}.integrations-connecting{background:linear-gradient(135deg,#666,#888)!important}.integrations-loading-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:integrations-spin 1s linear infinite}.integrations-form-helper{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:#ffffffb3;text-align:center;justify-content:center}.integrations-security-badge{color:#0f8}.integrations-success-message{position:fixed;top:2rem;right:2rem;background:#00ff001a;border:1px solid rgba(0,255,0,.3);border-radius:12px;padding:1rem 2rem;color:#0f8;font-weight:600;display:flex;align-items:center;gap:.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;animation:integrations-slideInRight .5s ease-out}.integrations-success-icon{font-size:1.2rem}.integrations-benefits-section{padding:6rem 10%;position:relative}.integrations-benefits-header{text-align:center;margin-bottom:4rem}.integrations-benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2.5rem;max-width:1200px;margin:0 auto}.integrations-benefit-card{background:#ffffff0d;border-radius:20px;padding:3rem;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .5s cubic-bezier(.22,1,.36,1);opacity:0;transform:translateY(50px);animation:integrations-fadeInUp .8s cubic-bezier(.22,1,.36,1) forwards;animation-delay:calc(var(--i) * .15s + .5s)}.integrations-benefit-card:hover{transform:translateY(-20px);border-color:#0785934d;box-shadow:0 30px 80px #07859333}.integrations-benefit-icon{width:80px;height:80px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:2rem;margin-bottom:2rem;position:relative;overflow:hidden;transition:all .4s cubic-bezier(.22,1,.36,1)}.integrations-benefit-card:hover .integrations-benefit-icon{transform:scale(1.1) rotate(5deg)}.integrations-benefit-content h3{font-size:1.5rem;font-weight:700;margin-bottom:1rem;color:#fff}.integrations-benefit-content p{color:#fffc;line-height:1.7;font-size:1rem}.integrations-benefit-glow{position:absolute;top:-50%;left:-50%;right:-50%;bottom:-50%;background:radial-gradient(circle,rgba(7,133,147,.1) 0%,transparent 70%);opacity:0;transition:opacity .5s ease}.integrations-benefit-card:hover .integrations-benefit-glow{opacity:1}.integrations-testimonials-section{padding:6rem 10%;position:relative}.integrations-testimonials-header{text-align:center;margin-bottom:4rem}.integrations-testimonials-container{max-width:800px;margin:0 auto;position:relative}.integrations-testimonials-slider{position:relative;height:300px;overflow:hidden}.integrations-testimonial-card{position:absolute;top:0;left:0;right:0;background:#ffffff0d;border-radius:20px;padding:3rem;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;transform:translate(100px);transition:all .6s cubic-bezier(.22,1,.36,1)}.integrations-testimonial-active{opacity:1;transform:translate(0)}.integrations-testimonial-content{text-align:center}.integrations-testimonial-quote{font-size:1.2rem;line-height:1.6;color:#fff;margin-bottom:2rem;font-style:italic;position:relative}.integrations-testimonial-quote:before{content:'"';font-size:4rem;color:#0785934d;position:absolute;top:-1rem;left:-1rem;font-family:serif}.integrations-testimonial-author{display:flex;align-items:center;justify-content:center;gap:1rem}.integrations-testimonial-avatar{width:60px;height:60px;border-radius:50%;background:#07859333;display:flex;align-items:center;justify-content:center;font-size:1.5rem;border:2px solid rgba(7,133,147,.3)}.integrations-testimonial-info{text-align:left}.integrations-testimonial-name{font-weight:700;color:#fff;margin-bottom:.25rem}.integrations-testimonial-role{color:#ffffffb3;font-size:.9rem}.integrations-testimonials-dots{display:flex;justify-content:center;gap:.5rem;margin-top:2rem}.integrations-testimonial-dot{width:12px;height:12px;border-radius:50%;background:#ffffff4d;border:none;cursor:pointer;transition:all .3s ease}.integrations-dot-active{background:#078593;transform:scale(1.2)}.integrations-cta-section{padding:6rem 10%;text-align:center;position:relative}.integrations-cta-content{max-width:800px;margin:0 auto}.integrations-cta-title{font-size:3rem;font-weight:800;margin-bottom:1.5rem;background:linear-gradient(135deg,#078593,#0dd5ed);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.integrations-cta-subtitle{font-size:1.3rem;color:#fffc;margin-bottom:3rem;line-height:1.6}.integrations-cta-buttons{display:flex;gap:2rem;justify-content:center;flex-wrap:wrap}.integrations-cta-primary-large,.integrations-cta-secondary-large{padding:1.5rem 3rem;border-radius:15px;font-weight:700;font-size:1.2rem;border:none;cursor:pointer;transition:all .4s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden}.integrations-cta-primary-large{background:linear-gradient(135deg,#078593,#0dd5ed);color:#fff;box-shadow:0 15px 50px #0785934d}.integrations-cta-primary-large:hover{transform:translateY(-5px);box-shadow:0 25px 70px #07859366}.integrations-cta-secondary-large{background:#ffffff1a;color:#fff;border:2px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.integrations-cta-secondary-large:hover{background:#ffffff26;border-color:#07859380;transform:translateY(-5px)}@keyframes integrations-fadeInUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@keyframes integrations-scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes integrations-fadeInScale{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes integrations-gradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes integrations-hubPulse{0%,to{transform:scale(1);box-shadow:0 0 30px #07859399,0 0 60px #07859366}50%{transform:scale(1.05);box-shadow:0 0 40px #078593cc,0 0 80px #07859399}}@keyframes integrations-pulseRing{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(1.5)}}@keyframes integrations-beamPulse{0%,to{opacity:.3}50%{opacity:1}}@keyframes integrations-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes integrations-slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.integrations-visible{opacity:1!important;transform:translateY(0)!important}@media (max-width: 1200px){.integrations-hero-section{flex-direction:column;text-align:center;padding:6rem 5% 4rem}.integrations-hero-illustration{margin-top:3rem}.integrations-network-container{width:400px;height:400px}}@media (max-width: 992px){.integrations-section-title{font-size:2.5rem}.integrations-hero-title{font-size:3rem}.integrations-steps-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.integrations-benefits-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.integrations-tabs-container{flex-direction:column;align-items:center}.integrations-tab{width:100%;max-width:300px;justify-content:center}}@media (max-width: 768px){.integrations-hero-title{font-size:2.5rem}.integrations-hero-subtitle{font-size:1.1rem}.integrations-section-title{font-size:2rem}.integrations-network-container{width:300px;height:300px}.integrations-platform-node{width:60px;height:60px}.integrations-platform-icon{width:40px;height:40px;font-size:1.2rem}.integrations-platform-name{font-size:.7rem}.integrations-central-hub{width:100px;height:100px}.integrations-step-card,.integrations-benefit-card{padding:2rem}.integrations-form-card{padding:2rem;margin:0 1rem}.integrations-input-container{flex-direction:column}.integrations-form-input{border-radius:12px 12px 0 0}.integrations-connect-btn{border-radius:0 0 12px 12px}.integrations-cta-buttons{flex-direction:column;align-items:center}.integrations-cta-primary-large,.integrations-cta-secondary-large{width:100%;max-width:300px}}@media (max-width: 480px){.integrations-hero-section{padding:4rem 5% 3rem}}.integrations-futuristic-scroll-indicator{position:absolute;bottom:1rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;cursor:pointer;z-index:10}:root{--primary-color: #00b3b3;--primary-hover: #00a0a0;--primary-dark: #008080;--primary-dark-hover: #006666;--light-bg: #f8f9fa;--dark-bg: #1e1e1e;--light-panel: #ffffff;--dark-panel: #2d2d2d;--light-border: #e9ecef;--dark-border: #444;--light-text: #212529;--dark-text: #e4e4e4;--light-text-secondary: #495057;--dark-text-secondary: #b0b0b0;--light-input-bg: #ffffff;--dark-input-bg: #333333;--light-hover: #e9ecef;--dark-hover: #3d3d3d;--box-shadow-light: 0 2px 10px rgba(0, 0, 0, .05);--box-shadow-dark: 0 2px 10px rgba(0, 0, 0, .2);--success-light-bg: #d4edda;--success-light-text: #155724;--success-dark-bg: #1e4031;--success-dark-text: #a3d9b1;--error-light-bg: #f8d7da;--error-light-text: #721c24;--error-dark-bg: #462c2e;--error-dark-text: #dcacb0;--info-light-bg: #d1ecf1;--info-light-text: #0c5460;--info-dark-bg: #1e3d43;--info-dark-text: #a8d8df;--danger-light-bg: #f8d7da;--danger-light-text: #721c24;--danger-dark-bg: #5c2d30;--danger-dark-text: #f1b5bb;--transition-standard: .3s ease}.settings-profile-container{display:flex;width:100%;min-height:100vh;background-color:var(--light-bg);font-family:Light,sans-serif;transition:background-color var(--transition-standard),color var(--transition-standard),padding-left .2s ease-in-out;padding-left:60px}.settings-profile-container.sidebar-visible,.settings-profile-container.sidebar-locked{padding-left:200px}.dark-mode.settings-profile-container,body.dark-mode .settings-profile-container{background-color:var(--dark-bg);color:var(--dark-text)}.settings-sidebar{width:250px;padding:30px 20px;background-color:var(--light-panel);border-right:1px solid var(--light-border);box-shadow:var(--box-shadow-light);transition:background-color var(--transition-standard),color var(--transition-standard),border-color var(--transition-standard);position:relative;display:flex;flex-direction:column;min-height:100vh}.dark-mode .settings-sidebar,body.dark-mode .settings-sidebar{background-color:var(--dark-panel);border-right-color:var(--dark-border);box-shadow:var(--box-shadow-dark)}.settings-sidebar h2{margin-bottom:25px;color:var(--light-text);font-size:1.5rem;font-weight:600;transition:color var(--transition-standard)}.dark-mode .settings-sidebar h2,body.dark-mode .settings-sidebar h2{color:var(--dark-text)}.settings-tabs{list-style:none;padding:0;margin:0;flex-grow:1}.settings-tabs li{padding:12px 15px;margin-bottom:5px;border-radius:6px;color:var(--light-text-secondary);cursor:pointer;transition:all .2s ease}.dark-mode .settings-tabs li,body.dark-mode .settings-tabs li{color:var(--dark-text-secondary)}.settings-tabs li:hover{background-color:var(--light-hover);color:var(--light-text)}.dark-mode .settings-tabs li:hover,body.dark-mode .settings-tabs li:hover{background-color:var(--dark-hover);color:var(--dark-text)}.settings-tabs li.active{background-color:var(--primary-color);color:#fff;font-weight:500}.dark-mode .settings-tabs li.active,body.dark-mode .settings-tabs li.active{background-color:var(--primary-dark)}.settings-content{flex:1;padding:30px;overflow-y:auto;min-height:100vh;transition:background-color var(--transition-standard)}.dark-mode .settings-content,body.dark-mode .settings-content{background-color:var(--dark-bg)}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.section-header h2{margin:0;color:var(--light-text);font-size:1.5rem;font-weight:600;transition:color var(--transition-standard)}.dark-mode .section-header h2,body.dark-mode .section-header h2{color:var(--dark-text)}.profile-content{display:flex;gap:30px;margin-top:20px;min-width:0}.profile-image-container{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:10px;width:150px}.profile-details{flex:1;min-width:0;display:flex;flex-direction:column;gap:20px}.profile-form-grid{display:grid;grid-template-columns:minmax(200px,1fr) minmax(200px,1fr);gap:20px;align-items:start}.profile-image{width:150px;height:150px;border-radius:50%;object-fit:cover;border:3px solid var(--primary-color);transition:border-color var(--transition-standard)}.dark-mode .profile-image,body.dark-mode .profile-image{border-color:var(--primary-dark)}.profile-image-placeholder{width:150px;height:150px;border-radius:50%;background-color:var(--primary-color);color:#fff;display:flex;align-items:center;justify-content:center;font-size:3rem;font-weight:500;transition:background-color var(--transition-standard)}.dark-mode .profile-image-placeholder,body.dark-mode .profile-image-placeholder{background-color:var(--primary-dark)}.image-upload{margin-top:10px;text-align:center}.image-upload label{padding:8px 15px;background-color:var(--light-hover);border-radius:4px;cursor:pointer;font-size:.9rem;transition:background-color .2s ease,color var(--transition-standard)}.dark-mode .image-upload label,body.dark-mode .image-upload label{background-color:var(--dark-hover);color:var(--dark-text)}.image-upload label:hover{background-color:#dee2e6}.dark-mode .image-upload label:hover,body.dark-mode .image-upload label:hover{background-color:#4d4d4d}.image-upload input[type=file]{display:none}.form-group{margin-bottom:15px;min-width:0}.form-group label,.account-form-group label{display:block;margin-bottom:8px;color:var(--light-text-secondary);font-weight:500;transition:color var(--transition-standard)}.dark-mode .form-group label,body.dark-mode .form-group label{color:var(--dark-text-secondary)}.form-group p,.account-form-group p{padding:10px 0;margin:0;color:var(--light-text);font-size:1rem;transition:color var(--transition-standard);word-wrap:break-word;overflow-wrap:break-word}.dark-mode .form-group p,body.dark-mode .form-group p{color:var(--dark-text)}.account-form-group input,.account-form-group select,.form-group input,.form-group select{width:100%;padding:10px 12px;border:1px solid #ced4da;border-radius:4px;font-size:1rem;color:var(--light-text-secondary);background-color:var(--light-input-bg);transition:border-color .2s ease,background-color var(--transition-standard),color var(--transition-standard);box-sizing:border-box}.dark-mode .form-group input,.dark-mode .form-group select,body.dark-mode .form-group input,body.dark-mode .form-group select{background-color:var(--dark-input-bg);border-color:#555;color:var(--dark-text)}.form-group input:focus,.form-group select:focus{border-color:var(--primary-color);outline:none}.dark-mode .form-group input:focus,.dark-mode .form-group select:focus,body.dark-mode .form-group input:focus,body.dark-mode .form-group select:focus{border-color:var(--primary-color)}.form-group input[disabled],.form-group select[disabled]{background-color:#f1f3f5;cursor:not-allowed}.dark-mode .form-group input[disabled],.dark-mode .form-group select[disabled],body.dark-mode .form-group input[disabled],body.dark-mode .form-group select[disabled]{background-color:var(--dark-hover);color:#999}.form-note{font-size:.9rem;color:var(--light-text-secondary);margin-top:5px;transition:color var(--transition-standard)}.dark-mode .form-note,body.dark-mode .form-note{color:var(--dark-text-secondary)}.timezone-simple-container{display:flex;flex-direction:column;gap:10px;width:100%}.current-timezone-simple{padding:10px 12px;background-color:var(--light-input-bg);border:1px solid #ced4da;border-radius:4px;color:var(--light-text-secondary);font-size:.9rem;display:flex;justify-content:space-between;align-items:center;transition:border-color .2s ease,background-color var(--transition-standard),color var(--transition-standard)}.dark-mode .current-timezone-simple,body.dark-mode .current-timezone-simple{background-color:var(--dark-input-bg);border-color:#555;color:var(--dark-text)}.current-tz-text{font-weight:500}.current-time{font-weight:600;color:var(--primary-color)}.dark-mode .current-time,body.dark-mode .current-time{color:var(--primary-dark)}.timezone-search-simple{width:100%;padding:10px 12px;border:1px solid #ced4da;border-radius:4px;font-size:1rem;color:var(--light-text-secondary);background-color:var(--light-input-bg);transition:border-color .2s ease,background-color var(--transition-standard),color var(--transition-standard);box-sizing:border-box}.dark-mode .timezone-search-simple,body.dark-mode .timezone-search-simple{background-color:var(--dark-input-bg);border-color:#555;color:var(--dark-text)}.timezone-search-simple:focus{border-color:var(--primary-color);outline:none}.dark-mode .timezone-search-simple:focus,body.dark-mode .timezone-search-simple:focus{border-color:var(--primary-color)}.timezone-select-simple{width:100%;padding:10px 12px;border:1px solid #ced4da;border-radius:4px;font-size:1rem;color:var(--light-text-secondary);background-color:var(--light-input-bg);transition:border-color .2s ease,background-color var(--transition-standard),color var(--transition-standard);box-sizing:border-box;max-height:200px;overflow-y:auto}.dark-mode .timezone-select-simple,body.dark-mode .timezone-select-simple{background-color:var(--dark-input-bg);border-color:#555;color:var(--dark-text)}.timezone-select-simple:focus{border-color:var(--primary-color);outline:none}.dark-mode .timezone-select-simple:focus,body.dark-mode .timezone-select-simple:focus{border-color:var(--primary-color)}.timezone-select-simple optgroup{font-weight:700;color:var(--light-text);background-color:var(--light-hover);padding:4px}.dark-mode .timezone-select-simple optgroup,body.dark-mode .timezone-select-simple optgroup{color:var(--dark-text);background-color:var(--dark-hover)}.timezone-select-simple option{padding:8px;background-color:var(--light-input-bg);color:var(--light-text-secondary)}.dark-mode .timezone-select-simple option,body.dark-mode .timezone-select-simple option{background-color:var(--dark-input-bg);color:var(--dark-text-secondary)}.edit-button,.save-button,.cancel-button,.secondary-button,.danger-button{padding:10px 20px;border:none;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease}.edit-button{background-color:var(--light-hover);color:var(--light-text-secondary)}.dark-mode .edit-button,body.dark-mode .edit-button{background-color:var(--dark-hover);color:var(--dark-text)}.edit-button:hover{background-color:#dee2e6}.dark-mode .edit-button:hover,body.dark-mode .edit-button:hover{background-color:#4d4d4d}.save-button{background-color:var(--primary-color);color:#fff}.save-button:hover{background-color:var(--primary-hover)}.dark-mode .save-button,body.dark-mode .save-button{background-color:var(--primary-dark)}.dark-mode .save-button:hover,body.dark-mode .save-button:hover{background-color:var(--primary-dark-hover)}.cancel-button{background-color:#f1f3f5;color:var(--light-text-secondary);margin-left:10px}.dark-mode .cancel-button,body.dark-mode .cancel-button{background-color:#444;color:var(--dark-text)}.cancel-button:hover{background-color:var(--light-hover)}.dark-mode .cancel-button:hover,body.dark-mode .cancel-button:hover{background-color:#555}.secondary-button{background-color:var(--light-hover);color:var(--light-text-secondary)}.dark-mode .secondary-button,body.dark-mode .secondary-button{background-color:var(--dark-hover);color:var(--dark-text)}.secondary-button:hover{background-color:#dee2e6}.dark-mode .secondary-button:hover,body.dark-mode .secondary-button:hover{background-color:#4d4d4d}.danger-button{background-color:var(--danger-light-bg);color:var(--danger-light-text)}.dark-mode .danger-button,body.dark-mode .danger-button{background-color:var(--danger-dark-bg);color:var(--danger-dark-text)}.danger-button:hover{background-color:#f5c6cb}.dark-mode .danger-button:hover,body.dark-mode .danger-button:hover{background-color:#6e3538}.button-group{display:flex}.action-buttons{margin-top:20px;display:flex;gap:15px}.cancel-plan-button{background-color:#dc3545;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .2s ease}.cancel-plan-button:hover{background-color:#c82333}.cancel-plan-button:focus{outline:none;box-shadow:0 0 0 2px #dc354540}.settings-group{background-color:var(--light-panel);border-radius:8px;padding:25px;margin-bottom:20px;box-shadow:var(--box-shadow-light);transition:background-color var(--transition-standard),box-shadow var(--transition-standard)}.dark-mode .settings-group,body.dark-mode .settings-group{background-color:var(--dark-panel);box-shadow:var(--box-shadow-dark)}.settings-group h3{margin-top:0;margin-bottom:20px;color:var(--light-text);font-size:1.2rem;font-weight:500;transition:color var(--transition-standard)}.dark-mode .settings-group h3,body.dark-mode .settings-group h3{color:var(--dark-text)}.toggle-group{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid var(--light-border);transition:border-color var(--transition-standard)}.dark-mode .toggle-group,body.dark-mode .toggle-group{border-bottom-color:var(--dark-border)}.toggle-group label{color:var(--light-text-secondary);font-weight:500;transition:color var(--transition-standard);margin-bottom:0;flex:1}.dark-mode .toggle-group label,body.dark-mode .toggle-group label{color:var(--dark-text-secondary)}.toggle-switch{position:relative;display:inline-block;width:50px;height:24px;flex-shrink:0}.toggle-switch input[type=checkbox]{position:absolute;opacity:0;cursor:pointer;height:100%;width:100%;z-index:2;margin:0;padding:0}.toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ced4da;transition:background-color var(--transition-standard);border-radius:24px;box-shadow:inset 0 0 3px #0003}.dark-mode .toggle-slider,body.dark-mode .toggle-slider{background-color:#555}.toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:transform var(--transition-standard),background-color var(--transition-standard),box-shadow var(--transition-standard);border-radius:50%;box-shadow:0 0 2px #0000004d}.toggle-switch input:checked+.toggle-slider{background-color:var(--primary-color)}.dark-mode .toggle-switch input:checked+.toggle-slider,body.dark-mode .toggle-switch input:checked+.toggle-slider{background-color:var(--primary-dark)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(26px);box-shadow:0 0 4px #0000004d}.toggle-switch input:focus+.toggle-slider{box-shadow:0 0 0 2px #00b3b34d}.dark-mode .toggle-switch input:focus+.toggle-slider,body.dark-mode .toggle-switch input:focus+.toggle-slider{box-shadow:0 0 0 2px #0080804d}.toggle-slider:after{position:absolute;content:"OFF";right:7px;bottom:4px;color:#555;font-size:10px;font-weight:700;transition:opacity var(--transition-standard)}.toggle-switch input:checked+.toggle-slider:after{content:"ON";left:7px;right:auto;color:#fff}.toggle-switch:hover .toggle-slider:before{box-shadow:0 0 4px #00000080}.toggle-switch:hover .toggle-slider{background-color:#bbb}.dark-mode .toggle-switch:hover .toggle-slider,body.dark-mode .toggle-switch:hover .toggle-slider{background-color:#666}.toggle-switch:hover input:checked+.toggle-slider{background-color:var(--primary-hover)}.dark-mode .toggle-switch:hover input:checked+.toggle-slider,body.dark-mode .toggle-switch:hover input:checked+.toggle-slider{background-color:var(--primary-dark-hover)}.message{padding:12px 20px;margin-bottom:20px;border-radius:6px;font-weight:500;animation:fadeIn .3s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.message.success{background-color:var(--success-light-bg);color:var(--success-light-text);border:1px solid #c3e6cb}.dark-mode .message.success,body.dark-mode .message.success{background-color:var(--success-dark-bg);color:var(--success-dark-text);border-color:#2c6347}.message.error{background-color:var(--error-light-bg);color:var(--error-light-text);border:1px solid #f5c6cb}.dark-mode .message.error,body.dark-mode .message.error{background-color:var(--error-dark-bg);color:var(--error-dark-text);border-color:#693337}.message.info{background-color:var(--info-light-bg);color:var(--info-light-text);border:1px solid #bee5eb}.dark-mode .message.info,body.dark-mode .message.info{background-color:var(--info-dark-bg);color:var(--info-dark-text);border-color:#2c5960}.info-text{font-size:.9rem;color:#6c757d;margin:-5px 0 10px;transition:color var(--transition-standard)}.dark-mode .info-text,body.dark-mode .info-text{color:#a0a0a0}.account-section,.notifications-section,.appearance-section,.privacy-section,.profile-section{animation:fadeInSection .3s ease-out}@keyframes fadeInSection{0%{opacity:0}to{opacity:1}}.upgrade-plan-button{background:linear-gradient(135deg,#002525,#011);color:#fff;border:none;border-radius:8px;padding:12px 20px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden;width:100%;max-width:200px;margin:20px auto 0;display:block;text-align:center;box-shadow:0 4px 15px #003b3b4d}.dark-mode .upgrade-plan-button,body.dark-mode .upgrade-plan-button{background:linear-gradient(135deg,var(--primary-dark),var(--primary-dark-hover));box-shadow:0 4px 15px #0080804d}.upgrade-plan-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.upgrade-plan-button:hover:before{left:100%}.upgrade-plan-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0226}.dark-mode .upgrade-plan-button:hover,body.dark-mode .upgrade-plan-button:hover{box-shadow:0 6px 20px #00808066}.upgrade-plan-button:active{transform:translateY(0)}.upgrade-button-container{position:sticky;bottom:0;background:inherit;border-top:1px solid var(--light-border);padding:15px 0;margin-top:auto}.dark-mode .upgrade-button-container,body.dark-mode .upgrade-button-container{border-top-color:var(--dark-border)}.loading-container{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;justify-content:center;align-items:center;background-color:#ffffffe6;z-index:1000}.dark-mode .loading-container,body.dark-mode .loading-container{background-color:#1e1e1ee6}.spinner{width:50px;height:50px;border:5px solid var(--light-border);border-top:5px solid var(--primary-color);border-radius:50%;animation:spin 1s linear infinite}.dark-mode .spinner,body.dark-mode .spinner{border-color:var(--dark-border);border-top-color:var(--primary-dark)}.loading-container p{margin-top:15px;color:var(--light-text);font-size:1rem}.dark-mode .loading-container p,body.dark-mode .loading-container p{color:var(--dark-text)}.trial-info{background-color:#007bff0d;border:1px solid rgba(0,123,255,.2);border-radius:6px;padding:15px;margin-bottom:20px}.dark-mode .trial-info,body.dark-mode .trial-info{background-color:#007bff1a;border-color:#007bff4d}.trial-details{display:flex;flex-direction:column;gap:5px}.trial-details p{margin:0;padding:2px 0}.cancellation-info{background-color:#e74c3c0d;border:1px solid rgba(231,76,60,.2);border-radius:6px;padding:15px;margin-bottom:20px}.dark-mode .cancellation-info,body.dark-mode .cancellation-info{background-color:#e74c3c1a;border-color:#e74c3c4d}.reactivate-button{background-color:#28a745;color:#fff;padding:10px 20px;border:none;border-radius:4px;cursor:pointer;font-weight:500;transition:background-color .2s ease}.reactivate-button:hover{background-color:#218838}.reactivate-button:disabled{background-color:#6c757d;cursor:not-allowed}.sidebar-trigger{position:fixed;top:0;left:0;width:10px;height:100vh;z-index:999;background:transparent}@media (max-width: 768px){.settings-profile-container{flex-direction:column;padding-left:0}.settings-sidebar{width:100%;border-right:none;border-bottom:1px solid var(--light-border);padding:20px;min-height:auto}.dark-mode .settings-sidebar,body.dark-mode .settings-sidebar{border-bottom-color:var(--dark-border)}.profile-content{flex-direction:column;gap:20px}.profile-image-container{width:100%;align-items:center;margin-bottom:20px}.profile-form-grid{display:flex;flex-direction:column;gap:15px}.section-header{flex-direction:column;align-items:flex-start;gap:15px}.action-buttons{flex-direction:column;width:100%}.action-buttons button{width:100%;margin-bottom:10px}.button-group{width:100%;flex-direction:column}.cancel-button{margin-left:0;margin-top:10px}.upgrade-plan-button{max-width:100%;padding:15px 20px;font-size:1rem}.upgrade-button-container{padding:20px}.current-timezone-simple{flex-direction:column;gap:6px;text-align:center;padding:12px}.timezone-search-simple{padding:12px;font-size:.95rem}.timezone-select-simple{min-height:100px;max-height:140px;font-size:.9rem}}@media (min-width: 769px) and (max-width: 1024px){.settings-profile-container.sidebar-visible,.settings-profile-container.sidebar-locked{padding-left:180px}.profile-form-grid{grid-template-columns:1fr 1fr}.upgrade-plan-button{max-width:180px;padding:10px 18px}.upgrade-button-container{padding:12px 0}}@media (min-width: 1025px){.profile-form-grid{grid-template-columns:minmax(200px,1fr) minmax(200px,1fr)}.upgrade-plan-button{max-width:200px;padding:12px 20px}.upgrade-button-container{padding:15px 0}}@media (min-width: 1200px){.profile-form-grid{grid-template-columns:minmax(250px,1fr) minmax(250px,1fr);gap:30px}.upgrade-plan-button{max-width:220px;padding:14px 24px;font-size:1rem}.upgrade-button-container{padding:18px 0}}.timezone-white,.timezone-select-simple.timezone-white{background-color:#fff!important;color:#333!important;border:2px solid #ced4da!important;border-radius:4px!important;font-size:14px!important;line-height:1.4!important;padding:8px 12px!important;max-height:200px!important;overflow-y:auto!important;cursor:pointer!important;box-shadow:0 2px 4px #0000001a!important}.timezone-white:focus,.timezone-select-simple.timezone-white:focus{border-color:var(--primary-color)!important;outline:none!important;box-shadow:0 0 0 2px #00b3b333!important}.timezone-white option,.timezone-select-simple.timezone-white option{background-color:#fff!important;color:#333!important;padding:8px 12px!important;border:none!important;cursor:pointer!important;line-height:1.4!important}.timezone-white option:hover,.timezone-select-simple.timezone-white option:hover{background-color:#f0f0f0!important;color:#000!important}.timezone-white option:checked,.timezone-select-simple.timezone-white option:checked,.timezone-white option:selected,.timezone-select-simple.timezone-white option:selected{background-color:var(--primary-color)!important;color:#fff!important}.timezone-white optgroup,.timezone-select-simple.timezone-white optgroup{background-color:#f8f9fa!important;color:#495057!important;font-weight:700!important;padding:6px 12px!important;font-size:12px!important;text-transform:uppercase!important;letter-spacing:.5px!important}.dark-mode .timezone-white,.dark-mode .timezone-select-simple.timezone-white,body.dark-mode .timezone-white,body.dark-mode .timezone-select-simple.timezone-white{background-color:#fff!important;color:#333!important;border-color:#999!important}.dark-mode .timezone-white option,.dark-mode .timezone-select-simple.timezone-white option,body.dark-mode .timezone-white option,body.dark-mode .timezone-select-simple.timezone-white option{background-color:#fff!important;color:#333!important}.dark-mode .timezone-white option:hover,.dark-mode .timezone-select-simple.timezone-white option:hover,body.dark-mode .timezone-white option:hover,body.dark-mode .timezone-select-simple.timezone-white option:hover{background-color:#f0f0f0!important;color:#000!important}.dark-mode .timezone-white optgroup,.dark-mode .timezone-select-simple.timezone-white optgroup,body.dark-mode .timezone-white optgroup,body.dark-mode .timezone-select-simple.timezone-white optgroup{background-color:#f8f9fa!important;color:#495057!important}.timezone-white option,.timezone-select-simple.timezone-white option{min-height:32px!important;display:block!important;width:100%!important}.timezone-select-simple[size] option:first-child,.timezone-white[size] option:first-child{padding-top:8px!important;margin-top:0!important;border-top:none!important}.timezone-select-simple optgroup:first-child,.timezone-white optgroup:first-child{margin-top:0!important;padding-top:6px!important}@media (max-width: 768px){.timezone-white,.timezone-select-simple.timezone-white{font-size:16px!important;max-height:150px!important}.timezone-white option,.timezone-select-simple.timezone-white option{padding:12px!important;min-height:44px!important}}*{box-sizing:border-box}.quiz-app-container{min-height:100vh;background:#fff;padding:1.5rem;display:flex;align-items:center;justify-content:center;transition:background-color .3s ease}.quiz-app-container.dark-mode{background:linear-gradient(135deg,#000,#1a1a1a)}.quiz-main-card{width:100%;max-width:48rem;background:#fff;border-radius:24px;box-shadow:0 25px 50px -12px #00000026,0 0 0 1px #0000000d;border:2px solid #e5e7eb;overflow:hidden;transition:all .3s ease}.quiz-app-container.dark-mode .quiz-main-card{background:#1e293b;border-color:#334155;box-shadow:0 25px 50px -12px #0006,0 0 0 1px #64748b33}.quiz-header{background:linear-gradient(135deg,#1f2937,#374151,#111827);padding:3rem 2rem;text-align:center;position:relative;overflow:hidden}.quiz-app-container.dark-mode .quiz-header{background:linear-gradient(135deg,#0f172a,#1e293b,#020617)}.quiz-header-bg-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 30% 20%,rgba(0,188,212,.2) 0%,transparent 50%);opacity:.8}.quiz-app-container.dark-mode .quiz-header-bg-overlay{background:radial-gradient(circle at 30% 20%,rgba(0,188,212,.3) 0%,transparent 50%)}.quiz-header-content{position:relative;z-index:10}.quiz-header-icon{display:inline-flex;align-items:center;justify-content:center;width:5rem;height:5rem;background:#00bcd433;border-radius:50%;margin-bottom:1.5rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:2px solid rgba(0,188,212,.4);box-shadow:0 8px 32px #00bcd44d}.quiz-app-container.dark-mode .quiz-header-icon{background:#00bcd44d;border-color:#00bcd480;box-shadow:0 8px 32px #00bcd466}.quiz-header-title{font-size:2.5rem;font-weight:800;color:#fff;margin:0 0 .75rem;letter-spacing:-.025em}.quiz-header-subtitle{color:#d1d5db;font-size:1.25rem;margin:0;font-weight:400}.quiz-app-container.dark-mode .quiz-header-subtitle{color:#cbd5e1}.quiz-header-decoration{position:absolute;border-radius:50%;filter:blur(60px)}.quiz-decoration-1{top:-2rem;right:-2rem;width:8rem;height:8rem;background:radial-gradient(circle,rgba(0,188,212,.4) 0%,transparent 70%)}.quiz-decoration-2{bottom:-3rem;left:-3rem;width:10rem;height:10rem;background:radial-gradient(circle,rgba(0,188,212,.3) 0%,transparent 70%);filter:blur(80px)}.quiz-app-container.dark-mode .quiz-decoration-1{background:radial-gradient(circle,rgba(0,188,212,.5) 0%,transparent 70%)}.quiz-app-container.dark-mode .quiz-decoration-2{background:radial-gradient(circle,rgba(0,188,212,.4) 0%,transparent 70%)}.quiz-form-content{padding:2.5rem}.quiz-app-container.dark-mode .quiz-form-content{background:#1e293b}.quiz-sections-container{display:flex;flex-direction:column;gap:2.5rem}.quiz-section{width:100%}.quiz-section-header{display:flex;align-items:center;margin-bottom:1.5rem;gap:1rem}.quiz-section-icon{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:12px;box-shadow:0 8px 25px -5px #0003;flex-shrink:0}.quiz-app-container.dark-mode .quiz-section-icon{box-shadow:0 8px 25px -5px #00000080}.quiz-buffer-icon{background:linear-gradient(135deg,#00bcd4,#0097a7)}.quiz-work-icon{background:linear-gradient(135deg,#374151,#1f2937)}.quiz-app-container.dark-mode .quiz-work-icon{background:linear-gradient(135deg,#475569,#334155)}.quiz-sleep-icon{background:linear-gradient(135deg,#1f2937,#374151)}.quiz-app-container.dark-mode .quiz-sleep-icon{background:linear-gradient(135deg,#334155,#475569)}.quiz-meal-icon{background:linear-gradient(135deg,#374151,#1f2937)}.quiz-app-container.dark-mode .quiz-meal-icon{background:linear-gradient(135deg,#475569,#334155)}.quiz-section-title{font-size:1.5rem;font-weight:700;color:#111827;margin:0;flex:1;transition:color .3s ease}.quiz-app-container.dark-mode .quiz-section-title{color:#f1f5f9}.quiz-section-content{padding:2rem;border-radius:16px;border:2px solid #e5e7eb;box-shadow:0 8px 25px -5px #0000001a;width:100%;transition:all .3s ease}.quiz-app-container.dark-mode .quiz-section-content{border-color:#475569;box-shadow:0 8px 25px -5px #0000004d}.quiz-buffer-content{background:linear-gradient(135deg,#00bcd40d,#fff);border-color:#00bcd433}.quiz-app-container.dark-mode .quiz-buffer-content{background:linear-gradient(135deg,#00bcd41a,#1e293b);border-color:#00bcd44d}.quiz-work-content{background:linear-gradient(135deg,#3741510d,#fff);border-color:#37415133}.quiz-app-container.dark-mode .quiz-work-content{background:linear-gradient(135deg,#4755691a,#1e293b);border-color:#4755694d}.quiz-sleep-content{background:linear-gradient(135deg,#1f29370d,#fff);border-color:#1f293733}.quiz-app-container.dark-mode .quiz-sleep-content{background:linear-gradient(135deg,#3341551a,#1e293b);border-color:#3341554d}.quiz-meal-content{background:linear-gradient(135deg,#3741510d,#fff);border-color:#37415133}.quiz-app-container.dark-mode .quiz-meal-content{background:linear-gradient(135deg,#4755691a,#1e293b);border-color:#4755694d}.quiz-buffer-controls{width:100%}.quiz-buffer-label{display:block;font-size:1rem;font-weight:600;color:#111827;margin-bottom:1.5rem;transition:color .3s ease}.quiz-app-container.dark-mode .quiz-buffer-label{color:#f1f5f9}.quiz-buffer-value{color:#00bcd4;font-size:1.125rem}.quiz-buffer-slider{width:100%;height:12px;border-radius:6px;outline:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;margin-bottom:1rem}.quiz-buffer-slider::-webkit-slider-thumb{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:24px;height:24px;border-radius:50%;background:#00bcd4;cursor:pointer;box-shadow:0 4px 8px #00bcd44d;transition:all .2s ease}.quiz-buffer-slider::-webkit-slider-thumb:hover{transform:scale(1.1);box-shadow:0 6px 12px #00bcd466}.quiz-buffer-slider::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:#00bcd4;cursor:pointer;border:none;box-shadow:0 4px 8px #00bcd44d;transition:all .2s ease}.quiz-buffer-slider::-moz-range-track{height:12px;border-radius:6px;background:#e5e7eb}.quiz-app-container.dark-mode .quiz-buffer-slider::-moz-range-track{background:#475569}.quiz-slider-labels{display:flex;justify-content:space-between;font-size:.875rem;color:#6b7280;font-weight:500;width:100%;transition:color .3s ease}.quiz-app-container.dark-mode .quiz-slider-labels{color:#94a3b8}.quiz-time-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;width:100%}.quiz-time-wheel-container{position:relative;width:100%}.quiz-time-wheel-label{display:block;font-size:.875rem;font-weight:600;color:#111827;margin-bottom:.5rem;transition:color .3s ease}.quiz-app-container.dark-mode .quiz-time-wheel-label{color:#f1f5f9}.quiz-time-wheel-input{width:100%;padding:1rem 1.25rem;border:2px solid #e5e7eb;border-radius:12px;background:#fff;box-shadow:0 4px 15px -3px #0000001a;transition:all .3s cubic-bezier(.4,0,.2,1);font-family:inherit;font-size:1rem;outline:none;color:#111827;cursor:pointer;display:flex;align-items:center;justify-content:space-between;font-weight:500}.quiz-app-container.dark-mode .quiz-time-wheel-input{background:#334155;border-color:#475569;color:#f1f5f9;box-shadow:0 4px 15px -3px #0000004d}.quiz-time-wheel-input:hover{border-color:#00bcd4;transform:translateY(-2px);box-shadow:0 8px 25px -5px #00bcd433}.quiz-app-container.dark-mode .quiz-time-wheel-input:hover{box-shadow:0 8px 25px -5px #00bcd44d}.quiz-time-wheel-input.open{border-color:#00bcd4;transform:translateY(-2px);box-shadow:0 0 0 3px #00bcd41a,0 8px 25px -5px #00bcd44d}.quiz-time-wheel-input .has-value{color:#111827}.quiz-app-container.dark-mode .quiz-time-wheel-input .has-value{color:#f1f5f9}.quiz-time-wheel-input .placeholder{color:#9ca3af}.quiz-app-container.dark-mode .quiz-time-wheel-input .placeholder{color:#64748b}.quiz-time-wheel-icon{transition:transform .3s cubic-bezier(.4,0,.2,1);color:#6b7280}.quiz-app-container.dark-mode .quiz-time-wheel-icon{color:#94a3b8}.quiz-time-wheel-icon.open{transform:rotate(180deg) scale(1.1);color:#00bcd4}.quiz-time-wheel-dropdown{position:absolute;top:100%;left:0;right:0;z-index:9999;margin-top:.75rem;background:#fff;border:2px solid #00bcd4;border-radius:16px;box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #00bcd41a;overflow:hidden;animation:slideIn .3s cubic-bezier(.4,0,.2,1)}.quiz-app-container.dark-mode .quiz-time-wheel-dropdown{background:#334155;box-shadow:0 25px 50px -12px #00000080,0 0 0 1px #00bcd433}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.quiz-time-wheel-header{padding:1rem;border-bottom:1px solid rgba(0,188,212,.2);text-align:center;font-size:.875rem;font-weight:700;color:#111827;background:linear-gradient(90deg,#00bcd40d,#00bcd41a);letter-spacing:.025em}.quiz-app-container.dark-mode .quiz-time-wheel-header{color:#f1f5f9;background:linear-gradient(90deg,#00bcd41a,#00bcd433);border-bottom-color:#00bcd44d}.quiz-time-wheel-columns{display:flex;height:160px}.quiz-time-column{flex:1;background:#fff}.quiz-app-container.dark-mode .quiz-time-column{background:#334155}.quiz-hours-column{border-right:1px solid rgba(0,188,212,.2)}.quiz-app-container.dark-mode .quiz-hours-column{border-right-color:#00bcd44d}.quiz-column-header{padding:.5rem;text-align:center;font-size:.75rem;font-weight:600;color:#00bcd4;border-bottom:1px solid rgba(0,188,212,.15);background:#00bcd40d;letter-spacing:.05em}.quiz-app-container.dark-mode .quiz-column-header{background:#00bcd41a;border-bottom-color:#00bcd440}.quiz-column-scroll{height:128px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#00bcd4 transparent}.quiz-column-scroll::-webkit-scrollbar{width:6px}.quiz-column-scroll::-webkit-scrollbar-track{background:transparent}.quiz-column-scroll::-webkit-scrollbar-thumb{background:#00bcd4;border-radius:3px}.quiz-time-option{padding:.75rem 1rem;text-align:center;cursor:pointer;transition:all .2s ease;color:#6b7280;font-weight:500;height:40px;display:flex;align-items:center;justify-content:center;font-size:.875rem;position:relative}.quiz-app-container.dark-mode .quiz-time-option{color:#94a3b8}.quiz-time-option:hover{background:#00bcd41a;color:#111827}.quiz-app-container.dark-mode .quiz-time-option:hover{background:#00bcd433;color:#f1f5f9}.quiz-time-option.selected{background:linear-gradient(90deg,#00bcd433,#00bcd41a);color:#111827;font-weight:700}.quiz-app-container.dark-mode .quiz-time-option.selected{background:linear-gradient(90deg,#00bcd44d,#00bcd433);color:#f1f5f9}.quiz-selection-indicator{position:absolute;width:4px;height:4px;border-radius:50%;background:#00bcd4;animation:pulse 2s infinite}.quiz-selection-indicator.left{right:.5rem}.quiz-selection-indicator.right{left:.5rem}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.quiz-time-wheel-actions{display:flex;padding:.75rem;gap:.75rem;border-top:1px solid rgba(0,188,212,.2);background:linear-gradient(90deg,#f9fafbcc,#f3f4f6cc)}.quiz-app-container.dark-mode .quiz-time-wheel-actions{background:linear-gradient(90deg,#1e293bcc,#334155cc);border-top-color:#00bcd44d}.quiz-meal-times-container{display:flex;flex-direction:column;gap:2rem;width:100%}.quiz-meal-time-row{display:flex;gap:1rem;align-items:flex-end;width:100%}.quiz-meal-time-input{flex:1;min-width:0}.quiz-btn{border:none;border-radius:12px;cursor:pointer;font-size:1rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;position:relative;overflow:hidden}.quiz-btn-cancel{background:#f3f4f6;color:#374151;flex:1}.quiz-app-container.dark-mode .quiz-btn-cancel{background:#475569;color:#e2e8f0}.quiz-btn-cancel:hover{background:#e5e7eb;transform:translateY(-1px)}.quiz-app-container.dark-mode .quiz-btn-cancel:hover{background:#334155}.quiz-btn-confirm{background:linear-gradient(135deg,#00bcd4,#0097a7);color:#fff;flex:1}.quiz-btn-confirm:hover:not(:disabled){background:linear-gradient(135deg,#0097a7,#00838f);transform:translateY(-1px);box-shadow:0 8px 25px -5px #00bcd466}.quiz-btn-confirm:disabled{opacity:.5;cursor:not-allowed}.quiz-btn-delete{background:#ef4444;color:#fff;padding:.75rem;width:48px;height:48px;flex-shrink:0}.quiz-btn-delete:hover{background:#dc2626;transform:translateY(-1px)}.quiz-btn-add-meal{background:linear-gradient(135deg,#00bcd4,#0097a7);color:#fff;padding:1rem 1.5rem;width:100%;margin-top:1rem}.quiz-btn-add-meal:hover{background:linear-gradient(135deg,#0097a7,#00838f);transform:translateY(-2px);box-shadow:0 8px 25px -5px #00bcd466}.quiz-action-buttons{display:flex;gap:1.5rem;justify-content:center;align-items:center;margin-top:1rem;width:100%}.quiz-btn-reset{background:#6b7280;color:#fff;padding:1rem 2rem;min-width:150px}.quiz-app-container.dark-mode .quiz-btn-reset{background:#475569}.quiz-btn-reset:hover{background:#4b5563;transform:translateY(-2px)}.quiz-app-container.dark-mode .quiz-btn-reset:hover{background:#334155}.quiz-btn-save{background:linear-gradient(135deg,#00bcd4,#0097a7);color:#fff;padding:1rem 2rem;min-width:150px}.quiz-btn-save:hover:not(:disabled){background:linear-gradient(135deg,#0097a7,#00838f);transform:translateY(-2px);box-shadow:0 12px 25px -5px #00bcd466}.quiz-btn-save:disabled{opacity:.7;cursor:not-allowed}.quiz-btn-save.saving{opacity:.8}.quiz-btn-spinner{width:20px;height:20px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite}.quiz-save-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.quiz-app-container.dark-mode .quiz-save-overlay{background:#000000b3}.quiz-save-modal{background:linear-gradient(135deg,#0097a7,#00838f);padding:3rem;border-radius:24px;text-align:center;box-shadow:0 25px 50px -12px #00000040;position:relative;max-width:400px;width:90%}.quiz-app-container.dark-mode .quiz-save-modal{box-shadow:0 25px 50px -12px #00000080}.quiz-save-icon-container{position:relative;display:inline-block;margin-bottom:1.5rem}.quiz-spinner{width:60px;height:60px;border:4px solid rgba(255,255,255,.3);border-top:4px solid white;border-radius:50%;animation:spin 1s linear infinite}.quiz-save-center-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.quiz-success-icon-container{margin-bottom:1.5rem}*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background:radial-gradient(ellipse at top,#0a1a2a,#051115 40%,#000);color:#fff;line-height:1.6;min-height:100vh;position:relative;overflow-x:hidden}body:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 20%,rgba(7,133,147,.1) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(7,133,147,.05) 0%,transparent 50%),radial-gradient(circle at 40% 60%,rgba(147,7,100,.03) 0%,transparent 50%);pointer-events:none;z-index:0;animation:backgroundShift 20s ease-in-out infinite}@keyframes backgroundShift{0%,to{background:radial-gradient(circle at 20% 20%,rgba(7,133,147,.1) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(7,133,147,.05) 0%,transparent 50%),radial-gradient(circle at 40% 60%,rgba(147,7,100,.03) 0%,transparent 50%)}50%{background:radial-gradient(circle at 80% 30%,rgba(7,133,147,.1) 0%,transparent 50%),radial-gradient(circle at 20% 70%,rgba(7,133,147,.05) 0%,transparent 50%),radial-gradient(circle at 60% 40%,rgba(147,7,100,.03) 0%,transparent 50%)}}.pay-billing-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;position:relative;z-index:1}.pay-billing-card{background:#ffffff0d;border-radius:20px;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);box-shadow:0 25px 50px -12px #0009,0 0 40px #07859333;padding:40px;width:100%;max-width:500px;border:1px solid rgba(255,255,255,.1);position:relative;overflow:hidden}.pay-billing-card:before{content:"";position:absolute;top:-50%;left:-50%;right:-50%;bottom:-50%;background:radial-gradient(circle,rgba(7,133,147,.1) 0%,transparent 70%);opacity:.3;pointer-events:none}.pay-billing-card h2{font-size:28px;font-weight:600;margin-bottom:30px;text-align:center;color:#fff;background:linear-gradient(135deg,#078593,#0dd5ed);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;position:relative;z-index:1}.pay-plan-features-summary{margin-bottom:30px;position:relative;z-index:1}.pay-plan-features-summary h4{font-size:16px;font-weight:600;margin-bottom:20px;color:#fff;text-align:center;background:linear-gradient(135deg,#078593,#0dd5ed);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.pay-plan-features-summary ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr;gap:12px}.pay-plan-features-summary li{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:8px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease;position:relative;overflow:hidden}.pay-plan-features-summary li:before{content:"✓";display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:linear-gradient(135deg,#078593,#0dd5ed);color:#fff;font-weight:700;font-size:12px;border-radius:50%;flex-shrink:0;box-shadow:0 4px 12px #0785934d}.pay-plan-features-summary li:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(7,133,147,.1),transparent);transition:all .6s ease}.pay-plan-features-summary li:hover{background:#ffffff14;border-color:#0785934d;transform:translateY(-1px)}.pay-plan-features-summary li:hover:after{left:100%}.pay-plan-features-summary li:nth-child(odd){background:#07859305}.pay-plan-features-summary li:nth-child(2n){background:#93076405}.pay-plan-features-summary li:nth-child(odd):hover{background:#07859314}.pay-plan-features-summary li:nth-child(2n):hover{background:#93076414}.pay-plan-features-summary li span{color:#fff;font-size:14px;font-weight:500;line-height:1.4}.pay-plan-selection{margin-bottom:30px;position:relative;z-index:1}.pay-plan-option{border:2px solid rgba(255,255,255,.1);border-radius:12px;padding:20px;margin-bottom:15px;cursor:pointer;transition:all .3s ease;position:relative;background:#ffffff08;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.pay-plan-option:hover{border-color:#07859380;background:#ffffff14;transform:translateY(-2px)}.pay-plan-option.pay-active{border-color:#078593;background:#0785931a;box-shadow:0 8px 32px #07859333}.pay-plan-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;position:relative}.pay-plan-header h3{font-size:18px;font-weight:600;color:#fff}.pay-price{font-size:20px;font-weight:700;background:linear-gradient(135deg,#078593,#0dd5ed);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;position:relative;top:12px}.pay-plan-option p{color:#ffffffb3;font-size:14px;margin-bottom:5px}.pay-savings{background:linear-gradient(135deg,#078593,#0dd5ed);color:#fff;padding:4px 8px;border-radius:6px;font-size:12px;font-weight:600;position:absolute;top:8px;right:10px;box-shadow:0 4px 12px #0785934d}.pay-payment-method-selection{margin-bottom:30px;position:relative;z-index:1}.pay-payment-method-selection h3{font-size:18px;font-weight:600;margin-bottom:15px;color:#fff}.pay-method-tabs{display:flex;border-bottom:2px solid rgba(255,255,255,.1)}.pay-method-tab{background:none;border:none;padding:12px 20px;cursor:pointer;font-size:16px;font-weight:500;color:#ffffffb3;transition:all .3s ease;border-bottom:2px solid transparent}.pay-method-tab:hover{color:#0dd5ed}.pay-method-tab.pay-active{color:#0dd5ed;border-bottom-color:#0dd5ed}.pay-payment-form{margin-bottom:20px;position:relative;z-index:1}.pay-form-group{margin-bottom:20px}.pay-form-group label{display:block;margin-bottom:8px;font-weight:500;color:#fff;font-size:14px}.pay-form-group input{width:100%;padding:12px 16px;border:1px solid rgba(255,255,255,.2);border-radius:8px;font-size:16px;background:#ffffff0d;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:border-color .3s ease,box-shadow .3s ease}.pay-form-group input::placeholder{color:#ffffff80}.pay-form-group input:focus{outline:none;border-color:#078593;box-shadow:0 0 0 3px #07859333;background:#ffffff14}.pay-form-row{display:flex;gap:15px}.pay-form-row .pay-form-group{flex:1}.pay-submit-btn{width:100%;background:linear-gradient(135deg,#078593,#0dd5ed);color:#fff;border:none;padding:16px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden;box-shadow:0 8px 32px #0785934d}.pay-submit-btn:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transform:rotate(45deg);transition:all .6s ease;opacity:0}.pay-submit-btn:hover:after{left:100%;opacity:1}.pay-submit-btn:hover{transform:translateY(-2px);box-shadow:0 12px 40px #07859366}.pay-submit-btn:active{transform:translateY(0)}.pay-digital-payment-section{margin-bottom:20px;position:relative;z-index:1}.pay-digital-buttons{display:flex;flex-direction:column;gap:15px;margin-bottom:20px}.pay-digital-btn{display:flex;align-items:center;justify-content:center;gap:12px;padding:16px 24px;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:#ffffff0d;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff}.pay-digital-btn:hover{background:#ffffff1a;border-color:#07859380;transform:translateY(-2px)}.pay-apple-pay,.pay-google-pay{color:#fff}.pay-apple-icon{font-size:20px;font-weight:600}.pay-google-icon{font-size:18px;font-weight:700;background:linear-gradient(45deg,#4285f4,#34a853,#fbbc05,#ea4335);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.pay-digital-total{text-align:center;padding:15px;background:#ffffff0d;border-radius:8px;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.pay-digital-total p{font-size:18px;font-weight:600;color:#fff}.pay-security-note{text-align:center;margin-top:20px;padding:15px;background:#ffffff0d;border-radius:8px;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;z-index:1}.pay-security-note p{font-size:14px;color:#ffffffb3;margin:0}@media (max-width: 768px){.pay-billing-card{padding:30px 20px;margin:10px}.pay-billing-card h2{font-size:24px}.pay-form-row{flex-direction:column;gap:0}.pay-plan-header{flex-direction:column;align-items:flex-start;gap:8px}.pay-savings{position:static;align-self:flex-start;margin-top:8px}.pay-plan-features-summary li{padding:10px 12px}.pay-plan-features-summary li:before{width:18px;height:18px;font-size:10px}.pay-plan-features-summary li span{font-size:13px}}@media (max-width: 480px){.pay-billing-container{padding:10px}.pay-billing-card{padding:20px 15px}.pay-method-tabs{flex-direction:column;border-bottom:none}.pay-method-tab{border-bottom:1px solid rgba(255,255,255,.1);text-align:left}.pay-method-tab.pay-active{border-bottom-color:#0dd5ed;background:#0785931a}.pay-plan-features-summary{margin-bottom:25px}.pay-plan-features-summary h4{font-size:15px;margin-bottom:15px}.pay-plan-features-summary ul{gap:8px}.pay-plan-features-summary li{padding:8px 10px}}.pay-trial-selection{margin-bottom:30px;position:relative;z-index:1}.pay-trial-selection h4{font-size:18px;font-weight:600;margin-bottom:20px;color:#fff;text-align:center;background:linear-gradient(135deg,#078593,#0dd5ed);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.pay-trial-options{display:flex;flex-direction:column;gap:15px}.pay-trial-option{background:#ffffff0d;border:2px solid rgba(255,255,255,.1);border-radius:16px;padding:24px;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.pay-trial-option:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(7,133,147,.1),transparent);transition:all .6s ease}.pay-trial-option:hover{border-color:#07859366;background:#ffffff14;transform:translateY(-2px);box-shadow:0 8px 32px #07859333}.pay-trial-option:hover:before{left:100%}.pay-trial-option.pay-active{border-color:#078593;background:#07859326;box-shadow:0 12px 40px #0785934d;transform:translateY(-3px)}.pay-trial-option.pay-active:after{content:"";position:absolute;top:12px;right:12px;width:24px;height:24px;background:linear-gradient(135deg,#078593,#0dd5ed);border-radius:50%;display:flex;align-items:center;justify-content:center}.pay-trial-option.pay-active:after{content:"✓";color:#fff;font-weight:700;font-size:14px}.pay-trial-header{display:flex;align-items:center;gap:16px;margin-bottom:16px}.pay-trial-icon{font-size:32px;flex-shrink:0;filter:drop-shadow(0 4px 8px rgba(0,0,0,.3))}.pay-trial-header h5{font-size:20px;font-weight:700;color:#fff;margin:0 0 4px;background:linear-gradient(135deg,#078593,#0dd5ed);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.pay-trial-header p{font-size:14px;color:#ffffffb3;margin:0;line-height:1.4}.pay-trial-details{margin-top:12px}.pay-trial-details ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.pay-trial-details li{display:flex;align-items:center;font-size:14px;color:#fffc;line-height:1.4;padding-left:4px}.pay-trial-unavailable{background:#ffc1071a;border:2px solid rgba(255,193,7,.3);border-radius:16px;padding:24px;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);position:relative}.pay-trial-message{display:flex;align-items:flex-start;gap:16px;margin-bottom:16px}.pay-trial-message .pay-trial-icon{font-size:32px;flex-shrink:0;margin-top:2px}.pay-trial-message h5{font-size:18px;font-weight:700;color:#ffc107;margin:0 0 6px}.pay-trial-message p{font-size:14px;color:#fffc;margin:0;line-height:1.4}.pay-trial-unavailable>p:last-child{font-size:14px;color:#ffffffb3;margin:0;text-align:center;font-style:italic}.pay-payment-section{background:#ffffff0d;border-radius:16px;padding:24px;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);position:relative;z-index:1}.pay-payment-section h3{font-size:20px;font-weight:700;margin-bottom:12px;color:#fff;text-align:center;background:linear-gradient(135deg,#078593,#0dd5ed);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.pay-plan-summary{font-size:16px;color:#fffc;margin-bottom:20px;text-align:center;line-height:1.5}.pay-trial-note{display:block;font-size:14px;color:#0dd5ed;font-weight:600;margin-top:8px}.pay-submit-btn.pay-trial-btn{background:linear-gradient(135deg,#28a745,#20c997);box-shadow:0 8px 32px #28a7454d}.pay-submit-btn.pay-trial-btn:hover{box-shadow:0 12px 40px #28a74566}.pay-submit-btn:disabled{background:#ffffff1a;color:#ffffff80;cursor:not-allowed;transform:none;box-shadow:none}.pay-submit-btn:disabled:hover{transform:none;box-shadow:none}.pay-trial-disclaimer{margin-top:16px;padding:12px;background:#ffffff08;border-radius:8px;border-left:3px solid #0dd5ed}.pay-trial-disclaimer p{margin:0;text-align:center}.pay-trial-disclaimer small{font-size:12px;color:#fff9;line-height:1.4}@media (max-width: 768px){.pay-trial-header{gap:12px}.pay-trial-icon{font-size:28px}.pay-trial-header h5{font-size:18px}.pay-trial-option,.pay-payment-section{padding:20px}}@media (max-width: 480px){.pay-trial-option{padding:16px}.pay-trial-header{flex-direction:column;align-items:flex-start;text-align:left;gap:8px}.pay-trial-icon{font-size:24px}.pay-trial-header h5{font-size:16px}.pay-trial-header p,.pay-trial-details li{font-size:13px}}*{margin:0;padding:0;box-sizing:border-box}.coming-soon-page{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:linear-gradient(135deg,#000,#1a1a1a);color:#fff;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.container{text-align:center;position:relative;z-index:2;padding:0 1rem}.main-title{font-size:clamp(3rem,12vw,8rem);font-weight:300;letter-spacing:-.02em;margin-bottom:1rem;background:linear-gradient(135deg,#fff,#e0e0e0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:fadeInUp 1s ease-out}.subtitle{font-size:clamp(1.5rem,5vw,3rem);font-weight:500;letter-spacing:.1em;margin-bottom:2rem;opacity:.9;animation:fadeInUp 1s ease-out .3s both}.divider{width:100px;height:2px;background:linear-gradient(90deg,transparent,#ffffff,transparent);margin:0 auto 2rem;animation:fadeInUp 1s ease-out .6s both}.description{font-size:1.1rem;font-weight:400;opacity:.7;max-width:400px;margin:0 auto;line-height:1.6;animation:fadeInUp 1s ease-out .9s both}.background-shapes{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:1}.shape{position:absolute;border:1px solid rgba(255,255,255,.1);border-radius:50%;animation:float 6s ease-in-out infinite}.shape:nth-child(1){width:300px;height:300px;top:10%;left:10%;animation-delay:0s}.shape:nth-child(2){width:200px;height:200px;top:60%;right:10%;animation-delay:2s}.shape:nth-child(3){width:150px;height:150px;bottom:20%;left:20%;animation-delay:4s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(180deg)}}@media (max-width: 768px){.container{padding:0 1rem}.description{font-size:1rem}}:root{--primary-cyan: #06b6d4;--primary-cyan-dark: #0891b2;--primary-cyan-light: #67e8f9;--primary-black: #202020;--primary-white: #ffffff;--gray-50: #f9fafb;--gray-100: #f3f4f6;--gray-200: #e5e7eb;--gray-300: #d1d5db;--gray-400: #9ca3af;--gray-500: #6b7280;--gray-600: #4b5563;--gray-700: #353535;--gray-800: #313131;--gray-900: #303030;--error-color: #ef4444;--success-color: #10b981;--warning-color: #f59e0b;--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}.color-picker-container{position:relative;display:inline-block;width:24px;height:24px}.color-picker-overlay{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:2;border:none;padding:0;margin:0;-moz-appearance:none;appearance:none;-webkit-appearance:none}.url-color-circle{width:24px;height:24px;border-radius:50%;border:2px solid var(--gray-300);cursor:pointer;transition:transform .1s ease;flex-shrink:0}.url-color-circle:hover{transform:scale(1.1);border-color:var(--primary-cyan)}.color-picker-wrapper{display:flex;align-items:center;gap:12px}.color-preview-circle{width:32px;height:32px;border-radius:50%;border:2px solid #ddd;cursor:pointer;flex-shrink:0}.color-value{font-family:monospace;font-size:14px;color:#555}.url-color-circle{width:20px;height:20px;border-radius:50%;border:2px solid #ddd;cursor:pointer;flex-shrink:0}.color-picker-hidden{opacity:0;position:absolute;pointer-events:none}.dark-mode{--primary-white: #1a1a1a;--primary-black: #ffffff;--gray-50: #111827;--gray-100: #1f2937;--gray-200: #374151;--gray-300: #4b5563;--gray-400: #6b7280;--gray-500: #9ca3af;--gray-600: #d1d5db;--gray-700: #e5e7eb;--gray-800: #f3f4f6;--gray-900: #f9fafb}*{font-family:var(--font-family)}.import-container{max-height:100%;background-color:#fff!important;transition:all .2s ease-in-out;padding-left:60px;border-radius:0%;position:relative}.import-container.dark-mode{background-color:#000;color:var(--gray-900)}.import-container.sidebar-visible,.import-container.sidebar-locked{padding-left:200px}.sidebar-trigger{position:fixed;left:0;top:0;width:60px;height:100vh;z-index:998;background:transparent}.import-content{max-width:none;min-height:100vh;max-height:200%!important;transition:all .2s ease-in-out;border-radius:0%!important;background-color:var(--primary-white)}.import-content .dark-mode{max-width:none;min-height:100vh;max-height:200%!important;transition:all .2s ease-in-out;background-color:var(--primary-black)}.import-header{margin-bottom:3rem}.import-header h1{font-size:2rem;font-weight:600;margin-bottom:.5rem;color:var(--primary-black);letter-spacing:-.025em}.import-header h1 .dark-mode{color:var(--primary-white)}.import-header p{font-size:1rem;color:var(--gray-500);max-width:600px;line-height:1.5;margin:0}.import-header p .dark-mode{color:var(--gray-400)}.import-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:1.5rem;margin-bottom:3rem}.import-card{background:var(--primary-white);padding:2rem;box-shadow:0 1px 3px #0000001a;border:1px solid var(--gray-200);transition:all .2s ease-in-out;position:relative}.import-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.import-card .dark-mode{background:var(--gray-100);border-color:var(--gray-200);box-shadow:0 1px 3px #ffffff1a}.import-card:hover .dark-mode{box-shadow:0 4px 12px #ffffff26}.card-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--gray-100);border-radius:8px;margin-bottom:1.5rem;color:var(--gray-600)}.card-icon .dark-mode{background:var(--gray-200);color:var(--gray-500)}.card-header h3{font-size:1.25rem;font-weight:600;color:var(--primary-black);margin-bottom:.5rem;letter-spacing:-.025em}.card-header p{color:var(--gray-500);line-height:1.5;margin-bottom:2rem;font-size:.9rem}.source-type-selection{margin-bottom:1.5rem}.source-type-selection label{font-weight:500;color:var(--primary-black);display:block;margin-bottom:.75rem;font-size:.875rem}.import-method-selection{margin-bottom:1.5rem}.import-method-selection label{font-weight:500;color:var(--primary-black);display:block;margin-bottom:.75rem;font-size:.875rem}.radio-group{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.radio-option{display:flex;align-items:center;cursor:pointer;padding:.75rem 1rem;border-radius:8px;border:1px solid var(--gray-200);transition:all .2s ease-in-out;background:var(--gray-50);font-weight:400;font-size:.875rem}.radio-option:hover{border-color:var(--primary-black);background:var(--gray-100)}.radio-option.selected{border-color:var(--primary-black);background:var(--primary-black);color:var(--primary-white)}.radio-option input[type=radio]{margin-right:.5rem;accent-color:var(--primary-black)}.radio-option .dark-mode{background:var(--gray-200);border-color:var(--gray-300);color:var(--primary-black)}.radio-option:hover .dark-mode{border-color:var(--primary-white);background:var(--gray-300)}.radio-option.selected .dark-mode{border-color:var(--primary-white);background:var(--primary-white);color:var(--primary-black)}.radio-option input[type=radio] .dark-mode{accent-color:var(--primary-white)}.form-group{background-color:#fff;margin-bottom:1.5rem}.form-group input[type=text]{background-color:#000!important;color:#fff!important}.form-group label{display:block;font-weight:500;color:var(--primary-black);margin-bottom:.5rem;font-size:.875rem}.port-form-group{margin-bottom:1.5rem}.port-form-group input[type=text]{background-color:#000!important;color:#fff!important}.port-form-group label{display:block;font-weight:500;color:var(--primary-black);margin-bottom:.5rem;font-size:.875rem}.file-input{position:relative;display:inline-block;width:100%!important}.color-picker-wrapper{display:flex;align-items:center;gap:.75rem}.color-picker{width:48px;height:36px;border:1px solid var(--gray-200);border-radius:8px;cursor:pointer;background:transparent;transition:all .2s ease-in-out}.color-picker:hover{border-color:var(--primary-black)}.color-picker .dark-mode{border-color:var(--gray-300)}.color-picker:hover .dark-mode{border-color:var(--primary-white)}.color-value{font-family:Monaco,Menlo,monospace;font-size:.75rem;color:var(--gray-500);text-transform:uppercase;letter-spacing:.05em}.color-value .dark-mode{color:var(--gray-400)}.import-btn,.ics-import-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:130%!important;padding:.75rem 1.5rem;background:var(--primary-cyan);color:var(--primary-white);border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease-in-out;font-family:var(--font-family)}.import-btn:hover:not(:disabled){background:var(--primary-cyan-dark);transform:translateY(-1px)}.ics-import-btn:hover:not(:disabled){background:var(--primary-cyan-dark);transform:translateY(-1px)}.import-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.ics-import-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.loading-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:spin 1s linear infinite}.import-status{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem;font-weight:400;font-size:.875rem;animation:slideIn .2s ease-out}.import-status.success{background:#10b9811a;border:1px solid rgba(16,185,129,.2);color:var(--success-color)}.import-status.error{background:#ef44441a;border:1px solid rgba(239,68,68,.2);color:var(--error-color)}.import-status.info{background:#06b6d41a;border:1px solid rgba(6,182,212,.2);color:var(--primary-cyan)}.status-icon{font-size:1rem}.status-message{flex:1}@keyframes slideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.card-actions{margin-top:1.5rem}.card-info{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--gray-200)}.card-info small{color:var(--gray-500);font-size:.75rem;line-height:1.4}.card-info .dark-mode{border-top-color:var(--gray-200)}.card-info small .dark-mode{color:var(--gray-400)}.saved-urls-section{margin-top:3rem}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.section-header h3{font-size:1.25rem;font-weight:600;color:var(--primary-black);letter-spacing:-.025em}.section-header h3 .dark-mode{color:var(--primary-white)}.url-count{background:var(--gray-100);color:var(--gray-600);padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:500}.url-count .dark-mode{background:var(--gray-200);color:var(--gray-500)}.saved-urls-grid{display:grid;gap:1rem}.saved-url-card{background:var(--primary-white);border:1px solid var(--gray-200);border-radius:8px;padding:1.25rem;transition:all .2s ease-in-out}.saved-url-card:hover{box-shadow:0 2px 8px #0000001a}.saved-url-card .dark-mode{background:var(--gray-100);border-color:var(--gray-200)}.saved-url-card:hover .dark-mode{box-shadow:0 2px 8px #ffffff1a}.url-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.url-color{width:12px;height:12px;border-radius:50%;border:1px solid var(--gray-200);flex-shrink:0}.url-text{font-family:Inter,sans-serif;font-size:.75rem;color:var(--gray-600)}.url-text .dark-mode{color:var(--gray-400)}.url-actions{display:flex;align-items:center;gap:.75rem}.color-picker-small{width:32px;height:24px;border:1px solid var(--gray-200);border-radius:4px;cursor:pointer;background:transparent;transition:all .2s ease-in-out}.color-picker-small:hover{border-color:var(--primary-black)}.color-picker-small .dark-mode{border-color:var(--gray-300)}.color-picker-small:hover .dark-mode{border-color:var(--primary-white)}.delete-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:transparent;border:1px solid var(--gray-200);border-radius:4px;cursor:pointer;color:var(--error-color);transition:all .2s ease-in-out;font-size:.75rem}.delete-btn:hover{background:#ef44441a;border-color:var(--error-color)}.delete-btn .dark-mode{border-color:var(--gray-300)}.delete-btn:hover .dark-mode{background:#ef44441a;border-color:var(--error-color)}.empty-state{text-align:center;padding:3rem 2rem;color:var(--gray-500)}.empty-state .dark-mode{color:var(--gray-400)}.empty-icon{margin-bottom:1rem;opacity:.5}.empty-state h4{font-size:1rem;font-weight:500;margin-bottom:.25rem;color:var(--primary-black)}.empty-state h4 .dark-mode{color:var(--primary-white)}.empty-state p{color:var(--gray-500);line-height:1.4;font-size:.875rem}.empty-state p .dark-mode{color:var(--gray-400)}@media (max-width: 1024px){.import-grid{grid-template-columns:1fr}}@media (max-width: 768px){.import-container,.import-container.sidebar-visible,.import-container.sidebar-locked{padding-left:0}.import-content{padding:1.5rem}.import-header h1{font-size:1.75rem}.import-card{padding:1.5rem}.radio-group{grid-template-columns:1fr}.section-header{flex-direction:column;align-items:flex-start;gap:.75rem}}@media (max-width: 480px){.import-content{padding:1rem}.import-header h1{font-size:1.5rem}.import-card{padding:1.25rem}.color-picker-wrapper{flex-direction:column;align-items:flex-start;gap:.5rem}}.calendar-selector-modal{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:9999;display:flex;align-items:center;justify-content:center;padding:1rem}.import-modal-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#0006;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1;transition:all .3s ease}.dark-mode .import-modal-overlay{background:#0009}.modal-content{position:relative;z-index:2;background:#fff;border-radius:16px;box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #0000000d;max-width:480px;width:100%;max-height:85vh;overflow:hidden;animation:modalSlideIn .4s cubic-bezier(.16,1,.3,1)}.dark-mode .modal-content{background:#2b2a2a;box-shadow:0 25px 50px -12px #00000080,0 0 0 1px #ffffff1a}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.75rem 1.75rem 0;margin-bottom:1.5rem}.modal-header h3{font-size:1.5rem;font-weight:700;color:#000;margin:0;letter-spacing:-.025em}.dark-mode .modal-header h3{color:#fff}.modal-close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:transparent;border-radius:10px;cursor:pointer;color:#666;transition:all .2s cubic-bezier(.16,1,.3,1)}.modal-close:hover{background:#f5f5f5;color:#000;transform:scale(1.05)}.dark-mode .modal-close{color:#999}.dark-mode .modal-close:hover{background:#222;color:#fff}.export-settings-content{padding:0 1.75rem;max-height:calc(85vh - 180px);overflow-y:auto}.export-settings-content::-webkit-scrollbar{width:6px}.export-settings-content::-webkit-scrollbar-track{background:transparent}.export-settings-content::-webkit-scrollbar-thumb{background:#e0e0e0;border-radius:3px}.dark-mode .export-settings-content::-webkit-scrollbar-thumb{background:#333}.form-group label{display:block;font-size:.9rem;font-weight:600;color:#333;margin-bottom:.5rem;letter-spacing:-.01em}.form-input{width:100%;padding:.875rem 1rem;border:1px solid var(--gray-300);border-radius:8px;font-size:.95rem;background:var(--primary-white);color:var(--primary-black);outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border-color .2s ease}.form-input:focus{border-color:var(--primary-black);box-shadow:none}.form-input option{background:var(--primary-white);color:var(--primary-black)}.form-input::-moz-focus-inner{border:0}.form-input::-webkit-inner-spin-button,.form-input::-webkit-outer-spin-button,.form-input::-webkit-search-decoration,.form-input::-webkit-search-cancel-button,.form-input::-webkit-search-results-button,.form-input::-webkit-search-results-decoration{-webkit-appearance:none}.form-input::-webkit-calendar-picker-indicator{display:none;-webkit-appearance:none}.checkbox-label{display:flex!important;align-items:center;cursor:pointer;font-weight:500!important;margin-bottom:0!important;gap:.75rem;padding:.5rem 0;transition:color .2s ease}.checkbox-label:hover,.dark-mode .checkbox-label:hover{color:#00bcd4}.checkbox-label input[type=checkbox]{position:absolute;opacity:0;width:0;height:0}.checkbox-custom{width:20px;height:20px;border:2px solid #d0d0d0;border-radius:6px;position:relative;transition:all .2s cubic-bezier(.16,1,.3,1);flex-shrink:0}.checkbox-label input[type=checkbox]:checked+.checkbox-custom{background:#00bcd4;border-color:#00bcd4}.checkbox-label input[type=checkbox]:checked+.checkbox-custom:after{content:"";position:absolute;left:6px;top:2px;width:6px;height:10px;border:solid #ffffff;border-width:0 2px 2px 0;transform:rotate(45deg)}.dark-mode .checkbox-custom{border-color:#444}.dark-mode .checkbox-label input[type=checkbox]:checked+.checkbox-custom{background:#00bcd4;border-color:#00bcd4}.export-options{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #f0f0f0}.dark-mode .export-options{border-top-color:#222}.export-options h4{font-size:1.1rem;font-weight:700;color:#000;margin:0 0 1rem;letter-spacing:-.02em}.dark-mode .export-options h4{color:#fff}.modal-actions{display:flex;gap:.75rem;padding:1.75rem;border-top:1px solid #f0f0f0;margin-top:1.5rem}.dark-mode .modal-actions{border-top-color:#222}.import-btn:disabled{background:#ccc;cursor:not-allowed;transform:none;box-shadow:none}.import-btn:hover:not(:disabled){background:#00acc1;transform:translateY(-1px);box-shadow:0 4px 12px #00bcd44d}.import-btn:active:not(:disabled){transform:translateY(0)}.ics-import-btn:disabled{background:#ccc;cursor:not-allowed;transform:none;box-shadow:none}.dark-mode .import-btn:disabled{background:#333;color:#666}.cancel-btn{padding:.875rem 1.5rem;background:transparent;color:#666;border:2px solid #e5e5e5;border-radius:10px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);outline:none}.cancel-btn:hover{background:#f5f5f5;color:#000;border-color:#d0d0d0}.dark-mode .cancel-btn{color:#999;border-color:#333}.dark-mode .cancel-btn:hover{background:#1a1a1a;color:#fff;border-color:#444}.loading-spinner{width:20px;height:20px;border:2px solid #e0e0e0;border-top:2px solid #00bcd4;border-radius:50%;animation:spin 1s linear infinite}.dark-mode .loading-spinner{border-color:#333;border-top-color:#00bcd4}@media (max-width: 640px){.modal-content{margin:1rem;max-width:calc(100vw - 2rem);border-radius:12px}.modal-header,.export-settings-content,.modal-actions{padding-left:1.25rem;padding-right:1.25rem}.modal-actions{flex-direction:column-reverse}.cancel-btn{width:100%}}.calendar-list{max-height:400px;overflow-y:auto;padding:1rem 1.5rem}.calendar-item{margin-bottom:.75rem}.calendar-item:last-child{margin-bottom:0}.calendar-checkbox{display:flex;align-items:center;gap:.75rem;padding:.75rem;border-radius:8px;cursor:pointer;transition:all .2s ease-in-out;border:1px solid transparent}.calendar-checkbox:hover{background:var(--gray-50);border-color:var(--gray-200)}.dark-mode .calendar-checkbox:hover{background:var(--gray-200);border-color:var(--gray-300)}.calendar-checkbox input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary-cyan);cursor:pointer}.calendar-color-indicator{width:16px;height:16px;border-radius:50%;border:1px solid var(--gray-200);flex-shrink:0}.dark-mode .calendar-color-indicator{border-color:var(--gray-300)}.calendar-name{flex:1;font-size:.875rem;color:var(--primary-black);line-height:1.4}.dark-mode .calendar-name{color:var(--primary-white)}.primary-badge{font-size:.75rem;color:var(--primary-cyan);font-weight:500}.modal-actions{display:flex;gap:.75rem;padding:1rem 1.5rem 1.5rem;border-top:1px solid var(--gray-200)}.dark-mode .modal-actions{border-top-color:var(--gray-200)}.modal-actions{flex:1}.cancel-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;background:transparent;color:var(--gray-600);border:1px solid var(--gray-200);border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease-in-out;font-family:var(--font-family)}.cancel-btn:hover{background:var(--gray-50);border-color:var(--gray-300);color:var(--primary-black)}.dark-mode .cancel-btn{color:var(--gray-400);border-color:var(--gray-300)}.dark-mode .cancel-btn:hover{background:var(--gray-200);border-color:var(--gray-400);color:var(--primary-white)}.calendar-list::-webkit-scrollbar{width:6px}.calendar-list::-webkit-scrollbar-track{background:var(--gray-100);border-radius:3px}.calendar-list::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:3px}.calendar-list::-webkit-scrollbar-thumb:hover{background:var(--gray-400)}.dark-mode .calendar-list::-webkit-scrollbar-track{background:var(--gray-200)}.dark-mode .calendar-list::-webkit-scrollbar-thumb{background:var(--gray-400)}.dark-mode .calendar-list::-webkit-scrollbar-thumb:hover{background:var(--gray-500)}@media (max-width: 768px){.calendar-selector-modal{padding:.5rem}.modal-content{max-height:90vh}.modal-header{padding:1.25rem 1.25rem .75rem}.calendar-list{padding:.75rem 1.25rem;max-height:300px}.modal-actions{padding:.75rem 1.25rem 1.25rem;flex-direction:column}.modal-actions .import-btn{order:2}.cancel-btn{order:1}}.export-preferences-popup{display:flex;flex-direction:column;width:100%;max-width:500px;margin:2rem auto;background:#fff;border-radius:8px;box-shadow:0 4px 12px #0000001a;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.export-preferences-popup-header{padding:1.25rem 1.5rem;border-bottom:1px solid #e0e0e0;background:#f9f9f9}.export-preferences-popup-header h3{margin:0;font-size:1.25rem;font-weight:600;color:#1a1a1a;line-height:1.4}.export-preferences-popup-body{padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.export-preferences-section{display:flex;flex-direction:column;gap:.75rem}.export-preferences-section label{font-size:.95rem;font-weight:500;color:#333}.export-preferences-section select,.export-preferences-section button{padding:.6rem .8rem;border:1px solid #ccc;border-radius:4px;font-size:.95rem;background-color:#fff;transition:border-color .2s ease}.export-preferences-section select:focus,.export-preferences-section button:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff26}.export-preferences-section .checkbox-option{display:flex;align-items:center;gap:.5rem;font-size:.95rem}.export-preferences-section .checkbox-option input[type=checkbox]{margin:0;transform:scale(1.1)}.export-preferences-popup-footer{padding:1rem 1.5rem;border-top:1px solid #e0e0e0;display:flex;justify-content:flex-end;gap:.75rem;background:#f9f9f9}.export-preferences-popup-footer button{padding:.6rem 1.2rem;border:1px solid #ccc;border-radius:4px;background-color:#fff;font-size:.95rem;cursor:pointer;transition:all .2s ease}.export-preferences-popup-footer button:hover{background-color:#f1f1f1}.export-preferences-popup-footer button#save-export-preferences{border-color:#007bff;color:#007bff;font-weight:500}.export-preferences-popup-footer button#save-export-preferences:hover{background-color:#007bff;color:#fff}.google-calendar-subtitle{font-size:20px}.modal-subtitle{font-size:12px;color:#6b7280;margin-bottom:27px;font-style:italic;padding-left:30px;align-items:center!important}.dark-mode .modal-subtitle{color:#9ca3af}.empty-calendar-list{text-align:center;padding:20px;color:#6b7280;font-style:italic}.dark-mode .empty-calendar-list{color:#9ca3af}.cancel-plan-container{display:flex;min-height:100vh;background-color:var(--bg-color, #f8f9fa);transition:margin-left .3s ease}.cancel-plan-container.sidebar-collapsed{margin-left:0}.cancel-plan-container.sidebar-visible,.cancel-plan-container.sidebar-locked{margin-left:200px}.cancel-plan-content{flex:1;padding:2rem;max-width:800px;margin:0 auto}.cancel-plan-header{margin-bottom:2rem}.back-button{background:none;border:none;color:var(--primary-color, #007bff);font-size:1rem;cursor:pointer;margin-bottom:1rem;padding:.5rem 0;transition:color .2s ease}.back-button:hover{color:var(--primary-dark, #0056b3);text-decoration:underline}.cancel-plan-header h1{font-size:2rem;color:var(--text-color, #333);margin:0;font-weight:600}.cancel-plan-sections{display:flex;flex-direction:column;gap:2rem}.message{padding:1rem;margin-bottom:1rem;border-radius:8px;border:1px solid;font-weight:500}.message.success{background-color:#d4edda;border-color:#c3e6cb;color:#155724}.message.error{background-color:#f8d7da;border-color:#f5c6cb;color:#721c24}.message.info{background-color:#d1ecf1;border-color:#bee5eb;color:#0c5460}.plan-info-section,.benefits-section,.cancellation-form,.alternatives-section{background:var(--card-bg, white);border-radius:12px;padding:2rem;box-shadow:0 2px 8px #0000001a;border:1px solid var(--border-color, #e9ecef)}.plan-info-section h2,.benefits-section h2,.cancellation-form h2,.alternatives-section h2{color:var(--text-color, #333);margin-bottom:1rem;font-size:1.5rem;font-weight:600}.plan-details{display:flex;flex-direction:column;gap:.75rem}.plan-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--border-light, #f1f3f4)}.plan-item:last-child{border-bottom:none}.plan-item .label{font-weight:500;color:var(--text-secondary, #666)}.plan-item .value{font-weight:600;color:var(--text-color, #333)}.plan-item .value.active{color:#28a745}.plan-item .value.cancelled{color:#dc3545}.benefits-list{list-style:none!important;list-style-type:none!important;padding:0;margin:0 0 1rem}.benefit-item{display:flex;align-items:center;padding:.5rem 0;color:var(--text-color, #333);list-style:none!important;list-style-type:none!important}.benefit-item:before{display:none!important}.benefit-item::marker{display:none!important}.benefit-icon{color:#dc3545;font-weight:700;margin-right:.75rem;font-size:1.2rem}.access-note{background-color:var(--info-bg, #f8f9fa);border:1px solid var(--info-border, #dee2e6);border-radius:8px;padding:1rem;margin-top:1rem;color:var(--text-secondary, #666);font-size:.9rem;line-height:1.5}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-color, #333)}.form-group select,.form-group textarea{width:100%;padding:.75rem;border:1px solid var(--border-color, #ddd);border-radius:8px;font-size:1rem;background-color:var(--input-bg, white);color:var(--text-color, #333);transition:border-color .2s ease}.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--primary-color, #007bff);box-shadow:0 0 0 3px #007bff1a}.form-group textarea{resize:vertical;min-height:100px}.confirmation-section{background-color:var(--warning-bg, #fff3cd);border:1px solid var(--warning-border, #ffeaa7);border-radius:8px;padding:1.5rem;margin:1.5rem 0}.checkbox-label{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;font-weight:500;color:var(--text-color, #333);line-height:1.5}.checkbox-label input[type=checkbox]{position:absolute;opacity:0;cursor:pointer}.checkmark{position:relative;width:20px;height:20px;border:2px solid var(--primary-color, #007bff);border-radius:4px;background-color:var(--input-bg, white);flex-shrink:0;transition:all .2s ease}.checkbox-label input:checked~.checkmark{background-color:var(--primary-color, #007bff);border-color:var(--primary-color, #007bff)}.checkbox-label input:checked~.checkmark:after{content:"";position:absolute;left:6px;top:2px;width:6px;height:10px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.action-buttons{display:flex;gap:1rem;margin-top:2rem;flex-wrap:wrap}.cancel-subscription-btn,.keep-subscription-btn{flex:1;min-width:200px;padding:1rem 2rem;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;text-align:center}.cancel-subscription-btn{background-color:#dc3545;color:#fff}.cancel-subscription-btn:hover:not(:disabled){background-color:#c82333;transform:translateY(-1px)}.cancel-subscription-btn:disabled{background-color:#6c757d;cursor:not-allowed;opacity:.6}.keep-subscription-btn{background-color:var(--primary-color, #007bff);color:#fff}.keep-subscription-btn:hover{background-color:var(--primary-dark, #0056b3);transform:translateY(-1px)}.alternative-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-top:1rem}.option{border:1px solid var(--border-color, #e9ecef);border-radius:8px;padding:1.5rem;text-align:center}.option h3{color:var(--text-color, #333);margin-bottom:.5rem;font-size:1.1rem}.option p{color:var(--text-secondary, #666);margin-bottom:1rem;line-height:1.5}.secondary-btn{background-color:var(--secondary-color, #6c757d);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;transition:background-color .2s ease}.secondary-btn:hover{background-color:#5a6268}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:1rem}.spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid var(--primary-color, #007bff);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.cancellation-confirmed-section{background:var(--card-bg, white);border-radius:12px;padding:2rem;box-shadow:0 2px 8px #0000001a;border:1px solid var(--border-color, #e9ecef)}.confirmation-details{text-align:left}.confirmation-text{font-size:1.1rem;color:var(--text-color, #333);margin-bottom:2rem;line-height:1.6}.remaining-access,.reactivation-info{margin-bottom:2rem}.remaining-access h3,.reactivation-info h3{color:var(--text-color, #333);margin-bottom:1rem;font-size:1.2rem}.remaining-access ul{list-style:none!important;list-style-type:none!important;padding:0;margin:0}.remaining-access li{display:flex;align-items:center;padding:.5rem 0;color:var(--text-color, #333);list-style:none!important;list-style-type:none!important}.remaining-access li:before{display:none!important}.remaining-access li::marker{display:none!important}.reactivation-info p{color:var(--text-secondary, #666);line-height:1.6;margin-bottom:1rem}.cancel-plan-container.dark-mode{--bg-color: #1a1a1a;--card-bg: #2d2d2d;--text-color: #ffffff;--text-secondary: #b3b3b3;--border-color: #404040;--border-light: #404040;--input-bg: #2d2d2d;--info-bg: #2d2d2d;--info-border: #404040;--warning-bg: #3d3d2a;--warning-border: #5a5a2a}@media (max-width: 768px){.cancel-plan-container.sidebar-visible,.cancel-plan-container.sidebar-locked{margin-left:0}.cancel-plan-content{padding:1rem}.cancel-plan-header h1{font-size:1.5rem}.plan-info-section,.benefits-section,.cancellation-form,.alternatives-section,.cancellation-confirmed-section{padding:1.5rem}.action-buttons{flex-direction:column}.cancel-subscription-btn,.keep-subscription-btn{min-width:unset}.alternative-options{grid-template-columns:1fr}}.main-container{min-height:100vh;background:#000;color:#fff;font-family:Inter,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;overflow-x:hidden;position:relative}.floating-elements{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}.float-shape{position:absolute;border-radius:50%;background:linear-gradient(45deg,#0785931a,#667eea1a);animation:float 20s infinite ease-in-out}.shape-1{width:300px;height:300px;top:10%;left:-10%;animation-delay:0s}.shape-2{width:200px;height:200px;top:50%;right:-5%;animation-delay:-10s}.shape-3{width:150px;height:150px;bottom:20%;left:10%;animation-delay:-5s}@keyframes float{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-20px) rotate(90deg)}50%{transform:translateY(0) rotate(180deg)}75%{transform:translateY(20px) rotate(270deg)}}.page-header{position:relative;z-index:2;background:radial-gradient(circle at center,rgba(7,133,147,.2) 0%,transparent 70%),linear-gradient(135deg,#667eea1a,#764ba21a);border-bottom:1px solid rgba(255,255,255,.1);padding:60px 0}.page-header-content{max-width:1024px;margin:0 auto;padding:0 1.5rem;text-align:center}.hero-badge{display:inline-flex;align-items:center;gap:8px;background:#0785931a;border:1px solid rgba(7,133,147,.3);padding:8px 16px;border-radius:50px;font-size:.9rem;color:#78d9e8;margin-bottom:30px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.badge-icon{font-size:1rem;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}.page-header-title{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:1rem}.page-header-icon{width:3rem;height:3rem;color:#078593}.page-title{font-size:clamp(2.5rem,8vw,4rem);font-weight:800;line-height:1.1;letter-spacing:-.02em;background:linear-gradient(135deg,#078593,#0dd5ed,#078593);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.page-header-subtitle{color:#a8b2d1;font-size:1.3rem;line-height:1.6;margin-bottom:20px;max-width:600px;margin-left:auto;margin-right:auto}.page-header-date{color:#a8b2d1;font-size:.95rem;display:flex;align-items:center;justify-content:center;gap:8px}.navigation{position:relative;z-index:2;background:#00000080;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.1);position:sticky;top:0}.nav-content{max-width:1024px;margin:0 auto;padding:0 1.5rem}.nav-buttons{display:flex;gap:0;justify-content:center}.nav-button{padding:1.2rem 2rem;font-weight:600;font-size:1.1rem;transition:all .3s cubic-bezier(.23,1,.32,1);border-bottom:3px solid transparent;background:none;border:none;cursor:pointer;position:relative;overflow:hidden}.nav-button:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#0785931a,#667eea1a);opacity:0;transition:opacity .3s ease;z-index:-1}.nav-button:hover:before{opacity:1}.nav-button-content{display:flex;align-items:center;gap:.5rem;position:relative}.nav-icon{width:1.2rem;height:1.2rem;transition:transform .3s ease}.nav-button:hover .nav-icon{transform:scale(1.1)}.nav-button-inactive{color:#a8b2d1}.nav-button-inactive:hover{color:#fff;transform:translateY(-2px)}.nav-button-active{border-bottom-color:currentColor;background:#ffffff0d}.nav-button-terms{color:#078593;border-bottom-color:#078593}.nav-button-terms:hover{background:#0785931a;box-shadow:0 10px 30px #07859333}.nav-button-privacy{color:#a78bfa;border-bottom-color:#a78bfa}.nav-button-privacy:hover{background:#a78bfa1a;box-shadow:0 10px 30px #a78bfa33}.content-wrapper{max-width:1024px;margin:0 auto;padding:4rem 1.5rem;position:relative;z-index:2}.content-card{background:#ffffff0d;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:24px;padding:3rem;position:relative;overflow:hidden;transition:all .3s ease}.content-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#0785930d,#667eea0d);opacity:0;transition:opacity .3s ease;z-index:-1}.content-card:hover:before{opacity:1}.content-header{display:flex;align-items:center;gap:1rem;margin-bottom:3rem;padding-bottom:2rem;border-bottom:1px solid rgba(255,255,255,.1)}.content-icon{width:2.5rem;height:2.5rem;animation:pulse 2s infinite}.terms-icon{color:#078593}.privacy-icon{color:#a78bfa}.content-title{font-size:2rem;font-weight:800;color:#fff;margin:0}.content-sections{display:flex;flex-direction:column;gap:0}.section-container{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:16px;margin-bottom:1rem;transition:all .3s cubic-bezier(.23,1,.32,1);overflow:hidden}.section-container:hover{border-color:#0785934d;background:#0785930d;transform:translate(5px)}.section-container.expanded{border-color:#07859380;background:#07859314;box-shadow:0 10px 30px #07859333}.section-header-button{display:flex;align-items:center;width:100%;text-align:left;background:none;border:none;cursor:pointer;color:inherit;padding:1.5rem 2rem;transition:all .3s ease}.section-header-button:hover{background:#ffffff0d}.section-header-content{display:flex;align-items:center;gap:1rem;width:100%}.chevron-icon{width:1.5rem;height:1.5rem;color:#078593;transition:transform .3s cubic-bezier(.23,1,.32,1);flex-shrink:0}.section-container.expanded .chevron-icon{transform:rotate(90deg);color:#0dd5ed}.section-title{font-size:1.3rem;font-weight:700;color:#fff;transition:all .3s ease;margin:0;flex:1}.section-header-button:hover .section-title{color:#078593}.section-content{padding:0 3rem 2rem;color:#a8b2d1;line-height:1.7;animation:slideDown .3s cubic-bezier(.23,1,.32,1)}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.section-content p{margin-bottom:1rem;font-size:1rem}.paragraph-spacing{margin-top:1rem}.bullet-list{display:flex;flex-direction:column;gap:.75rem;list-style:none;padding:0;margin:1rem 0}.bullet-list li{display:flex;align-items:flex-start;gap:.75rem;border-left:2px solid rgba(7,133,147,.3);padding:.5rem 0 .5rem 1rem;transition:all .3s ease}.bullet-list li:hover{border-left-color:#078593cc;background:#0785930d;transform:translate(5px)}.info-list{display:flex;flex-direction:column;gap:1rem;list-style:none;padding:0;margin:1rem 0}.info-list li{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1rem;transition:all .3s ease}.info-list li:hover{background:#0785931a;border-color:#0785934d;transform:translateY(-2px)}.info-label{color:#078593;font-weight:700;font-size:1rem}.warning-text{margin-top:1rem;color:#fca5a5;font-weight:600;padding:1rem;background:#fca5a51a;border:1px solid rgba(252,165,165,.3);border-radius:12px;display:flex;align-items:center;gap:.5rem}.warning-text:before{content:"⚠️";font-size:1.2rem}.positive-text{margin-top:1rem;color:#86efac;font-weight:600;padding:1rem;background:#86efac1a;border:1px solid rgba(134,239,172,.3);border-radius:12px;display:flex;align-items:center;gap:.5rem}.positive-text:before{content:"✅";font-size:1.2rem}.email-link{color:#078593;text-decoration:none;font-weight:600;transition:all .3s ease;border-bottom:1px solid rgba(7,133,147,.3)}.email-link:hover{color:#0dd5ed;border-bottom-color:#0dd5edcc;text-shadow:0 0 10px rgba(7,133,147,.3)}.disclaimer{margin-top:1.5rem;font-style:italic;font-size:.95rem;color:#9ca3af;padding:1rem;background:#ffffff08;border-radius:8px;border-left:3px solid rgba(7,133,147,.5)}.refund-policy{margin-top:1.5rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1.5rem}.policy-header{font-weight:700;color:#078593;font-size:1.1rem;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.policy-header:before{content:"💰";font-size:1.2rem}.policy-list{margin-top:.75rem;display:flex;flex-direction:column;gap:.5rem;list-style:none;padding:0}.policy-list li{padding:.5rem;border-radius:8px;transition:all .3s ease}.policy-list li:hover{background:#0785931a;transform:translate(10px)}.contact-info{margin-top:1.5rem;display:flex;flex-direction:column;gap:.75rem;background:#0785931a;border:1px solid rgba(7,133,147,.3);border-radius:12px;padding:1.5rem}.contact-info p{margin:0;display:flex;align-items:center;gap:.5rem}.contact-info strong{color:#078593;font-weight:700}@media (max-width: 768px){.page-header{padding:40px 0}.page-header-content,.nav-content{padding:0 1rem}.nav-button{padding:1rem 1.5rem;font-size:1rem}.content-wrapper{padding:2rem 1rem}.content-card{padding:2rem}.section-content{padding:0 1.5rem 1.5rem}.page-title{font-size:2rem}.page-header-subtitle{font-size:1.1rem}.content-title{font-size:1.5rem}.section-title{font-size:1.1rem}.floating-elements .float-shape{display:none}}@media (max-width: 480px){.page-header-title{flex-direction:column;gap:1rem}.nav-buttons{flex-direction:column;gap:0}.nav-button{width:100%;border-bottom:none;border-left:3px solid transparent;text-align:left}.nav-button-active{border-bottom:none;border-left-color:currentColor}.section-content{padding:0 1rem 1rem}.content-card{padding:1.5rem}.content-header{flex-direction:column;text-align:center;gap:.5rem}.section-header-button{padding:1rem}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (prefers-contrast: high){.content-card,.section-container{border-color:#fff}.nav-button,.section-header-button{border:1px solid #fff}}.nav-button:focus-visible,.section-header-button:focus-visible{outline:2px solid #078593;outline-offset:2px}@media print{.floating-elements,.nav-button,.content-card:before{display:none!important}.main-container{background:#fff;color:#000}.page-title,.content-title,.section-title{color:#000!important}}.info-subheader{color:#078593;font-size:1.1rem;margin:1.5rem 0 1rem;font-weight:600}.nested-list{margin-top:.5rem;padding-left:1.5rem;list-style-type:circle;display:flex;flex-direction:column;gap:.5rem}.ai-usage{margin-top:1.5rem;padding:1rem;background:#0785931a;border:1px solid rgba(7,133,147,.3);border-radius:12px}:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;height:100vh;width:100vw;overflow:hidden;display:block;overflow-y:auto}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.reactjs-popup-overlay{background:#00000080;z-index:1000;display:flex;align-items:center;justify-content:center}.reactjs-popup-content{background:none!important;box-shadow:none!important;border:none!important;padding:0!important;width:auto;max-width:90%;margin:auto}
