.skip-link{position:absolute;top:-100%;left:50%;transform:translate(-50%);background:var(--primary-color);color:#fff;padding:1rem 2rem;border-radius:0 0 8px 8px;z-index:10000;text-decoration:none;font-weight:600;transition:top .3s ease;cursor:pointer;font-family:inherit;border:none}.skip-link:focus,.skip-link:focus-visible{top:0;outline:3px solid #ffd700;outline-offset:2px}*:focus-visible{outline:3px solid var(--primary-color, #4f46e5);outline-offset:2px}button:focus-visible,.btn-primary:focus-visible,.btn-secondary:focus-visible,[role=button]:focus-visible{outline:3px solid var(--primary-color, #4f46e5);outline-offset:2px;box-shadow:0 0 0 4px #4f46e54d}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--primary-color, #4f46e5);outline-offset:0;border-color:var(--primary-color, #4f46e5)}a:focus-visible,.link-button:focus-visible,.nav-link:focus-visible,.nav-item:focus-visible{outline:3px solid var(--primary-color, #4f46e5);outline-offset:2px}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:3px solid var(--primary-color, #4f46e5);outline-offset:2px}[data-theme=dark] *:focus-visible{outline-color:var(--primary, #a78bfa)}[data-theme=dark] button:focus-visible,[data-theme=dark] .btn-primary:focus-visible,[data-theme=dark] .btn-secondary:focus-visible{box-shadow:0 0 0 4px #a78bfa4d}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(prefers-contrast:high){:root{--primary-color: #0000ff;--error-color: #ff0000;--success-color: #008000;--border-color: #000000}button,input,select,textarea{border:2px solid #000!important}a{text-decoration:underline!important}}.sr-only,.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only-focusable:focus,.sr-only-focusable:active{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.aria-live-polite{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-error{color:var(--error-color, #dc2626);font-size:.875rem;margin-top:.25rem}.form-error:before{content:"⚠ "}input[aria-invalid=true],textarea[aria-invalid=true],select[aria-invalid=true]{border-color:var(--error-color, #dc2626)!important;background-color:#fff5f5}[data-theme=dark] input[aria-invalid=true],[data-theme=dark] textarea[aria-invalid=true],[data-theme=dark] select[aria-invalid=true]{background-color:#e53e3e1a}.required-indicator{color:var(--error-color, #dc2626);margin-left:.25rem}.form-help,.form-hint{color:var(--text-muted, #4a5568);font-size:.8rem;margin-top:.25rem;display:block}[data-theme=dark] .form-help,[data-theme=dark] .form-hint{color:#a0aec0}[data-theme=dark] .form-error{color:#f87171}[aria-hidden=true]{pointer-events:none}.icon-button{display:inline-flex;align-items:center;justify-content:center}a[target=_blank]:after{content:" (apre in nuova finestra)";position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}table{border-collapse:collapse}th{text-align:left;font-weight:600}th,td{padding:.75rem}caption{text-align:left;font-weight:600;margin-bottom:.5rem}body.modal-open{overflow:hidden}.modal [tabindex="-1"]:focus{outline:none}@media(pointer:coarse){button,[role=button],a,input[type=checkbox],input[type=radio],select{min-height:44px;min-width:44px}.nav-item,.link-button{padding:12px}}body{font-size:1rem;line-height:1.5}small,.small-text{font-size:.875rem}p,li{letter-spacing:.01em;word-spacing:.05em}.readable-width{max-width:70ch}[data-theme=dark]{--bg-color: #0f172a;--card-bg: #1e293b;--border-color: #334155;--text-color: #f1f5f9;--text-muted: #94a3b8;--text-light: #cbd5e1;--primary-color: #818cf8;--primary-hover: #a5b4fc;--success-color: #4ade80;--warning-color: #fbbf24;--error-color: #f87171;--input-bg: #1e293b;--input-border: #475569;--input-focus: #818cf8;--hover-bg: #334155}[data-theme=dark] body,[data-theme=dark] p,[data-theme=dark] span,[data-theme=dark] div{color:var(--text-color)}[data-theme=dark] h1,[data-theme=dark] h2,[data-theme=dark] h3,[data-theme=dark] h4,[data-theme=dark] h5,[data-theme=dark] h6{color:#f8fafc}[data-theme=dark] a{color:var(--primary-color)}[data-theme=dark] a:hover{color:var(--primary-hover)}[data-theme=dark] .link-button{color:#a5b4fc;font-weight:600}[data-theme=dark] .link-button:hover{color:#c7d2fe}[data-theme=dark] label{color:#e2e8f0}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:#64748b}[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea{background-color:var(--input-bg);border-color:var(--input-border);color:var(--text-color)}[data-theme=dark] input:focus,[data-theme=dark] select:focus,[data-theme=dark] textarea:focus{border-color:var(--input-focus);box-shadow:0 0 0 3px #818cf833}[data-theme=dark] .btn-secondary,[data-theme=dark] button.secondary{background-color:var(--card-bg);border-color:var(--border-color);color:var(--text-color)}[data-theme=dark] .btn-secondary:hover,[data-theme=dark] button.secondary:hover{background-color:var(--hover-bg)}[data-theme=dark] .card,[data-theme=dark] .profile-card,[data-theme=dark] .security-section,[data-theme=dark] .info-box{background-color:var(--card-bg);border-color:var(--border-color)}[data-theme=dark] th{color:#f8fafc;background-color:var(--hover-bg)}[data-theme=dark] td{border-color:var(--border-color)}[data-theme=dark] tr:hover{background-color:var(--hover-bg)}[data-theme=dark] .badge,[data-theme=dark] .status{border:1px solid transparent}[data-theme=dark] .message.error,[data-theme=dark] .error-message{background-color:#f8717126;border-color:#f87171;color:#fca5a5}[data-theme=dark] .message.success,[data-theme=dark] .success-message{background-color:#4ade8026;border-color:#4ade80;color:#86efac}[data-theme=dark] .message.warning,[data-theme=dark] .warning-message{background-color:#fbbf2426;border-color:#fbbf24;color:#fcd34d}[data-theme=dark] .message.info,[data-theme=dark] .info-message{background-color:#60a5fa26;border-color:#60a5fa;color:#93c5fd}[data-theme=dark] .modal,[data-theme=dark] .modal-content{background-color:var(--card-bg);border-color:var(--border-color)}[data-theme=dark] .modal-overlay{background-color:#000c}[data-theme=dark] .dropdown,[data-theme=dark] .menu,[data-theme=dark] .popover{background-color:var(--card-bg);border-color:var(--border-color);box-shadow:0 10px 40px #00000080}[data-theme=dark] .tooltip{background-color:#475569;color:#f1f5f9}[data-theme=dark] ::-webkit-scrollbar{width:8px;height:8px}[data-theme=dark] ::-webkit-scrollbar-track{background:var(--bg-color)}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#475569;border-radius:4px}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#64748b}[data-theme=dark] code,[data-theme=dark] pre{background-color:#0f172a;color:#e2e8f0;border-color:var(--border-color)}[data-theme=dark] hr{border-color:var(--border-color)}[data-theme=dark] ::selection{background-color:#818cf866;color:#f8fafc}[data-theme=dark] .sidebar{background:linear-gradient(180deg,#1e293b,#0f172a);border-color:var(--border-color)}[data-theme=dark] .sidebar .nav-item:hover{background-color:var(--hover-bg)}[data-theme=dark] .sidebar .nav-item.active{background-color:#818cf833;color:var(--primary-color)}[data-theme=dark] .app-header-internal{background-color:var(--card-bg);border-color:var(--border-color)}[data-theme=dark] .app-footer-internal{background-color:var(--bg-color);border-color:var(--border-color);color:var(--text-muted)}[data-theme=dark] .tabs .tab{color:var(--text-muted)}[data-theme=dark] .tabs .tab:hover{color:var(--text-color)}[data-theme=dark] .tabs .tab.active{color:var(--primary-color);border-color:var(--primary-color)}[data-theme=dark] .progress-bar{background-color:var(--border-color)}[data-theme=dark] .skeleton{background:linear-gradient(90deg,#1e293b 25%,#334155,#1e293b 75%)}[data-theme=dark] .empty-state{color:var(--text-muted)}[data-theme=dark] .divider{border-color:var(--border-color)}.page-card{background:var(--card-bg);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-md);border:1px solid var(--border-color);margin-bottom:1.5rem}.page-card:last-child{margin-bottom:0}.page-card h2{font-size:1.125rem;font-weight:600;margin-bottom:.75rem;color:var(--text-color)}.page-card h3{font-size:1rem;font-weight:600;margin-bottom:.5rem;color:var(--text-color)}.page-card p,.page-card .description{color:var(--text-muted);font-size:.875rem;line-height:1.5;margin-bottom:1rem}.page-section{margin-bottom:2rem}.page-section:last-child{margin-bottom:0}.page-section-title{font-size:1.25rem;font-weight:600;margin-bottom:1rem;color:var(--text-color)}.page-section-description{font-size:.875rem;color:var(--text-muted);margin-bottom:1.5rem}.content-narrow{max-width:480px}.content-medium{max-width:720px}.content-wide{max-width:960px}.content-full{max-width:100%}.cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem}.cards-grid-2{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.cards-grid-3{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.spacing-sm{margin-bottom:.5rem}.spacing-md{margin-bottom:1rem}.spacing-lg{margin-bottom:1.5rem}.spacing-xl{margin-bottom:2rem}.rounded-sm{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}[data-theme=dark] .app-main-internal{color:#e2e8f0}[data-theme=dark] .app-main-internal h1,[data-theme=dark] .app-main-internal h2,[data-theme=dark] .app-main-internal h3,[data-theme=dark] .app-main-internal h4,[data-theme=dark] .app-main-internal h5,[data-theme=dark] .app-main-internal h6{color:#f7fafc!important}[data-theme=dark] .app-main-internal p,[data-theme=dark] .app-main-internal label{color:#e2e8f0!important}[data-theme=dark] .sites-header,[data-theme=dark] .sites-header h1,[data-theme=dark] .sites-header p,[data-theme=dark] .scanner-header,[data-theme=dark] .scanner-header h1,[data-theme=dark] .scanner-header p,[data-theme=dark] .import-header,[data-theme=dark] .import-header h1,[data-theme=dark] .export-header,[data-theme=dark] .export-header h1,[data-theme=dark] .notes-header,[data-theme=dark] .notes-header h1,[data-theme=dark] .share-header,[data-theme=dark] .share-header h1,[data-theme=dark] .help-hero h1,[data-theme=dark] .help-hero p,[data-theme=dark] .about-hero h1,[data-theme=dark] .about-hero p,[data-theme=dark] .toolbar,[data-theme=dark] .toolbar h2{color:#f7fafc!important}[data-theme=dark] .stat-value,[data-theme=dark] .stat-label,[data-theme=dark] .stat-card .stat-value,[data-theme=dark] .stat-card .stat-label,[data-theme=dark] .search-box span,[data-theme=dark] .site-info h3,[data-theme=dark] .site-info p,[data-theme=dark] .site-info span,[data-theme=dark] .action-title,[data-theme=dark] .action-desc{color:#e2e8f0!important}[data-theme=dark] .stat-label,[data-theme=dark] .stat-card-hint,[data-theme=dark] .action-desc{color:#cbd5e1!important}[data-theme=dark] .sidebar .nav-item,[data-theme=dark] .sidebar .nav-item span{color:#e2e8f0!important}[data-theme=dark] .sidebar .nav-item:hover,[data-theme=dark] .developer-page h2,[data-theme=dark] .developer-page h3,[data-theme=dark] .dev-section h3,[data-theme=dark] .dev-section p{color:#f7fafc!important}[data-theme=dark] .admin-page h1,[data-theme=dark] .admin-page h2,[data-theme=dark] .admin-page p:not(.admin-users-note),[data-theme=dark] .admin-page label{color:#f7fafc!important}[data-theme=dark] .admin-page p.admin-users-note,[data-theme=dark] .admin-page p.admin-users-note strong{color:#111827!important;background:#fff!important}[data-theme=dark] .profile-page h2,[data-theme=dark] .profile-card h2,[data-theme=dark] .profile-card h3,[data-theme=dark] .info-group label,[data-theme=dark] .info-value,[data-theme=dark] .security-page h2,[data-theme=dark] .security-section h2,[data-theme=dark] .security-section h3,[data-theme=dark] .security-section p,[data-theme=dark] .security-section label,[data-theme=dark] .notes-page h1,[data-theme=dark] .notes-page h2,[data-theme=dark] .note-card h3,[data-theme=dark] .note-card p,[data-theme=dark] .import-page h1,[data-theme=dark] .import-page h2,[data-theme=dark] .import-section h3,[data-theme=dark] .import-section p,[data-theme=dark] .export-page h1,[data-theme=dark] .export-page h2,[data-theme=dark] .format-card h3,[data-theme=dark] .format-card p,[data-theme=dark] .share-page h1,[data-theme=dark] .share-page h2,[data-theme=dark] .share-card h3,[data-theme=dark] .share-card p,[data-theme=dark] .share-option,[data-theme=dark] .notification-dropdown,[data-theme=dark] .notification-item p,[data-theme=dark] .notification-item span{color:#e2e8f0!important}[data-theme=dark] .breadcrumb *{color:#cbd5e1!important}[data-theme=dark] .breadcrumb-current{color:#f7fafc!important}[data-theme=dark] .form-group label,[data-theme=dark] .form-hint,[data-theme=dark] .field-hint{color:#cbd5e1!important}[data-theme=dark] .stat,[data-theme=dark] .stat .stat-value,[data-theme=dark] .stat .stat-label,[data-theme=dark] .site-card h3,[data-theme=dark] .site-card p,[data-theme=dark] .site-card span,[data-theme=dark] .page-card h2,[data-theme=dark] .page-card h3,[data-theme=dark] .page-card p,[data-theme=dark] .page-card .description{color:#e2e8f0!important}[data-theme=dark] .page-card h2,[data-theme=dark] .page-card h3{color:#f7fafc!important}[data-theme=dark] .modal h2,[data-theme=dark] .modal label,[data-theme=dark] .modal p{color:#e2e8f0!important}[data-theme=dark] .modal h2{color:#f7fafc!important}[data-theme=dark] .empty-state,[data-theme=dark] .empty-state p,[data-theme=dark] .empty-state h3{color:#cbd5e1!important}[data-theme=dark] table,[data-theme=dark] th,[data-theme=dark] td{color:#e2e8f0!important}[data-theme=dark] th{color:#f7fafc!important}[data-theme=dark] .provider-info h3,[data-theme=dark] .provider-info p,[data-theme=dark] .connections-section h2,[data-theme=dark] .scan-section h2,[data-theme=dark] .instructions-section h2,[data-theme=dark] .personal-stats h2,[data-theme=dark] .personal-stats .stats-title,[data-theme=dark] .personal-stats .completion-header,[data-theme=dark] .personal-stats .stat-value,[data-theme=dark] .personal-stats .stat-label,[data-theme=dark] .personal-stats .age-label,[data-theme=dark] .personal-stats .age-value{color:#e2e8f0!important}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#909090;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#707070}.cookie-banner-overlay{position:fixed;bottom:0;left:0;right:0;z-index:9999;padding:1rem;animation:slideUp .3s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.cookie-banner{max-width:800px;margin:0 auto;background:#fff;border-radius:1rem;box-shadow:0 -4px 20px #00000026;padding:1.5rem}.cookie-text h3{margin:0 0 .5rem;font-size:1.125rem;color:#1a202c}.cookie-text p{margin:0;font-size:.875rem;color:#4a5568;line-height:1.5}.cookie-details{margin-top:1rem;padding-top:1rem;border-top:1px solid #e2e8f0}.cookie-category strong{display:block;color:#1a202c;font-size:.875rem}.cookie-category span{display:block;color:#4a5568;font-size:.75rem}.btn-cookie-necessary{background:#fff;border:2px solid #4a5568;color:#1a202c}.btn-cookie-necessary:hover{border-color:var(--primary-color);color:var(--primary-color)}.cookie-links{border-top:1px solid #e2e8f0}.cookie-links span{color:#4a5568}[data-theme=dark] .cookie-banner{background:#2d3748;box-shadow:0 -4px 20px #0006}[data-theme=dark] .cookie-text h3{color:#f7fafc}[data-theme=dark] .cookie-text p{color:#cbd5e1}[data-theme=dark] .cookie-details{border-top-color:#4a5568}[data-theme=dark] .cookie-category strong{color:#f7fafc}[data-theme=dark] .cookie-category span{color:#a0aec0}[data-theme=dark] .btn-cookie-details{color:#a78bfa}[data-theme=dark] .btn-cookie-details:hover{color:#c4b5fd}[data-theme=dark] .btn-cookie-necessary{background:#1a202c;border-color:#718096;color:#f7fafc}[data-theme=dark] .btn-cookie-necessary:hover{border-color:#a78bfa;color:#c4b5fd}[data-theme=dark] .btn-cookie-accept{background:linear-gradient(135deg,#6366f1,#7c3aed);color:#fff}[data-theme=dark] .cookie-links{border-top-color:#4a5568}[data-theme=dark] .cookie-links a,[data-theme=dark] .cookie-links button{color:#a78bfa}[data-theme=dark] .cookie-links a:hover,[data-theme=dark] .cookie-links button:hover{color:#c4b5fd}[data-theme=dark] .cookie-links span{color:#718096}.cookie-banner-content{display:flex;gap:1rem;align-items:flex-start;margin-bottom:1rem}.cookie-icon{font-size:2.5rem;flex-shrink:0}.cookie-category{margin-bottom:.75rem}.cookie-category label{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer}.cookie-category input[type=checkbox]{width:1.25rem;height:1.25rem;margin-top:.125rem;accent-color:var(--primary-color)}.cookie-actions{display:flex;gap:.75rem;justify-content:flex-end;flex-wrap:wrap}.btn-cookie-details,.btn-cookie-necessary,.btn-cookie-accept{padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;border-radius:.5rem;cursor:pointer;transition:all .2s ease}.btn-cookie-details{background:transparent;border:none;color:var(--primary-color)}.btn-cookie-details:hover{text-decoration:underline}.btn-cookie-accept{background:linear-gradient(135deg,var(--primary-color) 0%,var(--secondary-color) 100%);border:none;color:#fff}.btn-cookie-accept:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.cookie-links{margin-top:1rem;padding-top:1rem;text-align:center;font-size:.75rem}.cookie-links a,.cookie-links button{color:var(--primary-color);text-decoration:none;background:none;border:none;cursor:pointer;font-size:.75rem}.cookie-links a:hover,.cookie-links button:hover{text-decoration:underline}.cookie-links span{margin:0 .5rem}@media(max-width:640px){.cookie-banner-content{flex-direction:column;text-align:center}.cookie-actions{flex-direction:column}.btn-cookie-details,.btn-cookie-necessary,.btn-cookie-accept{width:100%}}.passkey-manager{background:var(--card-bg, white);border-radius:1rem;padding:1.5rem;max-width:500px;width:100%}.passkey-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color, #e2e8f0)}.passkey-header h2{margin:0;font-size:1.25rem;color:var(--text-color, #2d3748)}.close-btn{width:2rem;height:2rem;border:none;background:none;font-size:1.5rem;color:#4a5568;cursor:pointer;border-radius:.5rem;transition:all .2s ease}[data-theme=dark] .close-btn{color:#94a3b8}[data-theme=dark] .close-btn:hover{color:#f1f5f9}.close-btn:hover{background:var(--border-color, #e2e8f0);color:var(--text-color, #2d3748)}.passkey-info{background:linear-gradient(135deg,#ebf4ff,#e9e4f0);padding:1rem;border-radius:.5rem;margin-bottom:1.5rem}.passkey-info p{margin:0;color:#2d3748;font-size:.875rem;line-height:1.5}[data-theme=dark] .passkey-info{background:linear-gradient(135deg,#1e3a5f,#2d1b4e)}[data-theme=dark] .passkey-info p{color:#e2e8f0}.passkey-list{margin-bottom:1.5rem}.passkey-list h3{font-size:.875rem;color:#4a5568;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem}[data-theme=dark] .passkey-list h3{color:#cbd5e1}.passkey-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--bg-color, #f7fafc);border-radius:.5rem;margin-bottom:.5rem}.passkey-icon{font-size:1.5rem}.passkey-details{flex:1}.passkey-details strong{display:block;color:var(--text-color, #2d3748);font-size:.9375rem}.passkey-meta{display:block;color:#4a5568;font-size:.75rem;margin-top:.25rem}[data-theme=dark] .passkey-meta{color:#94a3b8}.passkey-badge{display:inline-block;background:#c6f6d5;color:#22543d;font-size:.625rem;padding:.125rem .5rem;border-radius:1rem;margin-top:.25rem}.delete-btn{padding:.5rem .75rem;background:none;border:1px solid #fc8181;color:#e53e3e;border-radius:.375rem;font-size:.75rem;cursor:pointer;transition:all .2s ease}.delete-btn:hover{background:#e53e3e;color:#fff}.passkey-actions{text-align:center}.btn-register-passkey{width:100%;padding:1rem;background:linear-gradient(135deg,var(--primary-color) 0%,var(--secondary-color) 100%);color:#fff;border:none;border-radius:.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.btn-register-passkey:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #667eea66}.btn-register-passkey:disabled{opacity:.7;cursor:not-allowed}.btn-icon{font-size:1.25rem}.passkey-hint{margin-top:.75rem;color:#4a5568;font-size:.75rem}[data-theme=dark] .passkey-hint{color:#94a3b8}.spinner{width:1rem;height:1rem;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.passkey-unsupported{text-align:center;padding:2rem}.unsupported-icon{font-size:3rem;display:block;margin-bottom:1rem}.passkey-unsupported p{color:#4a5568;margin:.25rem 0}[data-theme=dark] .passkey-unsupported p{color:#94a3b8}.loading{text-align:center;padding:2rem;color:#4a5568}[data-theme=dark] .loading{color:#94a3b8}.message{padding:.75rem;border-radius:.5rem;margin-bottom:1rem;font-size:.875rem}.message.error{background:#fed7d7;color:#c53030}.message.success{background:#c6f6d5;color:#22543d}.settings-overlay{position:fixed;inset:0;background:#00000080;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease}.settings-panel{background:var(--card-bg, white);border-radius:1rem;width:90%;max-width:400px;box-shadow:0 20px 40px #0003;animation:slideUp .3s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.settings-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-color, #e2e8f0)}.settings-header h2{margin:0;font-size:1.25rem;color:var(--text-color, #2d3748)}.settings-close{width:2rem;height:2rem;border:none;background:none;font-size:1.5rem;color:var(--text-muted, #718096);cursor:pointer;border-radius:.5rem;transition:all .2s ease}.settings-close:hover{background:var(--border-color, #e2e8f0);color:var(--text-color, #2d3748)}.settings-content{padding:1.5rem}.settings-section{margin-bottom:1.5rem}.settings-section:last-child{margin-bottom:0}.settings-label{display:block;font-size:.875rem;font-weight:600;color:var(--text-muted, #718096);margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.05em}.settings-options{display:flex;gap:.5rem}.settings-option{flex:1;display:flex;flex-direction:column;align-items:center;gap:.375rem;padding:.75rem;background:var(--bg-color, #f7fafc);border:2px solid var(--border-color, #e2e8f0);border-radius:.5rem;cursor:pointer;transition:all .2s ease}.settings-option:hover{border-color:var(--primary-color);background:var(--card-bg, white)}.settings-option.active{border-color:var(--primary-color);background:linear-gradient(135deg,#ebf4ff,#f0e6f6)}.option-flag,.option-icon{font-size:1.5rem}.option-flag.lang-code{font-size:.75rem;font-weight:700;letter-spacing:.05em;min-width:2rem;display:inline-flex;align-items:center;justify-content:center}.option-name{font-size:.75rem;font-weight:500;color:var(--text-color, #2d3748)}.theme-options{display:grid;grid-template-columns:repeat(3,1fr)}[data-theme=dark] .settings-panel{background:#1a202c}[data-theme=dark] .settings-header{border-color:#2d3748}[data-theme=dark] .settings-header h2{color:#f7fafc}[data-theme=dark] .settings-close{color:#a0aec0}[data-theme=dark] .settings-close:hover{background:#2d3748;color:#f7fafc}[data-theme=dark] .settings-option{background:#2d3748;border-color:#4a5568}[data-theme=dark] .settings-option:hover{border-color:var(--primary-color);background:#2d3748}[data-theme=dark] .settings-option.active{background:linear-gradient(135deg,#2d3748,#3d4a5c)}[data-theme=dark] .option-name{color:#f7fafc}.settings-passkey-btn{width:100%;display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--bg-color, #f7fafc);border:2px solid var(--border-color, #e2e8f0);border-radius:.5rem;cursor:pointer;transition:all .2s ease;text-align:left}.settings-passkey-btn:hover{border-color:var(--primary-color);background:var(--card-bg, white)}.passkey-btn-icon{font-size:1.5rem}.passkey-btn-text{flex:1}.passkey-btn-text strong{display:block;color:var(--text-color, #2d3748);font-size:.9375rem}.passkey-btn-text span{display:block;color:var(--text-muted, #718096);font-size:.75rem;margin-top:.125rem}.passkey-btn-arrow{color:var(--text-muted, #718096);font-size:1.25rem}.passkey-modal-overlay{position:fixed;inset:0;background:#0009;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1001;padding:1rem}.page-skeleton{padding:2rem 1.5rem;max-width:800px;margin:0 auto}.skeleton-line{height:1.25rem;border-radius:.375rem;background:linear-gradient(90deg,var(--border-color, #e2e8f0) 0%,var(--bg-secondary, #edf2f7) 50%,var(--border-color, #e2e8f0) 100%);background-size:200% 100%;animation:skeleton-shimmer 1.2s ease-in-out infinite}.skeleton-title{width:60%;height:1.75rem;margin-bottom:1rem}.skeleton-subtitle{width:85%;margin-bottom:1.5rem}.skeleton-blocks{display:flex;flex-direction:column;gap:1rem}.skeleton-block{height:5rem;border-radius:.5rem;background:linear-gradient(90deg,var(--border-color, #e2e8f0) 0%,var(--bg-secondary, #edf2f7) 50%,var(--border-color, #e2e8f0) 100%);background-size:200% 100%;animation:skeleton-shimmer 1.2s ease-in-out infinite}.skeleton-block.short{height:3rem;width:70%}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}[data-theme=dark] .skeleton-line,[data-theme=dark] .skeleton-block{--border-color: #4a5568;--bg-secondary: #374151}.sidebar{width:260px;min-height:100vh;background:var(--card-bg);border-right:1px solid #e2e8f0;display:flex;flex-direction:column;position:fixed;left:0;top:0;z-index:100;transition:width .5s cubic-bezier(.32,.72,0,1),opacity .4s ease}.sidebar.collapsed{width:70px}.sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid #e2e8f0}.sidebar-logo{display:flex;align-items:center;gap:.75rem;cursor:pointer;overflow:hidden}.sidebar-logo .logo-icon{font-size:1.5rem;flex-shrink:0}.sidebar-logo .logo-text{font-size:1rem;font-weight:700;color:#2d3748;white-space:nowrap;background:linear-gradient(135deg,var(--primary-color) 0%,var(--secondary-color) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;transition:opacity .2s ease}.sidebar-toggle{width:28px;height:28px;border:none;background:#f7fafc;border-radius:.375rem;cursor:pointer;font-size:.875rem;color:#718096;transition:background .2s ease,color .2s ease,transform .2s ease;flex-shrink:0}.sidebar-toggle:hover{background:#edf2f7;color:#2d3748}.sidebar-toggle:disabled{opacity:.5;cursor:not-allowed}.sidebar.collapsed .sidebar-toggle{margin:0 auto}.sidebar-user{display:flex;align-items:center;gap:.75rem;padding:1rem;background:#f7fafc;margin:.75rem;border-radius:.5rem}.user-avatar{width:40px;height:40px;background:linear-gradient(135deg,var(--primary-color) 0%,var(--secondary-color) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1rem;flex-shrink:0}.user-info{display:flex;flex-direction:column;overflow:hidden}.user-name{font-weight:600;color:#2d3748;font-size:.875rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-email{font-size:.75rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-nav{flex:1;padding:.5rem;overflow-y:auto}.nav-section{margin-bottom:1rem}.nav-section-title{display:block;padding:.5rem .75rem;font-size:.625rem;font-weight:600;color:#a0aec0;text-transform:uppercase;letter-spacing:.1em}.nav-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem;border:none;background:transparent;border-radius:.5rem;cursor:pointer;transition:all .2s ease;text-align:left}.nav-item:hover{background:#f7fafc}.nav-item.active{background:linear-gradient(135deg,#ebf4ff,#e9d8fd);color:var(--primary-color)}.nav-item.active .nav-icon{transform:scale(1.1)}.nav-icon{font-size:1.25rem;flex-shrink:0;transition:transform .2s ease}.nav-label{font-size:.9375rem;color:#4a5568;font-weight:500;white-space:nowrap}.nav-item.active .nav-label{color:var(--primary-color);font-weight:600}.nav-item.logout,.nav-item.logout .nav-label{color:#e53e3e}.nav-item.logout:hover{background:#fff5f5}.sidebar-bottom{padding:.5rem;border-top:1px solid #e2e8f0}.sidebar.collapsed .sidebar-user,.sidebar.collapsed .nav-section-title,.sidebar.collapsed .nav-label{display:none}.sidebar.collapsed .nav-item{justify-content:center;padding:.75rem}.sidebar.collapsed .sidebar-header{flex-direction:column;gap:.5rem;padding:.75rem .5rem;align-items:center}.sidebar.collapsed .sidebar-logo{justify-content:center}.sidebar.collapsed .sidebar-logo .logo-icon{font-size:1.75rem}.sidebar.collapsed .sidebar-logo .logo-text{display:none}.sidebar.collapsed .sidebar-toggle{width:100%;max-width:50px}@media(max-width:768px){.sidebar{width:70px}.sidebar .sidebar-user,.sidebar .nav-section-title,.sidebar .nav-label{display:none}.sidebar .nav-item,.sidebar .sidebar-header{justify-content:center}.sidebar .sidebar-logo .logo-text,.sidebar .sidebar-toggle{display:none}}[data-theme=dark] .sidebar{background:#1a202c;border-right-color:#2d3748}[data-theme=dark] .sidebar-header{border-bottom-color:#2d3748}[data-theme=dark] .sidebar-logo .logo-text{color:#f7fafc}[data-theme=dark] .sidebar-toggle{background:#2d3748;color:#a0aec0}[data-theme=dark] .sidebar-toggle:hover{background:#4a5568;color:#f7fafc}[data-theme=dark] .sidebar-user{background:#2d3748}[data-theme=dark] .user-name{color:#f7fafc}[data-theme=dark] .user-email{color:#a0aec0}[data-theme=dark] .nav-item:hover{background:#2d3748}[data-theme=dark] .nav-item.active{background:linear-gradient(135deg,#2d3748,#1a202c)}[data-theme=dark] .nav-label{color:#e2e8f0}[data-theme=dark] .sidebar-bottom{border-top-color:#2d3748}.hamburger-btn{position:fixed;top:1rem;left:1rem;z-index:200;width:44px;height:44px;padding:10px;background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;cursor:pointer;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;box-shadow:0 2px 8px #0000001a;transition:all .3s ease}.hamburger-btn:hover{background:#f7fafc}.hamburger-btn:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.hamburger-line{width:20px;height:2px;background:#2d3748;border-radius:2px;transition:all .3s ease}.hamburger-btn.open .hamburger-line:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.hamburger-btn.open .hamburger-line:nth-child(2){opacity:0}.hamburger-btn.open .hamburger-line:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}[data-theme=dark] .hamburger-btn{background:#1a202c;border-color:#2d3748}[data-theme=dark] .hamburger-btn:hover{background:#2d3748}[data-theme=dark] .hamburger-line{background:#e2e8f0}.sidebar-overlay{position:fixed;inset:0;background:#00000080;z-index:99;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.sidebar.mobile{transform:translate(-100%);width:280px;z-index:150}.sidebar.mobile.mobile-open{transform:translate(0)}.sidebar.mobile .sidebar-header{padding-top:1.5rem}.sidebar.mobile .sidebar-toggle{display:none}.sidebar.mobile .nav-label{display:block!important}@media(max-width:768px){.sidebar:not(.mobile){display:none}.main-content{padding-top:70px!important}}@media(min-width:769px){.hamburger-btn,.sidebar-overlay{display:none}}@media(max-width:768px){.nav-item{min-height:48px;padding:.875rem 1rem}.nav-icon{font-size:1.25rem}.nav-label{font-size:1rem}}.notification-bell{position:relative}.bell-button{background:none;border:none;cursor:pointer;padding:.5rem;border-radius:.5rem;transition:background .2s;position:relative}.bell-button:hover{background:#667eea1a}.bell-icon{font-size:1.25rem}.bell-button.has-unread .bell-icon{animation:ring .5s ease-in-out}@keyframes ring{0%,to{transform:rotate(0)}25%{transform:rotate(15deg)}50%{transform:rotate(-15deg)}75%{transform:rotate(10deg)}}.badge{position:absolute;top:0;right:0;background:#e53e3e;color:#fff;font-size:.625rem;font-weight:700;padding:.125rem .375rem;border-radius:1rem;min-width:1rem;text-align:center}.notification-dropdown{position:absolute;top:100%;right:0;width:360px;max-height:480px;background:#fff;border-radius:.75rem;box-shadow:0 10px 40px #00000026;z-index:1000;overflow:hidden;margin-top:.5rem}.dropdown-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid #e2e8f0}.dropdown-header h3{font-size:1rem;font-weight:600;color:#2d3748;margin:0}.mark-all-read{background:none;border:none;color:var(--primary-color);font-size:.75rem;cursor:pointer}.mark-all-read:hover{text-decoration:underline}.notification-list{max-height:360px;overflow-y:auto}.no-notifications{padding:2rem;text-align:center;color:#718096}.empty-icon{font-size:2rem;display:block;margin-bottom:.5rem}.notification-item{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;border-bottom:1px solid #f7fafc;cursor:pointer;transition:background .2s;position:relative}.notification-item:hover{background:#f7fafc}.notification-item.unread{background:#ebf4ff}.notification-item.unread:hover{background:#dbeafe}.notification-icon{font-size:1.25rem;flex-shrink:0}.notification-content{flex:1;min-width:0}.notification-title{font-weight:600;font-size:.875rem;color:#2d3748;margin-bottom:.25rem}.notification-message{font-size:.75rem;color:#718096;line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.notification-time{font-size:.625rem;color:#a0aec0;margin-top:.25rem}.unread-dot{width:8px;height:8px;background:var(--primary-color);border-radius:50%;flex-shrink:0}.dropdown-footer{padding:.75rem;border-top:1px solid #e2e8f0;text-align:center}.dropdown-footer-actions{display:flex;flex-direction:column;gap:.5rem;align-items:stretch}.manage-preferences,.view-all{background:none;border:none;color:var(--primary-color);font-size:.875rem;cursor:pointer;padding:.25rem 0}.manage-preferences:hover,.view-all:hover{text-decoration:underline}[data-theme=dark] .notification-dropdown{background:#2d3748;box-shadow:0 10px 40px #0006}[data-theme=dark] .dropdown-header{border-color:#4a5568}[data-theme=dark] .dropdown-header h3{color:#f7fafc}[data-theme=dark] .no-notifications{color:#a0aec0}[data-theme=dark] .notification-item{border-color:#4a5568}[data-theme=dark] .notification-item:hover{background:#3d4852}[data-theme=dark] .notification-item.unread{background:#3d4252}[data-theme=dark] .notification-title{color:#f7fafc}[data-theme=dark] .notification-message{color:#a0aec0}[data-theme=dark] .dropdown-footer{border-color:#4a5568}@media(max-width:480px){.notification-dropdown{width:calc(100vw - 2rem);right:-1rem}}.inactivity-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem}.inactivity-modal{background:#fff;border-radius:1rem;padding:2rem;max-width:400px;box-shadow:0 25px 50px -12px #00000040}.inactivity-modal h2{margin:0 0 1rem;font-size:1.5rem;color:#2d3748}.inactivity-modal p{margin:0 0 .75rem;color:#4a5568;line-height:1.5}.inactivity-countdown{color:#e53e3e!important;font-weight:500}.inactivity-actions{margin-top:1.5rem}.inactivity-actions .btn-primary{width:100%;padding:.75rem 1.5rem}[data-theme=dark] .inactivity-modal{background:#2d3748}[data-theme=dark] .inactivity-modal h2{color:#f7fafc}[data-theme=dark] .inactivity-modal p{color:#cbd5e0}.maintenance-overlay{position:fixed;inset:0;z-index:99999;background:linear-gradient(135deg,#1a1a2e,#16213e);display:flex;align-items:center;justify-content:center;padding:2rem}.maintenance-content{text-align:center;max-width:400px}.maintenance-icon{font-size:4rem;display:block;margin-bottom:1rem}.maintenance-content h1{color:#fff;font-size:1.75rem;margin:0 0 1rem}.maintenance-content p{color:#ffffffd9;font-size:1rem;line-height:1.6;margin:0}:root{--primary-color: #4f46e5;--primary-dark: #4338ca;--secondary-color: #5b21b6;--success-color: #059669;--error-color: #dc2626;--warning-color: #c2410c;--bg-color: #f7fafc;--card-bg: #ffffff;--text-color: #1a202c;--text-muted: #2d3748;--border-color: #e2e8f0;--input-bg: #ffffff;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem}[data-theme=dark]{--bg-color: #1a202c;--card-bg: #2d3748;--text-color: #f7fafc;--text-muted: #cbd5e1;--border-color: #4a5568;--input-bg: #1a202c;--text-primary: #f7fafc;--text-secondary: #cbd5e1;--bg-secondary: #2d3748;--bg-tertiary: #374151;--primary: #a78bfa;--heading-on-light: #f7fafc;--body-on-light: #e2e8f0;--muted-on-light: #cbd5e1;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .4);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .4)}:root{--text-primary: #1a202c;--text-secondary: #2d3748;--bg-secondary: #f7fafc;--bg-tertiary: #edf2f7;--primary: #4f46e5;--heading-on-light: #1a202c;--body-on-light: #2d3748;--muted-on-light: #4a5568}[data-theme=dark] body{background:linear-gradient(135deg,#1a1a2e,#16213e)}[data-theme=dark] .app-main-public{background:#1a202ce6;color:#f7fafc}[data-theme=dark] .app-main-public h1,[data-theme=dark] .app-main-public h2,[data-theme=dark] .app-main-public h3,[data-theme=dark] .app-main-public p,[data-theme=dark] .app-main-public label,[data-theme=dark] .app-main-public .contact-back-btn{color:#f7fafc}[data-theme=dark] .card{background:var(--card-bg);color:var(--text-color)}[data-theme=dark] input,[data-theme=dark] textarea,[data-theme=dark] select{background:#1a202c!important;color:#f7fafc!important;border-color:#4a5568!important}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:#94a3b8!important}[data-theme=dark] .form-group label,[data-theme=dark] .card h1,[data-theme=dark] .card .subtitle{color:#f7fafc}[data-theme=dark] .card .subtitle{color:#a0aec0}[data-theme=dark] .page-container .card{background:#2d3748}[data-theme=dark] .link,[data-theme=dark] .text-link,[data-theme=dark] a{color:#a78bfa}[data-theme=dark] .message.error{background:#3d2828;color:#fc8181}[data-theme=dark] .message.success{background:#1c4532;color:#68d391}[data-theme=dark] .stats-banner .stat,[data-theme=dark] .site-card,[data-theme=dark] .import-section,[data-theme=dark] .format-card{background:var(--card-bg);color:var(--text-color)}[data-theme=dark] .modal{background:var(--card-bg)}[data-theme=dark] .modal h2,[data-theme=dark] .modal label{color:var(--text-color)}[data-theme=dark] .empty-state{background:var(--card-bg);color:var(--text-muted)}[data-theme=dark] h1,[data-theme=dark] h2,[data-theme=dark] h3,[data-theme=dark] h4,[data-theme=dark] h5,[data-theme=dark] h6{color:#f7fafc}[data-theme=dark] p{color:#e2e8f0}[data-theme=dark] strong{color:#f7fafc}[data-theme=dark] .page-card,[data-theme=dark] .page-card p,[data-theme=dark] .page-card .description{color:#e2e8f0}[data-theme=dark] .page-card h2,[data-theme=dark] .page-card h3,[data-theme=dark] .page-section h2,[data-theme=dark] .page-section h3{color:#f7fafc}[data-theme=dark] .generated-password{background:#1a202c;border-color:#4a5568}[data-theme=dark] .generated-password code,[data-theme=dark] .password-length-label,[data-theme=dark] .password-length-value{color:#f7fafc}.checkbox-group .checkbox-label{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;font-size:.9rem;color:var(--text-color, #2d3748)}.checkbox-group .checkbox-label input[type=checkbox]{width:1.25rem;height:1.25rem;margin-top:.15rem;flex-shrink:0;accent-color:var(--primary-color);cursor:pointer}[data-theme=dark] .checkbox-group label,[data-theme=dark] .checkbox-label,[data-theme=dark] .option-label{color:#e2e8f0}[data-theme=dark] .badge,[data-theme=dark] .security-badge{background:#374151;color:#e2e8f0}[data-theme=dark] .section-description,[data-theme=dark] .card-description,[data-theme=dark] .form-hint,[data-theme=dark] .field-hint{color:#cbd5e1}[data-theme=dark] input[type=range]{background:#4a5568}[data-theme=dark] table{color:var(--text-color)}[data-theme=dark] th{color:#f7fafc;background:#374151}[data-theme=dark] td{color:#e2e8f0;border-color:#4a5568}[data-theme=dark] .sidebar-header .logo-text{color:#f7fafc}[data-theme=dark] .btn-secondary{background:#2d3748;border-color:var(--primary);color:var(--primary)}[data-theme=dark] .btn-secondary:hover{background:var(--primary);color:#1a202c}[data-theme=dark] .share-card,[data-theme=dark] .share-option,[data-theme=dark] .about-section,[data-theme=dark] .about-card{background:#2d3748;color:#f7fafc}[data-theme=dark] .profile-card,[data-theme=dark] .security-section{background:#2d3748}[data-theme=dark] .info-group label,[data-theme=dark] .info-value{color:#e2e8f0}[data-theme=dark] ::-webkit-scrollbar-track{background:#1a202c}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#4a5568}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#5a6577}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;background:linear-gradient(135deg,var(--primary-color) 0%,var(--secondary-color) 100%);min-height:100vh;color:var(--text-color);line-height:1.6}.app,.app-public{display:flex;flex-direction:column;min-height:100vh}.app-header-simple{background:#ffffff1a;backdrop-filter:blur(10px);padding:1rem 2rem;border-bottom:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:center;gap:1rem}.app-header-actions{display:flex;align-items:center;gap:.75rem;margin-left:auto}.btn-admin-logout{padding:.5rem 1rem;background:#fff3;border:1px solid rgba(255,255,255,.3);border-radius:.5rem;color:#fff;font-weight:500;cursor:pointer;transition:background .2s,border-color .2s}.btn-admin-logout:hover{background:#ffffff4d;border-color:#ffffff80}.btn-back-home{padding:.5rem 1rem;background:#fff3;border:1px solid rgba(255,255,255,.3);border-radius:.5rem;color:#fff;font-weight:500;cursor:pointer;transition:background .2s,border-color .2s}.btn-back-home:hover{background:#ffffff4d;border-color:#ffffff80}.app-main-public{flex:1;display:flex;justify-content:center;align-items:flex-start;padding:2rem;background:#fffffff2;color:#1a202c}.app-main-public h1,.app-main-public h2,.app-main-public h3,.app-main-public p,.app-main-public label,.app-main-public .card,.app-main-public [class*=-card]{color:#1a202c}.app-with-sidebar{display:flex;min-height:100vh;background:#f7fafc}.app-main-internal{color:#1a202c}.app-main-internal h1,.app-main-internal h2,.app-main-internal h3,.app-main-internal h4,.app-main-internal p,.app-main-internal label,.app-main-internal span{color:inherit}.app-content{flex:1;margin-left:260px;display:flex;flex-direction:column;min-height:100vh;transition:margin-left .3s ease}.app-header-internal{background:#fff;padding:1rem 2rem;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:50}.header-title,.header-title .header-title-text{font-size:1.5rem;color:#2d3748;font-weight:600}.header-actions{display:flex;gap:.5rem}.header-btn{width:40px;height:40px;border:none;background:#f7fafc;border-radius:.5rem;cursor:pointer;font-size:1.25rem;transition:background .2s ease}.header-btn:hover{background:#edf2f7}.app-main-internal{flex:1;padding:2rem;overflow-y:auto;color:#1a202c}.app-main-internal h1,.app-main-internal h2,.app-main-internal h3,.app-main-internal h4,.app-main-internal p,.app-main-internal label{color:#1a202c}.app-footer-internal{padding:1rem 2rem;border-top:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center;font-size:.75rem;color:var(--text-muted);background:#fff}.app-footer-internal p{margin:0}.app-footer-internal .footer-links{display:flex;gap:.5rem}.app-footer-internal .footer-links button{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:.75rem}.app-footer-internal .footer-links button:hover{color:var(--primary-color)}.sidebar.collapsed+.app-content{margin-left:70px}[data-theme=dark] .app-with-sidebar{background:#0f1419}[data-theme=dark] .app-header-internal{background:#1a202c;border-bottom-color:#2d3748}[data-theme=dark] .header-title,[data-theme=dark] .header-title .header-title-text{color:#f7fafc}[data-theme=dark] .header-btn{background:#2d3748;color:#e2e8f0}[data-theme=dark] .header-btn:hover{background:#4a5568}[data-theme=dark] .app-main-internal{background:#0f1419}[data-theme=dark] .app-footer-internal{background:#1a202c;border-top-color:#2d3748;color:#a0aec0}[data-theme=dark] .app-footer-internal .footer-links button{color:#cbd5e0}@media(max-width:768px){.app-content{margin-left:0;padding-top:0}.app-main-internal{padding:4rem 1rem 1rem}}.app-header{background:#ffffff1a;backdrop-filter:blur(10px);padding:1rem 2rem;border-bottom:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:center}.app-nav{display:flex;gap:.5rem;align-items:center}.nav-link{padding:.5rem 1rem;background:transparent;border:none;color:#fffc;font-size:.875rem;font-weight:500;cursor:pointer;border-radius:.375rem;transition:all .2s ease}.nav-link:hover{background:#ffffff1a;color:#fff}.nav-link.active{background:#fff3;color:#fff}.nav-link.settings-btn{font-size:1.25rem;padding:.5rem}.nav-link.logout{color:#fed7d7;margin-left:.5rem}.nav-link.logout:hover{background:#feb2b233;color:#fc8181}.logo{display:flex;align-items:center;gap:.5rem;cursor:pointer;width:fit-content}.logo-icon{font-size:1.5rem}.logo-text{font-size:1.25rem;font-weight:700;color:#fff}.app-main{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem}.app-footer{background:#0000001a;padding:1rem 2rem;text-align:center;color:#ffffffb3;font-size:.875rem}.footer-links{margin-top:.5rem}.footer-links button{background:none;border:none;color:#ffffffb3;font-size:.75rem;cursor:pointer;transition:color .2s ease}.footer-links button:hover{color:#fff;text-decoration:underline}.footer-links span{margin:0 .5rem;color:#fff6}.page-container{width:100%;max-width:420px}.card{background:var(--card-bg);border-radius:var(--radius-xl);padding:2rem;box-shadow:var(--shadow-xl)}.card h1{font-size:1.75rem;font-weight:700;color:var(--text-color);margin-bottom:.5rem}.verification-step{text-align:center;margin-bottom:1rem}.step-badge{display:inline-block;background:linear-gradient(135deg,var(--primary-color) 0%,var(--secondary-color) 100%);color:#fff;padding:.25rem .75rem;border-radius:1rem;font-size:.75rem;font-weight:600}.form-hint{display:block;margin-top:.375rem;font-size:.75rem;color:var(--text-muted)}.card .subtitle{color:var(--text-muted);margin-bottom:1.5rem}.form-group{margin-bottom:1.25rem}.form-group label{display:block;font-size:.875rem;font-weight:500;color:var(--text-color);margin-bottom:.5rem}.form-group input{width:100%;padding:.75rem 1rem;font-size:1rem;border:2px solid var(--border-color);border-radius:var(--radius-md);transition:all .2s ease;background:#fff}.form-group input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #4f46e51a}.form-group input:disabled{background:var(--bg-color);cursor:not-allowed}.form-group input::placeholder{color:var(--text-muted)}.input-with-button{display:flex;gap:.5rem}.input-with-button input{flex:1}.otp-input{text-align:center;font-size:1.5rem!important;font-weight:700;letter-spacing:.5rem;font-family:monospace}input[type=range]{width:100%;height:8px;border-radius:4px;background:var(--border-color);cursor:pointer;-webkit-appearance:none;appearance:none}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:var(--primary-color);cursor:pointer;box-shadow:var(--shadow-md)}.btn-primary{width:100%;padding:.875rem 1.5rem;font-size:1rem;font-weight:600;color:#fff;background:linear-gradient(135deg,var(--primary-color) 0%,var(--secondary-color) 100%);border:none;border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease;box-shadow:var(--shadow-md)}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{padding:.75rem 1.25rem;font-size:.875rem;font-weight:600;color:var(--primary-color);background:#fff;border:2px solid var(--primary-color);border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease}.btn-secondary:hover{background:var(--primary-color);color:#fff}.btn-logout{padding:.5rem 1rem;font-size:.875rem;font-weight:500;color:var(--error-color);background:transparent;border:1px solid var(--error-color);border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease}.btn-logout:hover{background:var(--error-color);color:#fff}.btn-copy{padding:.5rem 1rem;font-size:.875rem;font-weight:500;color:var(--success-color);background:transparent;border:1px solid var(--success-color);border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease;white-space:nowrap}.btn-copy:hover{background:var(--success-color);color:#fff}.dev-test-banner{padding:.75rem 1rem;margin-bottom:1rem;background:#fef3c7;border:1px solid #f59e0b;border-radius:var(--radius-md);color:#92400e;font-size:.875rem;line-height:1.5}[data-theme=dark] .dev-test-banner{background:#451a03;border-color:#d97706;color:#fcd34d}.links{margin-top:1.5rem;display:flex;flex-direction:column;gap:.5rem;align-items:center}.link-button{background:none;border:none;color:var(--primary-color);font-size:.9375rem;font-weight:600;cursor:pointer;padding:.35rem .5rem;transition:all .2s ease;text-decoration:underline;text-underline-offset:2px}.link-button:hover{color:var(--primary-dark);text-decoration-thickness:2px}.oauth-divider{margin:1rem 0;text-align:center;color:var(--text-muted);font-size:.875rem}.oauth-hint{margin-top:.75rem;font-size:.8125rem;color:var(--text-muted);line-height:1.4}.btn-oauth{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.75rem 1rem;margin-top:.5rem;font-size:.9375rem;font-weight:500;border:2px solid var(--border-color);border-radius:var(--radius-md);background:#fff;color:var(--text-color);text-decoration:none;cursor:pointer;transition:all .2s ease}.btn-oauth:hover{background:var(--bg-color);border-color:var(--primary-color)}.btn-oauth-google{background:#fff;border-color:#dadce0}.btn-oauth-google:hover{background:#f8f9fa;border-color:#4285f4}.btn-oauth-microsoft{background:#fff;border-color:#e5e5e5}.btn-oauth-microsoft:hover{background:#f3f3f3;border-color:#00a4ef}.btn-oauth-yahoo{background:#fff;border-color:#e5e5e5}.btn-oauth-yahoo:hover{background:#fef7fa;border-color:#6001d2}.message{padding:.875rem 1rem;border-radius:var(--radius-md);margin-bottom:1rem;font-size:.875rem;font-weight:500}.message.error{background:#fff5f5;color:var(--error-color);border:1px solid #fed7d7}.message.success{background:#f0fff4;color:var(--success-color);border:1px solid #c6f6d5}.message.error .btn-retry-inline{display:inline-block;margin-top:.5rem;padding:.35rem .75rem;font-size:.875rem;font-weight:600;color:var(--primary-color);background:transparent;border:1px solid var(--primary-color);border-radius:var(--radius-md);cursor:pointer}.message.error .btn-retry-inline:hover:not(:disabled){background:#667eea1a}.message.error .btn-retry-inline:disabled{opacity:.7;cursor:not-allowed}.step-indicator{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:1.5rem}.step{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:600;background:var(--border-color);color:var(--text-muted);transition:all .2s ease}.step.active{background:var(--primary-color);color:#fff}.step.completed{background:var(--success-color);color:#fff}.step-line{width:40px;height:3px;background:var(--border-color);border-radius:2px}.step-line.active{background:var(--success-color)}.step-description{color:var(--text-muted);font-size:.875rem;margin-bottom:1.5rem}.dashboard{max-width:500px}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.user-email{color:var(--text-muted);font-size:.875rem}.section{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid var(--border-color)}.section:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.section h2{font-size:1.125rem;font-weight:600;margin-bottom:.5rem}.section-description{color:var(--text-muted);font-size:.875rem;margin-bottom:1rem}.generated-password{display:flex;align-items:center;gap:.5rem;margin-top:1rem;padding:1rem;background:var(--bg-color);border-radius:var(--radius-md);border:1px solid var(--border-color)}.generated-password code{flex:1;font-family:Fira Code,monospace;font-size:1rem;color:var(--text-color);word-break:break-all}@media(max-width:480px){.app-header,.app-main{padding:1rem}.card{padding:1.5rem}.card h1{font-size:1.5rem}.dashboard-header{flex-direction:column;gap:1rem;align-items:flex-start}}
