body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.auth-container{align-items:center;display:flex;justify-content:center;min-height:80vh;padding:2rem 1rem}.auth-card{background-color:var(--white);border-radius:.5rem;box-shadow:var(--card-shadow);max-width:450px;padding:2rem;width:100%}.auth-card h2{color:var(--dark-gray);font-size:1.5rem;text-align:center}.auth-card h2,.auth-form{margin-bottom:1.5rem}.auth-footer{color:var(--text-light);margin-top:1rem;text-align:center}.auth-footer a{color:var(--primary-color);text-decoration:none}.auth-footer a:hover{text-decoration:underline}.dashboard-container{width:100%}.dashboard-header{margin-bottom:1.5rem}.dashboard-header h2{font-size:1.75rem;font-weight:600}.dashboard-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:2rem}.dashboard-card{background-color:var(--white);border-radius:.5rem;box-shadow:var(--card-shadow);padding:1.5rem}.dashboard-card h3{color:var(--dark-gray);font-size:1.25rem;font-weight:600;margin-bottom:1rem}.card-header-with-link{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.stats-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr)}.stat-item{background-color:var(--light-gray);border-radius:.375rem;padding:1rem;text-align:center}.stat-value{color:var(--primary-color);font-size:1.5rem;font-weight:700;margin-bottom:.25rem}.stat-label{color:var(--text-light);font-size:.875rem}.subscription-details{align-items:flex-start;display:flex;flex-direction:column;gap:1rem}.subscription-info{margin:.5rem 0}.subscription-info p{color:var(--text-color);margin-bottom:.5rem}.recent-usernames-list{list-style:none}.recent-username-item{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:.75rem 0}.recent-username-item:last-child{border-bottom:none}.username-platform{display:flex;flex-direction:column}.username{font-weight:500}.platform{color:var(--text-light);font-size:.875rem}.username-status{align-items:center;display:flex;gap:.5rem}.status-indicator{border-radius:50%;display:inline-block;height:.75rem;width:.75rem}.status-indicator.available{background-color:var(--success-color)}.status-indicator.unavailable{background-color:var(--secondary-color)}.status-text{color:var(--text-light);font-size:.875rem}.actions-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr)}.action-button{align-items:center;background-color:var(--light-gray);border-radius:.375rem;color:var(--text-color);display:flex;flex-direction:column;justify-content:center;padding:1rem;text-decoration:none;transition:all .2s}.action-button:hover{background-color:var(--primary-color);color:var(--white);transform:translateY(-2px)}.action-icon{font-size:1.5rem;margin-bottom:.5rem}.action-text{font-size:.875rem;font-weight:500}.empty-state{color:var(--text-light);padding:2rem 1rem}.empty-state p{margin-bottom:1rem}.beta-notice-card{background:linear-gradient(135deg,#667eea,#764ba2);border:none;color:#fff;overflow:hidden;position:relative}.beta-notice-card:before{animation:shimmer 3s ease-in-out infinite;background:radial-gradient(circle,#ffffff1a 0,#0000 70%);content:"";height:200%;pointer-events:none;position:absolute;right:-50%;top:-50%;width:200%;z-index:1}@keyframes shimmer{0%,to{opacity:.3;transform:rotate(0deg)}50%{opacity:.7;transform:rotate(5deg)}}.beta-notice-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.beta-notice-header h3{color:#fff;font-size:1.2rem;margin-bottom:0}.beta-badge-small{background-color:#fff3;border:1px solid #ffffff4d;border-radius:.5rem;color:#fff;font-size:.6rem;font-weight:700;letter-spacing:.5px;padding:.25rem .5rem;text-transform:uppercase}.beta-notice-content p{color:#ffffffe6;line-height:1.5;margin-bottom:1rem}.beta-notice-actions{display:flex;gap:.5rem}.beta-notice-card .btn{background-color:#fff3;border:1px solid #ffffff4d;color:#fff;cursor:pointer;display:inline-block;position:relative;text-decoration:none;transition:all .2s ease;z-index:10}.beta-notice-card .btn:hover{background-color:#ffffff4d;color:#fff;transform:translateY(-1px)}@media (max-width:768px){.stats-grid{grid-template-columns:1fr}.actions-grid{grid-template-columns:1fr 1fr}}.username-list-container{width:100%}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.section-header h2{font-size:1.75rem;font-weight:600}.username-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-bottom:2rem}.username-card{background-color:var(--white);border-left:4px solid var(--secondary-color);border-radius:.5rem;box-shadow:var(--card-shadow);padding:1.5rem;transition:transform .2s,box-shadow .2s}.username-card:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;transform:translateY(-5px)}.username-card.available{border-left:4px solid var(--success-color)}.platform-info{align-items:center;display:flex;gap:.5rem;margin-bottom:1rem}.platform-logo{height:24px;object-fit:contain;width:24px}.platform-name{color:var(--text-light);font-size:.875rem}.username-info{margin-bottom:1.5rem}.username{color:var(--text-color);font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.status{border-radius:.25rem;display:inline-block;font-size:.875rem;font-weight:500;padding:.25rem .5rem}.status.available{background-color:#d1fae5;color:#047857}.status.unavailable{background-color:#f3f4f6;color:#4b5563}.card-footer{align-items:center;border-top:1px solid var(--border-color);display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-top:auto;padding-top:1rem}.card-dates{display:flex;flex-direction:column;gap:.25rem}.date-item{align-items:center;display:flex;font-size:.75rem;gap:.5rem}.date-label{color:var(--text-light);font-weight:500;min-width:4rem}.date-value{color:var(--text-color)}.empty-state{background-color:var(--white);border-radius:.5rem;box-shadow:var(--card-shadow);padding:3rem 2rem;text-align:center}.empty-state p{color:var(--text-light);font-size:1.125rem;margin-bottom:1.5rem}@media (max-width:768px){.section-header{align-items:flex-start;flex-direction:column;gap:1rem}.username-grid{grid-template-columns:1fr}.card-footer{align-items:flex-start;flex-direction:column}}.add-username-container{margin:0 auto;max-width:800px;width:100%}.add-username-container h2{font-size:1.75rem;font-weight:600;margin-bottom:1.5rem}.add-username-card{background-color:var(--white);border-radius:.5rem;box-shadow:var(--card-shadow);padding:2rem}.add-username-form{display:flex;flex-direction:column;gap:1.5rem}.platform-preview{background-color:var(--light-gray);border-radius:.375rem;margin-bottom:1rem;padding:1rem}.preview-card{background-color:var(--white);border-radius:.25rem;box-shadow:0 1px 3px #0000001a;padding:1rem}.preview-card h4{color:var(--text-light);font-size:.875rem;font-weight:600;margin-bottom:.5rem}.preview-url{background-color:var(--light-gray);border:1px solid var(--border-color);border-radius:.25rem;font-family:monospace;padding:.5rem;word-break:break-all}@media (max-width:768px){.add-username-card{padding:1.5rem}}.profile-container{width:100%}.profile-container h2{font-size:1.75rem;font-weight:600;margin-bottom:1.5rem}.profile-grid{grid-gap:1.5rem;align-items:stretch;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:2rem}.profile-card{background-color:var(--white);border-radius:.5rem;box-shadow:var(--card-shadow);display:flex;flex-direction:column;padding:1.5rem}.profile-card h3{font-size:1.25rem;margin-bottom:1.25rem}.profile-card h3,.profile-card h4{color:var(--dark-gray);font-weight:600}.profile-card h4{font-size:1rem;margin-bottom:.5rem}.account-details,.subscription-details{display:flex;flex-direction:column;gap:1rem}.detail-row{border-bottom:1px solid var(--border-color);display:flex;gap:1rem;justify-content:space-between;padding:.5rem 0}.detail-row:last-child{border-bottom:none}.detail-label{color:var(--text-light);flex-shrink:0;font-weight:500}.detail-value{color:var(--text-color);font-weight:500;text-align:right}.plan-badge{background-color:var(--primary-color);border-radius:1rem;color:var(--white);display:inline-block;font-size:.875rem;font-weight:600;margin-bottom:1rem;padding:.25rem .75rem}.notification-form{display:flex;flex-direction:column;gap:1rem}.checkbox-group{align-items:center;display:flex;gap:.5rem}.checkbox-group input[type=checkbox]{width:auto}.checkbox-group label{margin-bottom:0}.quiet-hours-container{border-top:1px solid var(--border-color);margin-top:1rem;padding-top:1rem}.quiet-hours-description{color:var(--text-light);font-size:.875rem;margin-bottom:1rem}.quiet-hours-inputs{display:flex;gap:1rem}.time-input{flex:1 1}.time-input input{padding:.5rem}.danger-zone-card{border:1px solid #fee2e2}:root[data-theme=dark] .danger-zone-card{border:1px solid #7f1d1d}.danger-zone-card h3{color:var(--danger-color)}.danger-zone-actions{display:flex;flex-direction:column;flex-grow:1;gap:1rem;justify-content:center}.danger-action{align-items:center;background-color:#fee2e2;border-radius:.375rem;display:flex;justify-content:space-between;padding:1rem}:root[data-theme=dark] .danger-action{background-color:#7f1d1d}.danger-action-description{max-width:70%}.danger-action-description h4{color:var(--danger-color);margin-bottom:.25rem}.danger-action-description p{color:var(--text-color);font-size:.875rem}:root[data-theme=dark] .danger-action-description p{color:#fecaca}.appearance-setting{display:flex;flex-direction:column;flex-grow:1;gap:1.5rem;justify-content:center;padding:1rem 0}.setting-info{text-align:left}.theme-selector-wrapper{display:flex;justify-content:center}.setting-label{color:var(--text-color);display:block;font-size:1rem;font-weight:600;margin-bottom:.5rem}.setting-description{color:var(--text-light);font-size:.875rem;line-height:1.4;margin:0}@media (max-width:768px){.profile-grid{grid-template-columns:1fr}.danger-action{align-items:flex-start;flex-direction:column;gap:1rem}.danger-action-description{max-width:100%}.quiet-hours-inputs{flex-direction:column}}.delete-confirmation{border-top:1px dashed #ef444480;margin-top:1rem;padding-top:.5rem}.confirm-text{color:var(--danger-color);font-weight:500;margin-bottom:.75rem}.confirm-buttons{display:flex;gap:.5rem}.beta-feature{opacity:.7;position:relative}.card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.card-header h3{margin-bottom:0}.beta-badge{background-color:var(--warning-color);border-radius:1rem;color:#000;font-size:.75rem;letter-spacing:.5px;padding:.25rem .75rem;text-transform:uppercase}:root[data-theme=dark] .beta-badge{background-color:#f59e0b;color:#000;font-weight:700}.beta-message{background-color:var(--light-gray);border-radius:.375rem;color:var(--text-light);font-size:.875rem;line-height:1.4;margin-bottom:1.5rem;padding:1rem}:root[data-theme=dark] .beta-message{background-color:#374151;color:#d1d5db}.disabled-form{pointer-events:none}.disabled-form button,.disabled-form input,.disabled-form select{cursor:not-allowed;opacity:.5}.disabled-form label{color:var(--text-light);opacity:.7}.beta-upgrade{align-items:center;display:flex;justify-content:center;min-height:80vh;padding:2rem 1rem}.beta-upgrade-container{background:var(--white);border-radius:16px;box-shadow:var(--card-shadow);max-width:800px;overflow:hidden;transition:var(--theme-transition);width:100%}.beta-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:3rem 2rem;position:relative;text-align:center}.beta-title{font-size:2.5rem;font-weight:700;margin:0 0 1rem}.beta-badge{background:#fff3;border:2px solid #ffffff4d;border-radius:20px;display:inline-block;font-size:.9rem;font-weight:700;letter-spacing:1px;padding:.5rem 1rem}.beta-content{padding:3rem 2rem}.beta-icon{margin-bottom:2rem;text-align:center}.free-badge{animation:pulse 2s infinite;background:linear-gradient(45deg,#4caf50,#45a049);border-radius:50px;box-shadow:0 4px 15px #4caf504d;color:#fff;display:inline-block;font-size:2rem;font-weight:700;padding:1rem 2rem}@keyframes pulse{0%{box-shadow:0 4px 15px #4caf504d;transform:scale(1)}50%{box-shadow:0 8px 25px #4caf5066;transform:scale(1.05)}to{box-shadow:0 4px 15px #4caf504d;transform:scale(1)}}.beta-content h2{color:var(--text-color);font-size:2rem;margin-bottom:1rem}.beta-content h2,.beta-description{text-align:center;transition:var(--theme-transition)}.beta-description{color:var(--text-light);font-size:1.1rem;line-height:1.6}.beta-description,.beta-features{margin-bottom:2rem}.beta-features h3{color:var(--text-color);font-size:1.3rem;margin-bottom:1rem;transition:var(--theme-transition)}.features-list{list-style:none;padding:0}.features-list li{color:var(--text-color);font-size:1.1rem;padding:.5rem 0;transition:var(--theme-transition)}.beta-info{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr;margin-bottom:2rem}.info-box{background:var(--light-gray);border-left:4px solid var(--primary-color);border-radius:8px;padding:1.5rem}.info-box,.info-box h4{transition:var(--theme-transition)}.info-box h4{color:var(--text-color);font-size:1.1rem;margin:0 0 .5rem}.info-box p{color:var(--text-light);line-height:1.5;margin:0;transition:var(--theme-transition)}.beta-actions{display:flex;gap:1rem;justify-content:center;margin-bottom:2rem}.btn{border-radius:6px;padding:.75rem 1.5rem;transition:all .2s ease}.btn-primary{background:var(--primary-color)}.btn-primary:hover{background:var(--primary-hover);transform:translateY(-1px)}.btn-secondary{background:var(--secondary-color)}.btn-secondary:hover{background:#4b5563;transform:translateY(-1px)}.beta-footer{border-top:1px solid var(--border-color);padding-top:1rem;text-align:center}.beta-footer,.beta-thanks{transition:var(--theme-transition)}.beta-thanks{color:var(--primary-color);font-size:1.1rem;font-weight:500;margin:0}@media (max-width:768px){.beta-header{padding:2rem 1rem}.beta-title{font-size:2rem}.beta-content{padding:2rem 1rem}.beta-info{gap:1rem;grid-template-columns:1fr}.beta-actions{flex-direction:column}.free-badge{font-size:1.5rem;padding:.75rem 1.5rem}}@media (prefers-contrast:high){:root{--primary-color:#00f;--primary-hover:navy;--danger-color:red;--success-color:green;--border-color:#000;--text-color:#000;--text-light:#404040}.btn,.form-input,.form-select,.form-textarea{border-width:3px}}:root[data-theme=dark]{color-scheme:dark}:root[data-theme=light]{color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.focus-trap{bottom:0;left:0;position:fixed;right:0;top:0;z-index:1000}.sr-only{clip:rect(0,0,0,0)!important;border:0!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}.sr-only-focusable:focus{clip:auto!important;height:auto!important;margin:inherit!important;overflow:visible!important;padding:inherit!important;position:static!important;white-space:normal!important;width:auto!important}:focus{outline:2px solid var(--primary-color);outline-offset:2px}:focus:not(:focus-visible){outline:none}:focus-visible{box-shadow:var(--focus-ring);outline:2px solid var(--primary-color);outline-offset:2px}.accessible-btn:focus-visible,.btn:focus-visible{box-shadow:var(--focus-ring);outline:2px solid var(--primary-color);outline-offset:2px}a:focus-visible{border-radius:2px;outline:2px solid var(--primary-color);outline-offset:2px}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--primary-color);box-shadow:var(--focus-ring);outline:none}@media (prefers-contrast:high){:focus-visible{box-shadow:0 0 0 5px #fff,0 0 0 8px #000;outline:3px solid #000;outline-offset:2px}}.keyboard-nav-helper{background:var(--primary-color);border-radius:.25rem;color:var(--white);font-size:.875rem;opacity:0;padding:.5rem 1rem;position:fixed;right:10px;top:10px;transform:translateY(-100%);transition:opacity .2s,transform .2s;z-index:1000}body.keyboard-navigation .keyboard-nav-helper{opacity:1;transform:translateY(0)}[role=alert],[role=status]{border-radius:.375rem;font-weight:500;padding:.75rem 1rem;position:relative}[role=alert]:before,[role=status]:before{background-color:currentColor;border-radius:.375rem 0 0 .375rem;bottom:0;content:"";left:0;position:absolute;top:0;width:4px}[aria-live]{height:1px;left:-10000px;overflow:hidden;position:absolute;width:1px}[aria-live].announce{height:auto;overflow:visible;position:static;width:auto}[aria-busy=true]{cursor:wait}[aria-busy=true] *{pointer-events:none}[aria-disabled=true],[disabled]{cursor:not-allowed;opacity:.6;pointer-events:none}[role=grid]{border:1px solid var(--border-color);border-radius:.375rem}[role=gridcell]{border-bottom:1px solid var(--border-color);padding:1rem}[role=gridcell]:focus{background-color:#4f46e51a;outline:2px solid var(--primary-color);outline-offset:-2px}@media (max-width:768px){.accessible-btn,.btn,a,button,input,select,textarea{min-height:44px;min-width:44px}.nav-list{gap:.75rem}.form-group{margin-bottom:2rem}}@media print{.keyboard-nav-helper,.notification-container,.skip-to-content{display:none!important}*{background:#fff!important;color:#000!important}a:after{color:#666;content:" (" attr(href) ")";font-size:.8em}}@media (-ms-high-contrast:active){.accessible-btn,.btn{border:2px solid}:focus{outline:2px solid}}.form-group--error .form-input,.form-group--error .form-select,.form-group--error .form-textarea{border-color:var(--danger-color);box-shadow:0 0 0 3px #ef44441a}.form-label{color:var(--text-color);display:block;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.form-required{color:var(--danger-color);font-weight:600;margin-left:.25rem}.form-input,.form-select,.form-textarea{background-color:var(--white);border:2px solid var(--border-color);border-radius:.375rem;color:var(--text-color);font-size:1rem;line-height:1.5;padding:.75rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;width:100%}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #4f46e51a;outline:none}.form-input:disabled,.form-select:disabled,.form-textarea:disabled{background-color:var(--light-gray);border-color:var(--border-color);color:var(--text-light);cursor:not-allowed}.form-help{color:var(--text-light)}.form-error,.form-help{font-size:.875rem;line-height:1.4;margin-top:.25rem}.form-error{color:var(--danger-color);font-weight:500}@media (prefers-contrast:high){.form-input,.form-select,.form-textarea{border-width:3px}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:#000;box-shadow:0 0 0 3px #000}}@media (prefers-reduced-motion:reduce){.form-input,.form-select,.form-textarea{transition:none}}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.sr-only-focusable:focus{clip:auto;height:auto;margin:inherit;overflow:visible;padding:inherit;position:static;white-space:normal;width:auto}.accessible-btn{align-items:center;border:2px solid #0000;border-radius:.375rem;cursor:pointer;display:inline-flex;font-family:inherit;font-size:1rem;font-weight:500;gap:.5rem;justify-content:center;line-height:1.5;padding:.5rem 1rem;position:relative;text-align:center;text-decoration:none;transition:all .15s ease-in-out;-webkit-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap}.accessible-btn:focus{box-shadow:0 0 0 3px #4f46e54d;outline:none}.accessible-btn:focus-visible{box-shadow:0 0 0 3px #4f46e580}.accessible-btn--primary{background-color:var(--primary-color);border-color:var(--primary-color);color:var(--white)}.accessible-btn--primary:hover:not(:disabled){background-color:var(--primary-hover);border-color:var(--primary-hover);transform:translateY(-1px)}.accessible-btn--secondary{background-color:initial;border-color:var(--primary-color);color:var(--primary-color)}.accessible-btn--secondary:hover:not(:disabled){background-color:var(--primary-color);color:var(--white);transform:translateY(-1px)}.accessible-btn--success{background-color:var(--success-color);border-color:var(--success-color);color:var(--white)}.accessible-btn--success:hover:not(:disabled){background-color:#059669;border-color:#059669;transform:translateY(-1px)}.accessible-btn--danger{background-color:var(--danger-color);border-color:var(--danger-color);color:var(--white)}.accessible-btn--danger:hover:not(:disabled){background-color:#dc2626;border-color:#dc2626;transform:translateY(-1px)}.accessible-btn--small{font-size:.875rem;padding:.25rem .75rem}.accessible-btn--medium{font-size:1rem;padding:.5rem 1rem}.accessible-btn--large{font-size:1.125rem;padding:.75rem 1.5rem}.accessible-btn--disabled,.accessible-btn:disabled{cursor:not-allowed;opacity:.6;pointer-events:none;transform:none!important}.accessible-btn--loading{cursor:wait;pointer-events:none}.accessible-btn--loading .accessible-btn__text{opacity:.7}.accessible-btn--icon-only{aspect-ratio:1;padding:.5rem}.accessible-btn--icon-only.accessible-btn--small{align-items:center;display:flex;justify-content:center;min-height:2rem;min-width:2rem;padding:.375rem}.accessible-btn--icon-only.accessible-btn--large{padding:.75rem}.accessible-btn__spinner{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.accessible-btn__loading-icon{animation:spin 1s linear infinite;height:1em;width:1em}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.accessible-btn__icon--left{order:-1}.accessible-btn__icon--right{order:1}@media (prefers-contrast:high){.accessible-btn{border-width:3px}.accessible-btn:focus{box-shadow:0 0 0 3px #000}}@media (prefers-reduced-motion:reduce){.accessible-btn{transition:none}.accessible-btn:hover:not(:disabled){transform:none}.accessible-btn__loading-icon{animation:none}}.accessible-btn:focus:not(:focus-visible){box-shadow:none}@media (hover:none){.accessible-btn:hover{transform:none}}.theme-selector{display:inline-block;position:relative}.theme-selector__trigger{align-items:center;background-color:var(--white);border:2px solid var(--border-color);border-radius:.375rem;color:var(--text-color);cursor:pointer;display:flex;font-size:.875rem;gap:.5rem;padding:.5rem .75rem;transition:all .2s ease}.theme-selector__trigger:hover{background-color:var(--light-gray);border-color:var(--primary-color)}.theme-selector__trigger:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #4f46e54d;outline:none}.theme-selector__icon{align-items:center;display:flex;font-size:1rem}.theme-selector__label{font-weight:500}.theme-selector__arrow{font-size:.75rem;transition:transform .2s ease}.theme-selector__arrow.open{transform:rotate(180deg)}.theme-selector__dropdown{animation:dropdownOpen .2s ease;background-color:var(--white);border:2px solid var(--border-color);border-radius:.5rem;box-shadow:0 10px 25px -5px #0000001a,0 10px 10px -5px #0000000a;left:0;overflow:hidden;position:absolute;right:0;top:calc(100% + .25rem);z-index:1000}@keyframes dropdownOpen{0%{opacity:0;transform:translateY(-.5rem) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.theme-selector__option{align-items:center;background:none;border:none;border-bottom:1px solid var(--border-color);color:var(--text-color);cursor:pointer;display:flex;gap:.75rem;padding:.75rem;text-align:left;transition:background-color .2s ease;width:100%}.theme-selector__option:last-child{border-bottom:none}.theme-selector__option:focus,.theme-selector__option:hover{background-color:var(--light-gray);outline:none}.theme-selector__option.selected{background-color:#4f46e51a;color:var(--primary-color);font-weight:600}.theme-option__icon{align-items:center;display:flex;flex-shrink:0;font-size:1.25rem}.theme-option__content{display:flex;flex:1 1;flex-direction:column;gap:.125rem}.theme-option__label{font-size:.875rem;font-weight:500}.theme-option__description{color:var(--text-light);font-size:.75rem}.theme-option__check{color:var(--primary-color);font-weight:600}.theme-toggle{overflow:hidden;position:relative}.theme-toggle:before{background-color:var(--primary-color);border-radius:50%;content:"";height:0;left:50%;opacity:.1;position:absolute;top:50%;transform:translate(-50%,-50%);transition:all .3s ease;width:0}.theme-toggle:hover:before{height:100%;width:100%}.theme-selector-inline{background-color:var(--light-gray);border:2px solid var(--border-color);border-radius:.5rem;display:flex;gap:.25rem;padding:.25rem}.theme-option-inline{cursor:pointer;display:flex;position:relative}.theme-radio{opacity:0;pointer-events:none;position:absolute}.theme-option-inline__button{align-items:center;background-color:initial;border:2px solid #0000;border-radius:.375rem;color:var(--text-color);cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.375rem;padding:.375rem .75rem;transition:all .2s ease}.theme-option-inline__button:hover{background-color:#4f46e51a}.theme-option-inline__button:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px #4f46e54d;outline:none}.theme-option-inline__button.selected{background-color:var(--primary-color);box-shadow:0 2px 4px #4f46e54d;color:var(--white)}.theme-option-inline__icon{align-items:center;display:flex;font-size:1rem}:root[data-theme=dark] .theme-selector__dropdown,:root[data-theme=dark] .theme-selector__trigger{background-color:var(--white);border-color:var(--border-color)}:root[data-theme=dark] .theme-selector__option:focus,:root[data-theme=dark] .theme-selector__option:hover{background-color:var(--light-gray)}:root[data-theme=dark] .theme-selector-inline{background-color:var(--light-gray);border-color:var(--border-color)}@media (prefers-reduced-motion:reduce){.theme-option-inline__button,.theme-selector__arrow,.theme-selector__option,.theme-toggle:before{transition:none}.theme-selector__dropdown{animation:none}}@media (prefers-contrast:high){.theme-selector-inline,.theme-selector__dropdown,.theme-selector__trigger{border-width:3px}.theme-option-inline__button.selected{border:3px solid #000}}@media (max-width:768px){.theme-selector__dropdown{left:-50%;min-width:200px;right:-50%}.theme-selector__option{padding:1rem .75rem}.theme-option__icon{font-size:1.5rem}.theme-option-inline__button{flex-direction:column;gap:.25rem;min-width:60px;padding:.5rem}.theme-option-inline__label{font-size:.75rem}}:root{--primary-color:#4f46e5;--primary-hover:#4338ca;--secondary-color:#6b7280;--success-color:#10b981;--danger-color:#ef4444;--warning-color:#f59e0b;--light-gray:#f3f4f6;--dark-gray:#374151;--border-color:#e5e7eb;--text-color:#1f2937;--text-light:#6b7280;--white:#fff;--background:#f9fafb;--card-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--focus-ring:0 0 0 3px #4f46e54d;--theme-transition:background-color 0.3s ease,color 0.3s ease,border-color 0.3s ease}:root[data-theme=dark]{--primary-color:#6366f1;--primary-hover:#4f46e5;--secondary-color:#9ca3af;--success-color:#10b981;--danger-color:#f87171;--warning-color:#fbbf24;--light-gray:#374151;--dark-gray:#f9fafb;--border-color:#4b5563;--text-color:#f9fafb;--text-light:#d1d5db;--white:#1f2937;--background:#111827;--card-shadow:0 4px 6px -1px #0006,0 2px 4px -1px #0000004d;--focus-ring:0 0 0 3px #6366f180}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--primary-color:#6366f1;--primary-hover:#4f46e5;--secondary-color:#9ca3af;--success-color:#10b981;--danger-color:#f87171;--warning-color:#fbbf24;--light-gray:#374151;--dark-gray:#f9fafb;--border-color:#4b5563;--text-color:#f9fafb;--text-light:#d1d5db;--white:#1f2937;--background:#111827;--card-shadow:0 4px 6px -1px #0006,0 2px 4px -1px #0000004d;--focus-ring:0 0 0 3px #6366f180}}*{box-sizing:border-box;margin:0;padding:0}body{background-color:#f9fafb;background-color:var(--background);color:#1f2937;color:var(--text-color);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;line-height:1.5;transition:background-color .3s ease,color .3s ease,border-color .3s ease;transition:var(--theme-transition)}.skip-to-content{background:#4f46e5;background:var(--primary-color);border-radius:4px;color:#fff;color:var(--white);font-weight:600;left:6px;padding:8px;position:absolute;text-decoration:none;top:-40px;z-index:1000}.skip-to-content:focus{top:6px}.container{margin:0 auto;max-width:1200px;padding:0 1rem;width:100%}.app-header{background-color:#fff;background-color:var(--white);border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-color);padding:1rem 0;transition:background-color .3s ease,color .3s ease,border-color .3s ease;transition:var(--theme-transition)}.app-header .container{align-items:center;display:flex;justify-content:space-between}.header-actions{align-items:center;display:flex;gap:1rem}.app-title-link{text-decoration:none}.app-title{color:#4f46e5;color:var(--primary-color);font-size:1.5rem;font-weight:700}.app-title-container{align-items:center;display:flex;gap:.75rem}.nav-logo{flex-shrink:0;height:32px;object-fit:contain;width:32px}.beta-indicator{background-color:#f59e0b;background-color:var(--warning-color);border-radius:.75rem;color:#000;font-size:.625rem;font-weight:700;letter-spacing:.5px;line-height:1;padding:.2rem .5rem;text-transform:uppercase}:root[data-theme=dark] .beta-indicator{background-color:#f59e0b;color:#000}.app-nav .nav-list{gap:1.5rem;list-style:none}.app-nav .nav-list,.nav-item{align-items:center;display:flex}.app-nav a{border-radius:.25rem;color:#1f2937;color:var(--text-color);display:block;font-weight:500;padding:.5rem;text-decoration:none;transition:color .2s,background-color .2s}.app-nav a:focus,.app-nav a:hover{background-color:#4f46e51a;color:#4f46e5;color:var(--primary-color)}.app-nav a:focus{outline:2px solid #4f46e5;outline:2px solid var(--primary-color);outline-offset:2px}.app-nav a[aria-current=page]{background-color:#4f46e51a;color:#4f46e5;color:var(--primary-color);font-weight:600}.nav-logout-button{background:none;border:none;border-radius:.25rem;box-sizing:border-box;color:#1f2937;color:var(--text-color);cursor:pointer;display:block;font-family:inherit;font-size:1rem;font-weight:500;line-height:1.5;margin:0;padding:.5rem;text-decoration:none;transition:color .2s,background-color .2s}.nav-logout-button:focus,.nav-logout-button:hover{background-color:#4f46e51a;color:#4f46e5;color:var(--primary-color)}.nav-logout-button:focus{outline:2px solid #4f46e5;outline:2px solid var(--primary-color);outline-offset:2px}.app-main{min-height:calc(100vh - 140px);padding:2rem 0}.app-footer{border-top:1px solid #e5e7eb;border-top:1px solid var(--border-color);padding:1.5rem 0;transition:background-color .3s ease,color .3s ease,border-color .3s ease;transition:var(--theme-transition)}.app-footer,.btn{text-align:center}.btn{border:none;border-radius:.375rem;cursor:pointer;display:inline-block;font-size:1rem;font-weight:500;padding:.5rem 1rem;text-decoration:none;transition:background-color .2s,transform .1s}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn-primary{background-color:#4f46e5;background-color:var(--primary-color);color:#fff;color:var(--white)}.btn-primary:hover{background-color:#4338ca;background-color:var(--primary-hover)}.btn-secondary{background-color:#6b7280;background-color:var(--secondary-color);color:#fff;color:var(--white)}.btn-secondary:hover{background-color:#4b5563}.btn-success{background-color:#10b981;background-color:var(--success-color);color:#fff;color:var(--white)}.btn-success:hover{background-color:#059669}.btn-danger{background-color:#ef4444;background-color:var(--danger-color);color:#fff;color:var(--white)}.btn-danger:hover{background-color:#dc2626}.btn-link{background:none;color:#4f46e5;color:var(--primary-color);padding:0;text-decoration:underline}.btn-link:hover{text-decoration:none}.btn-block{display:block;width:100%}.btn-small{font-size:.875rem;padding:.25rem .5rem}.form-group{margin-bottom:1.5rem}.form-group label{display:block;font-weight:500;margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{background-color:#fff;background-color:var(--white);border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:.375rem;font-size:1rem;padding:.75rem;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#4f46e5;border-color:var(--primary-color);box-shadow:0 0 0 3px #4f46e533;outline:none}.form-group small{color:#6b7280;color:var(--text-light);display:block;margin-top:.5rem}.alert{border-radius:.375rem;margin-bottom:1rem;padding:.75rem 1rem;transition:background-color .3s ease,color .3s ease,border-color .3s ease;transition:var(--theme-transition)}.alert-error{background-color:#fee2e2;border:1px solid #fecaca;color:#b91c1c}.alert-success{background-color:#d1fae5;border:1px solid #a7f3d0;color:#047857}.loading{align-items:center;color:#6b7280;color:var(--text-light);display:flex;font-size:1.125rem;height:200px;justify-content:center}.home-page .hero,.loading{transition:background-color .3s ease,color .3s ease,border-color .3s ease;transition:var(--theme-transition)}.home-page .hero{background-color:#fff;background-color:var(--white);border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:.5rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--card-shadow);margin-bottom:2rem;padding:4rem 2rem;text-align:center}.home-page .hero h2{color:#374151;color:var(--dark-gray);font-size:2.25rem;margin-bottom:1rem}.home-page .hero p{color:#6b7280;color:var(--text-light);font-size:1.25rem;margin:0 auto 2rem;max-width:800px}.cta-buttons{display:flex;gap:1rem;justify-content:center}.features{padding:2rem 0}.features h3{font-size:1.5rem;margin-bottom:2rem;text-align:center}.feature-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.feature-card{background-color:#fff;background-color:var(--white);border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:.5rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--card-shadow);padding:1.5rem;text-align:center;transition:background-color .3s ease,color .3s ease,border-color .3s ease;transition:var(--theme-transition)}.feature-card h4{color:#4f46e5;color:var(--primary-color);font-size:1.25rem;margin-bottom:.75rem}.hero-logo{display:block;height:auto;margin:0 auto 2rem;max-width:300px}@media (max-width:768px){.app-header .container{flex-direction:column;gap:1rem}.cta-buttons{flex-direction:column}.feature-grid{grid-template-columns:1fr}}.accessible-btn,.alert,.app-footer,.app-header,.auth-card,.btn,.dashboard-card,.form-input,.form-select,.form-textarea,.loading,.username-card{transition:background-color .3s ease,color .3s ease,border-color .3s ease;transition:var(--theme-transition)}.app-footer{background-color:#fff;background-color:var(--white);border-color:#e5e7eb;border-color:var(--border-color);color:#6b7280;color:var(--text-light)}@media (prefers-reduced-motion:reduce){:root{--theme-transition:none}}
/*# sourceMappingURL=main.bd410519.css.map*/