:root{--color-primary:#667eea;--color-primary-dark:#764ba2;--gradient-bg:linear-gradient(135deg,#667eea,#764ba2);--color-success:#28a745;--color-danger:#dc3545;--color-warning:#ffc107;--color-muted:#6c757d;--color-text:#333;--color-text-secondary:#666;--color-border:#ddd;--color-surface:#f5f5f5;--color-card:#fff;--color-input-bg:#fff;--color-warning-bg:#fff3cd;--color-warning-text:#856404;--color-success-bg:#d4edda;--color-success-text:#155724;--color-success-border:#c3e6cb;--color-danger-bg:#f8d7da;--color-danger-text:#721c24;--color-danger-border:#f5c6cb;--color-shadow:#0000001a;--color-btn-bg:#667eea;--color-btn-text:#fff;--color-status-ok-bg:#cfc;--color-status-bad-bg:#fcc;--color-status-bad-soft:#ffe6e6;--color-status-info-bg:#cce5ff;--color-status-neutral-bg:#d3d3d3;--color-disabled-bg:#e0e0e0;--color-disabled-text:#999;--color-success-solid:#28a745;--color-danger-solid:#dc3545;--color-caution:#e67e22;--color-info-bg:#e3f2fd;--color-info-border:#2196f3;--color-info-text:#1565c0;--color-action:#007bff;--color-secondary-solid:#6c757d}body.dark{--color-primary:#4fc1ff;--color-primary-dark:#007acc;--gradient-bg:linear-gradient(135deg,#1a1a1a,#252526);--color-success:#4ec9b0;--color-danger:#f48771;--color-warning:#dcdcaa;--color-muted:#9e9e9e;--color-text:#d4d4d4;--color-text-secondary:#9e9e9e;--color-border:#3e3e42;--color-surface:#252526;--color-card:#1e1e1e;--color-input-bg:#3c3c3c;--color-warning-bg:#3d2b00;--color-warning-text:#dcdcaa;--color-success-bg:#1a3a35;--color-success-text:#4ec9b0;--color-success-border:#2a5a50;--color-danger-bg:#3d1a1a;--color-danger-text:#f48771;--color-danger-border:#6b2c2c;--color-shadow:#0009;--color-btn-bg:#007acc;--color-btn-text:#fff;--color-status-ok-bg:#1e4a32;--color-status-bad-bg:#5a2323;--color-status-bad-soft:#4a2323;--color-status-info-bg:#1e3a5f;--color-status-neutral-bg:#3a3a3a;--color-disabled-bg:#333;--color-disabled-text:#9a9a9a;--color-success-solid:#2e7d32;--color-danger-solid:#c0392b;--color-caution:#f0a060;--color-info-bg:#1e3a5f;--color-info-border:#4fc1ff;--color-info-text:#9cdcfe;--color-action:#007acc;--color-secondary-solid:#5a5a5a}*{box-sizing:border-box;margin:0;padding:0}body{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--gradient-bg);color:#333;color:var(--color-text);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-height:100vh;padding:20px}.App{margin:0 auto;max-width:1200px}.app-header{align-items:center;background:#fff;background:var(--color-card);border-radius:10px;box-shadow:0 4px 6px #0000001a;box-shadow:0 4px 6px var(--color-shadow);display:flex;justify-content:space-between;margin-bottom:20px;padding:20px 30px}.app-header h1{color:#333;color:var(--color-text);font-size:24px}.header-actions{align-items:center;display:flex;gap:15px}.header-actions span{color:#666;color:var(--color-text-secondary)}.admin-link{color:#667eea;color:var(--color-primary);font-size:14px;font-weight:600;text-decoration:none}.admin-link:hover{color:#764ba2;color:var(--color-primary-dark);text-decoration:underline}.bug-report-link{background:none;border:none;cursor:pointer;font-family:inherit;padding:0}.logout-btn{background:#dc3545;background:var(--color-danger);border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px}.logout-btn:hover{background:#c82333}.login-container{align-items:center;display:flex;justify-content:center;min-height:80vh}.login-box{background:#fff;background:var(--color-card);border-radius:10px;box-shadow:0 10px 25px #0003;max-width:400px;padding:40px;width:100%}.login-box h2{color:#333;color:var(--color-text);margin-bottom:30px;text-align:center}.login-help{color:#666;color:var(--color-text-secondary);margin-top:15px;text-align:center}.login-footer{border-top:1px solid #ddd;border-top:1px solid var(--color-border);margin-top:20px;padding-top:20px;text-align:center}.login-footer p{color:#666;color:var(--color-text-secondary);font-size:14px}.create-account-btn{background:none;border:none;color:#667eea;color:var(--color-primary);cursor:pointer;font-size:14px;font-weight:600;padding:0;text-decoration:underline}.create-account-btn:hover{color:#5568d3}.modal-overlay{background-color:#00000080}.modal-content{box-shadow:0 10px 40px #0000004d}.form-container,.modal-content{background:#fff;border-radius:10px}.form-container{background:var(--color-card);box-shadow:0 4px 6px #0000001a;box-shadow:0 4px 6px var(--color-shadow);padding:30px}.form-section{border-bottom:2px solid #ddd;border-bottom:2px solid var(--color-border);margin-bottom:30px;padding-bottom:20px}.form-section:last-child{border-bottom:none}.form-section h3{color:#667eea;color:var(--color-primary);font-size:18px;letter-spacing:1px;margin-bottom:15px;text-transform:uppercase}.form-section h4,.form-section>label{color:#333;color:var(--color-text)}.patient-info-header-row{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:15px}.patient-info-header-row h3{margin-bottom:0}.patient-info-collapse-btn,.patient-info-edit-btn{background:#f5f5f5;background:var(--color-surface);border:1px solid #ddd;border:1px solid var(--color-border);border-radius:5px;color:#667eea;color:var(--color-primary);cursor:pointer;flex-shrink:0;font-size:13px;font-weight:600;padding:6px 14px}.patient-info-collapse-btn:hover,.patient-info-edit-btn:hover{background:#667eea;background:var(--color-primary);color:#fff}.patient-info-collapse-btn:disabled{cursor:not-allowed;opacity:.35}.patient-info-collapse-btn:disabled:hover{background:#f5f5f5;background:var(--color-surface);color:#667eea;color:var(--color-primary)}@keyframes patient-info-collapse-flash{0%{box-shadow:0 0 0 0 #667eea99;transform:scale(1)}20%{box-shadow:0 0 0 6px #667eea59;transform:scale(1.1)}40%{box-shadow:0 0 0 0 #667eea00;transform:scale(1)}60%{box-shadow:0 0 0 6px #667eea59;transform:scale(1.1)}80%{box-shadow:0 0 0 0 #667eea00;transform:scale(1)}to{box-shadow:0 0 0 0 #667eea00;transform:scale(1)}}.patient-info-collapse-btn-flash{animation:patient-info-collapse-flash 1.8s ease-out}.patient-info-collapsed{padding-bottom:12px;padding-top:12px}.patient-info-summary{align-items:center;background:#f5f5f5;background:var(--color-surface);border:1px solid #ddd;border:1px solid var(--color-border);border-radius:5px;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:10px 15px}.patient-info-summary-text{color:#333;color:var(--color-text);font-size:14px}.form-group{margin-bottom:15px}.form-group label{color:#333}.form-group label:has(input[type=checkbox]){align-items:center;cursor:pointer;display:flex;font-weight:400;gap:8px}.form-group input[type=checkbox]{cursor:pointer;flex-shrink:0;height:18px;margin:0;width:18px}.form-group input,.form-group select,.form-group textarea{background:#fff;background:var(--color-input-bg);border:2px solid #ddd;border:2px solid var(--color-border);border-radius:5px;color:#333;color:var(--color-text);font-size:14px;padding:10px;transition:border-color .3s;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#667eea;border-color:var(--color-primary);outline:none}.form-group input:disabled,.form-group select:disabled{background:#f5f5f5;background:var(--color-surface);cursor:not-allowed}.form-row{grid-gap:15px;gap:15px;margin-bottom:15px}.checkbox-group{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-top:10px}.checkbox-group-single{grid-template-columns:1fr}.checkbox-group-compact{grid-template-columns:repeat(6,minmax(0,1fr))}.select-all-btn{background:#667eea;background:var(--color-primary);color:#fff;color:var(--color-card);margin:10px 0}.select-all-btn:hover{background:#764ba2;background:var(--color-primary-dark)}.checkbox-group label{align-items:center;color:#333;color:var(--color-text);cursor:pointer;display:flex;font-weight:400;gap:8px}.checkbox-group input[type=checkbox]{cursor:pointer;height:18px;width:18px}.size-inputs{align-items:center;display:flex;gap:10px;margin-bottom:15px}.size-inputs label{color:#333;color:var(--color-text);font-weight:600;min-width:80px}.size-inputs input{background:#fff;background:var(--color-input-bg);border:2px solid #ddd;border:2px solid var(--color-border);border-radius:5px;color:#333;color:var(--color-text);padding:8px;width:80px}.size-inputs span{color:#666;color:var(--color-text-secondary)}.size-inputs .volume{color:#667eea;color:var(--color-primary);font-weight:600;margin-left:10px}.mass-section{background:#f5f5f5;background:var(--color-surface);border-left:4px solid #667eea;border-left:4px solid var(--color-primary);border-radius:5px;margin-top:15px;padding:15px}.mass-section h4{color:#333;color:var(--color-text);margin-bottom:10px}.collapsible-subsection{margin-top:15px}.collapsible-subsection>summary{color:#667eea;color:var(--color-primary);cursor:pointer;font-weight:600;list-style:none;padding:8px 0;-webkit-user-select:none;user-select:none}.collapsible-subsection>summary::-webkit-details-marker{display:none}.collapsible-subsection>summary:before{content:"▶";display:inline-block;font-size:11px;margin-right:8px;transition:transform .2s ease}.collapsible-subsection[open]>summary:before{transform:rotate(90deg)}button{border:none;border-radius:5px;cursor:pointer;font-size:14px;padding:10px 20px;transition:all .3s}.add-mass-btn{background:#28a745;background:var(--color-success);color:#fff;margin-top:10px}.add-mass-btn:hover{background:#218838}.remove-btn{background:#dc3545;background:var(--color-danger);color:#fff;margin-top:10px}.remove-btn:hover{background:#c82333}.submit-btn{background:#667eea;background:var(--color-btn-bg);color:#fff;color:var(--color-btn-text);font-size:16px;font-weight:600;padding:15px 40px;width:100%}.submit-btn:hover:not(:disabled){box-shadow:0 4px 8px #0003;opacity:.85;transform:translateY(-2px)}.submit-btn:disabled{background:#6c757d;background:var(--color-muted);cursor:not-allowed}.preview-btn{background:#0000;border:2px solid #667eea;border:2px solid var(--color-primary);border-radius:5px;color:#667eea;color:var(--color-primary);cursor:pointer;font-size:16px;font-weight:600;margin-right:10px;padding:12px 30px;transition:all .3s}.preview-btn:hover:not(:disabled){background:#667eea;background:var(--color-btn-bg);color:#fff;color:var(--color-btn-text)}.preview-btn:disabled{cursor:not-allowed;opacity:.5}.form-actions{bottom:0;box-shadow:0 -2px 8px #0000001a;box-shadow:0 -2px 8px var(--color-shadow);padding:15px 0;text-align:center}.form-actions,.worksheet-tabs{background:#fff;background:var(--color-card);position:-webkit-sticky;position:sticky;z-index:10}.worksheet-tabs{border-bottom:2px solid #667eea;border-bottom:2px solid var(--color-primary);display:flex;flex-wrap:wrap;margin-bottom:20px;top:0}.worksheet-tab-btn{background-color:#f5f5f5;background-color:var(--color-surface);border:none;border-top-left-radius:8px;border-top-right-radius:8px;color:#333;color:var(--color-text);cursor:pointer;font-size:15px;font-weight:400;margin-right:4px;padding:12px 20px;transition:all .3s ease}.worksheet-tab-btn.active{background-color:#667eea;background-color:var(--color-primary);color:#fff;color:var(--color-card);font-weight:700}.worksheet-tab-content{background:#f5f5f5;background:var(--color-surface);border-radius:8px;min-height:300px;padding:20px}.tab-content-grid{grid-gap:15px 20px;align-items:start;display:grid;gap:15px 20px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.tab-content-grid>.form-group{margin-bottom:0}.tab-content-grid>.add-mass-btn,.tab-content-grid>.checkbox-group,.tab-content-grid>.collapsible-subsection,.tab-content-grid>.form-group:has(.checkbox-group),.tab-content-grid>.form-group:has(.form-row),.tab-content-grid>.form-group:has(.size-inputs),.tab-content-grid>.form-group:has(table),.tab-content-grid>.form-group:has(textarea),.tab-content-grid>.form-row,.tab-content-grid>.size-inputs,.tab-content-grid>h3,.tab-content-grid>h4,.tab-content-grid>hr,.tab-content-grid>p,.tab-content-grid>table{grid-column:1/-1}.lung-eligibility-banner{border-radius:8px;margin-bottom:10px;padding:15px 20px}.lung-eligibility-banner.eligible{background:#d4edda;background:var(--color-success-bg);border:2px solid #c3e6cb;border:2px solid var(--color-success-border)}.lung-eligibility-banner.not-eligible{background:#f8d7da;background:var(--color-danger-bg);border:2px solid #f5c6cb;border:2px solid var(--color-danger-border)}.lung-eligibility-status{font-size:20px;font-weight:700;letter-spacing:.5px}.lung-eligibility-banner.eligible .lung-eligibility-status{color:#155724;color:var(--color-success-text)}.lung-eligibility-banner.not-eligible .lung-eligibility-status{color:#721c24;color:var(--color-danger-text)}.lung-eligibility-age{color:#666;color:var(--color-text-secondary);font-size:14px;margin-top:5px}.lung-eligibility-reasons{color:#721c24;color:var(--color-danger-text);margin:10px 0 0;padding-left:20px}.lung-eligibility-reasons li{margin-bottom:3px}.message{margin-top:20px;padding:15px;white-space:pre-line}.message.success{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.message.error{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.error-message{background:#f8d7da;background:var(--color-danger-bg);border-radius:5px;color:#dc3545;color:var(--color-danger);margin:10px 0;padding:10px}.patient-info{background:#f5f5f5;background:var(--color-surface);border-radius:8px;padding:20px}.call-report-section{background:#fff3cd;background:var(--color-warning-bg);border-radius:5px;color:#856404;color:var(--color-warning-text);margin-top:15px;padding:15px}.worksheet-selection{background:#fff;background:var(--color-card);border-radius:10px;box-shadow:0 4px 6px #0000001a;box-shadow:0 4px 6px var(--color-shadow);padding:40px}.worksheet-selection>h2{color:#333;color:var(--color-text);font-size:28px;margin-bottom:40px;text-align:center}.worksheet-section{margin-bottom:40px}.worksheet-section:last-child{margin-bottom:0}.section-title{border-bottom:3px solid #667eea;border-bottom:3px solid var(--color-primary);color:#667eea;color:var(--color-primary);font-size:22px;font-weight:700;letter-spacing:1px;margin-bottom:20px;padding-bottom:10px;text-transform:uppercase}.worksheet-cards{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:20px}.worksheet-card{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--gradient-bg);border-radius:10px;box-shadow:0 4px 6px #0000001a;box-shadow:0 4px 6px var(--color-shadow);color:#fff;cursor:pointer;padding:30px;text-align:center;transition:all .3s}.worksheet-card:hover{box-shadow:0 8px 15px #0003;transform:translateY(-5px)}.worksheet-card.placeholder-card{background:linear-gradient(135deg,#95a5a6,#7f8c8d);cursor:default;opacity:.7}.worksheet-card.placeholder-card:hover{box-shadow:0 4px 6px #0000001a;box-shadow:0 4px 6px var(--color-shadow);transform:none}.worksheet-icon{align-items:center;display:flex;font-size:48px;justify-content:center;margin-bottom:15px;min-height:80px}.worksheet-icon img{height:auto;max-height:80px;max-width:80px;object-fit:contain;width:auto}.worksheet-icon-text{background:#667eea;background:var(--color-primary);border-radius:50%;color:#fff;color:var(--color-card);font-size:18px;font-weight:700;height:60px;letter-spacing:.5px;width:60px}.landing-view-switch{color:#666;color:var(--color-text-secondary);margin-top:30px;text-align:center}.link-button{background:none;border:none;color:#667eea;color:var(--color-primary);cursor:pointer;font-family:inherit;font-size:inherit;font-weight:600;padding:0;text-decoration:underline}.link-button:hover{color:#764ba2;color:var(--color-primary-dark)}.worksheet-card h3{font-size:20px;margin-bottom:10px}.worksheet-card p{font-size:14px;opacity:.9}.back-btn{background:#6c757d;background:var(--color-muted);border-radius:5px;color:#fff;font-size:14px;margin-bottom:20px;padding:10px 20px}.back-btn:hover{background:#5a6268}.input-error{background-color:#f8d7da;background-color:var(--color-danger-bg);border-color:#dc3545!important;border-color:var(--color-danger)!important}.field-error{color:#dc3545;color:var(--color-danger);display:block;font-size:.8rem;margin-top:3px}.draft-restore-banner{align-items:center;background:#fff3cd;background:var(--color-warning-bg);border:1px solid #ffc107;border:1px solid var(--color-warning);border-radius:5px;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:15px;padding:10px 15px}.draft-restore-banner span{color:#856404;color:var(--color-warning-text);flex:1 1;font-size:.9rem}.draft-restore-banner .draft-btn-restore{background:#ffc107;background:var(--color-warning);border:none;border-radius:4px;color:#212529;cursor:pointer;font-size:.85rem;font-weight:600;padding:4px 12px}.draft-restore-banner .draft-btn-discard{background:#0000;border:1px solid #6c757d;border:1px solid var(--color-muted);border-radius:4px;color:#6c757d;color:var(--color-muted);cursor:pointer;font-size:.85rem;padding:4px 12px}.draft-restore-banner .draft-btn-restore:hover{background:#e0a800}.draft-restore-banner .draft-btn-discard:hover{background:#f5f5f5;background:var(--color-surface)}.analytics-section{background:#fff;background:var(--color-card);border:1px solid #ddd;border:1px solid var(--color-border);border-radius:8px;box-shadow:0 2px 4px #0000001a;box-shadow:0 2px 4px var(--color-shadow);margin-bottom:30px;padding:20px}.analytics-section h3{color:#333;color:var(--color-text);font-size:16px;font-weight:600;margin-bottom:15px}.analytics-row{align-items:center;display:flex;gap:8px;margin:6px 0}.analytics-label{color:#333;color:var(--color-text);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:200px}.analytics-bar-track{background:#ddd;background:var(--color-border);border-radius:8px;flex:1 1;height:16px;overflow:hidden}.analytics-bar-fill{background:#667eea;background:var(--color-btn-bg);border-radius:8px;height:100%;min-width:4px;transition:width .3s}.analytics-count{color:#666;color:var(--color-text-secondary);font-size:13px;text-align:right;width:40px}.analytics-table{border-collapse:collapse;font-size:13px;width:100%}.analytics-table th{border-bottom:2px solid #ddd;border-bottom:2px solid var(--color-border);color:#666;color:var(--color-text-secondary);font-weight:600;padding:8px 10px;text-align:left}.analytics-table td{border-bottom:1px solid #ddd;border-bottom:1px solid var(--color-border);color:#333;color:var(--color-text);padding:8px 10px}.analytics-table tr:last-child td{border-bottom:none}@media (max-width:768px){.checkbox-group,.form-row{grid-template-columns:1fr}.app-header{flex-direction:column;gap:15px}.size-inputs{flex-wrap:wrap}.worksheet-cards{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}input[type=date],input[type=email],input[type=number],input[type=tel],input[type=text],select,textarea{font-size:16px}.admin-link,.logout-btn{align-items:center;display:inline-flex;min-height:36px;padding:8px 14px}}@media (max-width:480px){.app-header h1{font-size:1.1rem;text-align:center}.header-actions{flex-wrap:wrap;gap:8px;justify-content:center}.worksheet-section h3.section-title{font-size:1rem}.worksheet-cards{gap:10px;grid-template-columns:repeat(2,1fr)}.worksheet-card{padding:15px 10px}.worksheet-card h3{font-size:.8rem}.worksheet-icon img{height:40px;width:40px}input[type=date],input[type=email],input[type=number],input[type=tel],input[type=text],select{min-height:44px}textarea{min-height:80px}.back-btn,.submit-btn{justify-content:center;min-height:44px;width:100%}.preview-btn{margin-bottom:10px;margin-right:0;min-height:44px;width:100%}.size-inputs{flex-direction:column}.size-inputs input{width:100%}.tab-buttons{flex-direction:column}.tab-btn{border-radius:5px;margin:2px 0;text-align:center}.form-container{padding:15px}.form-section{padding:12px}.analytics-label{width:120px}}.registration-modal{max-width:550px;width:90%}.modal-header{align-items:center;border-bottom:2px solid var(--color-action);display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:10px}.modal-header h2{color:var(--color-text);margin:0}.close-btn{align-items:center;background:none;border:none;color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:28px;height:30px;justify-content:center;padding:0;transition:color .2s;width:30px}.close-btn:hover{color:var(--color-text)}.modal-description{color:var(--color-text-secondary);line-height:1.5;margin-bottom:20px}.registration-modal .form-group{margin-bottom:20px}.registration-modal label{color:var(--color-text);display:block;font-weight:600;margin-bottom:5px}.required{color:var(--color-danger)}.registration-modal input,.registration-modal textarea{border:1px solid var(--color-border);border-radius:4px;box-sizing:border-box;font-family:inherit;font-size:14px;padding:10px;width:100%}.registration-modal input:focus,.registration-modal textarea:focus{border-color:var(--color-action);box-shadow:0 0 0 3px #007bff1a;outline:none}.registration-modal textarea{min-height:80px;resize:vertical}.registration-modal small{color:var(--color-text-secondary);display:block;font-size:12px;margin-top:5px}.registration-modal .button-group{display:flex;gap:10px;margin-top:25px}.registration-modal button{border:none;border-radius:4px;cursor:pointer;flex:1 1;font-size:14px;font-weight:600;padding:12px 20px;transition:background-color .2s}.registration-modal .btn-primary{background-color:var(--color-action);color:#fff}.registration-modal .btn-primary:hover:not(:disabled){background-color:#0056b3}.registration-modal .btn-secondary{background-color:var(--color-secondary-solid);color:#fff}.registration-modal .btn-secondary:hover:not(:disabled){background-color:#545b62}.registration-modal button:disabled{cursor:not-allowed;opacity:.6}.registration-modal .error-message{background-color:var(--color-danger-bg);border:1px solid var(--color-danger-border);border-radius:4px;color:var(--color-danger-text);margin-bottom:15px;padding:12px}.modal-footer{border-top:1px solid var(--color-border);margin-top:20px;padding-top:15px;text-align:center}.footer-note{color:var(--color-text-secondary);font-size:14px;margin:0}.link-btn{background:none;border:none;color:var(--color-action);cursor:pointer;font-size:inherit;padding:0;text-decoration:underline}.link-btn:hover{color:#0056b3}.success-container{padding:40px 20px;text-align:center}.success-icon{align-items:center;animation:scaleIn .3s ease-out;background-color:var(--color-success-solid);border-radius:50%;color:#fff;display:flex;font-size:48px;height:80px;justify-content:center;margin:0 auto 20px;width:80px}@keyframes scaleIn{0%{transform:scale(0)}to{transform:scale(1)}}.success-container h2{color:var(--color-success);margin-bottom:15px}.success-container p{color:var(--color-text-secondary);line-height:1.6;margin:10px 0}.email-note{background-color:var(--color-surface);border-radius:4px;margin:20px 0;padding:15px}.email-note strong{color:var(--color-action)}.success-container .btn-primary{margin-top:20px;padding:12px 40px}.forgot-password-modal{max-width:480px;width:90%}.forgot-password-modal .form-group{margin-bottom:20px}.forgot-password-modal label{color:var(--color-text);display:block;font-weight:600;margin-bottom:5px}.forgot-password-modal input{border:1px solid var(--color-border);border-radius:4px;box-sizing:border-box;font-family:inherit;font-size:14px;padding:10px;width:100%}.forgot-password-modal input:focus{border-color:var(--color-action);box-shadow:0 0 0 3px #007bff1a;outline:none}.forgot-password-modal .button-group{display:flex;gap:10px;margin-top:25px}.forgot-password-modal button{border:none;border-radius:4px;cursor:pointer;flex:1 1;font-size:14px;font-weight:600;padding:12px 20px;transition:background-color .2s}.forgot-password-modal .btn-primary{background-color:var(--color-action);color:#fff}.forgot-password-modal .btn-primary:hover:not(:disabled){background-color:#0056b3}.forgot-password-modal .btn-secondary{background-color:var(--color-secondary-solid);color:#fff}.forgot-password-modal .btn-secondary:hover:not(:disabled){background-color:#545b62}.forgot-password-modal button:disabled{cursor:not-allowed;opacity:.6}.forgot-password-modal .error-message{background-color:var(--color-danger-bg);border:1px solid var(--color-danger-border);border-radius:4px;color:var(--color-danger-text);margin-bottom:15px;padding:12px}.admin-dashboard{margin:0 auto;max-width:1400px;padding:20px}.admin-header{align-items:center;background:var(--color-card);border-bottom:3px solid var(--color-primary);border-radius:8px;box-shadow:0 2px 4px var(--color-shadow);display:flex;justify-content:space-between;margin-bottom:20px;padding:20px 25px}.admin-header h1{color:var(--color-text);font-size:24px;margin:0}.admin-header .header-actions{align-items:center;display:flex;gap:10px}.admin-header .btn-back{background-color:var(--color-muted);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px}.admin-header .btn-back:hover{opacity:.85}.btn-logout{background-color:var(--color-danger);border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:600;padding:10px 20px}.btn-logout:hover{opacity:.85}.admin-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:25px}.admin-tabs button{background-color:var(--color-card);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text);cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s}.admin-tabs button:hover{background-color:var(--color-surface)}.admin-tabs button.active{background:var(--color-btn-bg);border-color:var(--color-btn-bg);color:var(--color-btn-text)}.badge-count{background:var(--color-danger);border-radius:12px;color:#fff;font-size:12px;font-weight:700;margin-left:8px;padding:2px 8px}.stat-card{border-radius:8px;padding:25px}.stat-card h3{margin:0 0 10px}.actions{margin-bottom:20px}.btn-primary:hover,.btn-secondary:hover{opacity:.85}.form-panel{background-color:var(--color-surface)}.form-panel h3{margin-top:0}.form-row{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.form-group{margin-bottom:20px}.form-group label{color:var(--color-text-secondary);display:block;font-weight:600;margin-bottom:5px}.form-group input,.form-group select{background:var(--color-input-bg);box-sizing:border-box;color:var(--color-text);padding:10px;width:100%}.data-table{background-color:var(--color-card);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 2px 4px var(--color-shadow);color:var(--color-text);overflow:hidden}.data-table thead{background:var(--color-btn-bg)}.data-table th{color:var(--color-btn-text);font-size:12px;font-weight:700;padding:14px 15px}.data-table td{background-color:var(--color-card);border-bottom:1px solid var(--color-border);padding:12px 15px}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr:hover td{background-color:var(--color-surface);color:var(--color-text)}.badge{padding:4px 8px}.badge-admin{background-color:var(--color-danger);color:#fff}.badge-user{background-color:var(--color-success);color:#fff}.badge-student{background-color:var(--color-info-bg);color:var(--color-info-text);font-size:11px;margin-left:6px}.expiry-note{color:var(--color-text-secondary);font-size:11px;margin-top:2px}.status-active{color:var(--color-success);font-weight:600}.status-inactive{color:var(--color-danger);font-weight:600}.user-actions{align-items:flex-start;flex-direction:column}.user-actions,.user-actions-row{display:flex;gap:6px}.btn-sm{background:var(--color-btn-bg);color:var(--color-btn-text);font-weight:600;padding:5px 10px;white-space:nowrap}.btn-sm:hover{opacity:.85}.btn-sm.btn-primary-sm{background-color:var(--color-primary);color:#fff}.btn-sm.btn-primary-sm:hover{opacity:.85}.btn-sm.btn-danger{background-color:var(--color-danger);color:#fff}.btn-sm.btn-danger:hover{opacity:.85}.btn-sm.btn-warning{background-color:#e6a817;color:#fff}.btn-sm.btn-warning:hover{opacity:.85}.btn-sm.btn-success{background-color:var(--color-success);color:#fff}.btn-sm.btn-success:hover{opacity:.85}.pending-registrations{background:var(--color-card);border-radius:10px;box-shadow:0 2px 4px #0000001a;padding:30px}.registrations-header{align-items:center;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-bottom:25px}.registrations-header h2{color:var(--color-text);margin:0}.filter-buttons{display:flex;gap:10px}.filter-buttons button{background:var(--color-card);border:2px solid var(--color-border);border-radius:5px;cursor:pointer;font-weight:600;padding:8px 16px;transition:all .2s}.filter-buttons button:hover{border-color:var(--color-action);color:var(--color-action)}.filter-buttons button.active{background:var(--color-action);border-color:var(--color-action);color:#fff}.no-requests{color:var(--color-text-secondary);padding:60px 20px;text-align:center}.no-requests p{font-size:16px}.requests-table-container{overflow-x:auto}.requests-table{border-collapse:collapse;margin-top:10px;width:100%}.requests-table thead{background:var(--color-surface)}.requests-table th{border-bottom:2px solid var(--color-border);color:var(--color-text);font-weight:600;padding:12px 15px;text-align:left}.requests-table td{border-bottom:1px solid var(--color-border);padding:12px 15px}.requests-table tbody tr:hover{background:var(--color-surface)}.badge{border-radius:4px;display:inline-block;font-size:12px;font-weight:600;padding:4px 10px}.badge-warning{background:var(--color-warning-bg);color:var(--color-warning-text)}.badge-success{background:var(--color-success-bg);color:var(--color-success-text)}.badge-danger{background:var(--color-danger-bg);color:var(--color-danger-text)}.badge-info{background:var(--color-info-bg);color:var(--color-info-text)}.action-buttons{display:flex;gap:8px}.action-buttons button{border:none;border-radius:4px;cursor:pointer;font-size:13px;font-weight:600;padding:6px 12px;transition:all .2s}.btn-approve{background:var(--color-success-solid);color:#fff}.btn-approve:hover:not(:disabled){background:#218838}.btn-reject{background:var(--color-danger-solid);color:#fff}.btn-reject:hover:not(:disabled){background:#c82333}.btn-cancel{background:var(--color-secondary-solid);color:#fff}.btn-cancel:hover:not(:disabled){background:#545b62}.no-action{color:var(--color-text-secondary);font-size:13px}.action-modal{max-width:550px;width:90%}.action-modal h3{border-bottom:2px solid var(--color-action);color:var(--color-text);margin:0 0 20px;padding-bottom:10px}.request-details{background:var(--color-surface);border-radius:5px;margin-bottom:20px;padding:15px}.request-details p{line-height:1.6;margin:8px 0}.request-details strong{color:var(--color-text);display:inline-block;min-width:100px}.approve-info{background:var(--color-success-bg);border:1px solid var(--color-success-border);border-radius:5px;margin-bottom:20px;padding:15px}.approve-info p{color:var(--color-success-text);font-weight:600;margin:0 0 10px}.approve-info ul{color:var(--color-success-text);margin:0;padding-left:20px}.approve-info li{margin:5px 0}.reject-form{margin-bottom:20px}.reject-form label{color:var(--color-text);display:block;font-weight:600;margin-bottom:8px}.reject-form textarea{border:1px solid var(--color-border);border-radius:4px;font-family:inherit;font-size:14px;padding:10px;resize:vertical;width:100%}.reject-form textarea:focus{border-color:var(--color-action);box-shadow:0 0 0 3px #007bff1a;outline:none}.modal-actions button{border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s}@media (max-width:768px){.registrations-header{align-items:flex-start;flex-direction:column}.filter-buttons{flex-wrap:wrap;width:100%}.filter-buttons button{flex:1 1;min-width:100px}.requests-table{font-size:14px}.requests-table td,.requests-table th{padding:8px 10px}.action-buttons{flex-direction:column}.action-buttons button{width:100%}}.registration-settings{background:var(--color-card);border-radius:10px;box-shadow:0 2px 4px #0000001a;max-width:900px;padding:30px}.registration-settings h2{border-bottom:2px solid var(--color-action);color:var(--color-text);margin:0 0 25px;padding-bottom:15px}.registration-settings h3{color:var(--color-text);font-size:18px;margin:0 0 15px}.message{border-radius:5px;margin-bottom:20px;padding:12px 20px}.message.success{background:var(--color-success-bg);border:1px solid var(--color-success-border);color:var(--color-success-text)}.message.error{background:var(--color-danger-bg);border:1px solid var(--color-danger-border);color:var(--color-danger-text)}.settings-section{border-bottom:1px solid var(--color-border);margin-bottom:35px;padding-bottom:25px}.settings-section:last-of-type{border-bottom:none}.setting-item{margin-bottom:25px}.setting-item:last-child{margin-bottom:0}.setting-item label{color:var(--color-text);display:block;font-weight:600;margin-bottom:8px}.checkbox-label{align-items:center;cursor:pointer;display:flex!important;font-weight:600!important;gap:10px}.checkbox-label input[type=checkbox]{cursor:pointer;height:20px;margin:0;width:20px}.checkbox-label span{font-size:16px}.setting-item input[type=email],.setting-item input[type=text]{border:1px solid var(--color-border);border-radius:4px;font-size:14px;padding:10px;width:100%}.setting-item input:focus{border-color:var(--color-action);box-shadow:0 0 0 3px #007bff1a;outline:none}.setting-item input:disabled{background:var(--color-surface);cursor:not-allowed;opacity:.6}.setting-description{color:var(--color-text-secondary);font-size:13px;line-height:1.5;margin:8px 0 0}.form-actions{margin-top:30px}.btn-save{background:var(--color-action);border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px 30px;transition:all .2s}.btn-save:hover:not(:disabled){background:#0056b3}.btn-save:disabled{cursor:not-allowed;opacity:.6}.test-email-section{background:var(--color-surface);border-left:4px solid var(--color-action);border-radius:8px;margin-top:40px;padding:25px}.test-email-section h3{color:var(--color-text);margin:0 0 10px}.test-email-section>p{color:var(--color-text-secondary);margin:0 0 15px}.test-email-form{display:flex;gap:10px}.test-email-form input{border:1px solid var(--color-border);border-radius:4px;flex:1 1;font-size:14px;padding:10px}.test-email-form input:focus{border-color:var(--color-action);box-shadow:0 0 0 3px #007bff1a;outline:none}.btn-test{background:var(--color-success-solid);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s;white-space:nowrap}.btn-test:hover:not(:disabled){background:#218838}.btn-test:disabled{cursor:not-allowed;opacity:.6}.config-info{background:var(--color-warning-bg);border-left:4px solid var(--color-warning);border-radius:8px;margin-top:40px;padding:25px}.config-info h3{color:var(--color-text);margin:0 0 15px}.config-info p{color:var(--color-text-secondary);line-height:1.6;margin:0 0 10px}.config-info code{border-radius:3px;color:#d63384;padding:2px 6px}.config-info code,.config-info pre{background:var(--color-surface);font-family:Courier New,monospace;font-size:13px}.config-info pre{border:1px solid var(--color-border);border-radius:5px;margin:15px 0;overflow-x:auto;padding:15px}.info-note{background:var(--color-card);border:1px solid var(--color-warning);border-radius:5px;margin-top:15px;padding:15px}.info-note strong{color:var(--color-warning-text)}.info-note a{color:var(--color-action);text-decoration:none}.info-note a:hover{text-decoration:underline}.loading{color:var(--color-text-secondary);padding:40px;text-align:center}@media (max-width:768px){.registration-settings{padding:20px}.test-email-form{flex-direction:column}.btn-test{width:100%}.config-info pre{font-size:11px}}.technologist-management{margin:0 auto;max-width:1400px;padding:20px}.tech-header{margin-bottom:30px}.tech-header h2{color:var(--color-text);font-size:28px;margin:0 0 10px}.tech-description{color:var(--color-text-secondary);font-size:14px;margin:0}.stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:30px}.stat-card{background:var(--gradient-bg);border-radius:10px;box-shadow:0 4px 6px #0000001a;color:#fff;padding:20px;text-align:center}.stat-card h3{font-size:36px;margin:0 0 5px}.stat-card p{font-size:14px;margin:0;opacity:.9}.tech-controls{align-items:center;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-bottom:20px}.tech-actions,.tech-filter{display:flex;gap:10px}.tech-filter{align-items:center}.tech-filter label{color:var(--color-text);font-weight:500}.tech-filter select{background:var(--color-card);border:1px solid var(--color-border);border-radius:4px;font-size:14px;min-width:200px;padding:8px 12px}.form-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;margin-bottom:30px;padding:25px}.form-panel h3{color:var(--color-text);font-size:20px;margin:0 0 20px}.form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:20px}.form-group{display:flex;flex-direction:column}.form-group label{color:var(--color-text);font-size:14px;font-weight:500;margin-bottom:8px}.form-group input,.form-group select{border:1px solid var(--color-border);border-radius:4px;font-size:14px;padding:10px 12px}.form-group input:focus,.form-group select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #667eea1a;outline:none}.form-group small{color:var(--color-text-secondary);font-size:12px;font-style:italic;margin-top:5px}.form-actions{margin-top:20px}.btn-primary{background:var(--gradient-bg);border-radius:6px;color:#fff;font-size:14px;font-weight:500;padding:10px 20px;transition:transform .2s,box-shadow .2s}.btn-primary:hover{box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.btn-secondary{border-radius:6px;font-weight:500;transition:all .2s}.btn-sm{border:none;border-radius:4px;cursor:pointer;font-size:12px;margin-right:5px;padding:6px 12px;transition:all .2s}.btn-edit{background:#ffc107;color:var(--color-text)}.btn-edit:hover{background:#e0a800}.btn-danger:hover{background:#c82333}.tech-table-container{background:var(--color-card);border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-bottom:30px;overflow:hidden}.data-table{border-collapse:collapse;width:100%}.data-table thead{background:var(--gradient-bg);color:#fff}.data-table th{font-size:14px;font-weight:600;letter-spacing:.5px;padding:15px;text-align:left;text-transform:uppercase}.data-table tbody tr{border-bottom:1px solid var(--color-border);transition:background-color .2s}.data-table tbody tr:hover{background-color:var(--color-surface)}.data-table td{color:var(--color-text);font-size:14px;padding:15px}.tech-name{color:var(--color-text);font-weight:500}.actions-cell{white-space:nowrap}.status-badge{border-radius:12px;display:inline-block;font-size:12px;font-weight:500;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase}.status-badge.active{background:var(--color-success-bg);color:var(--color-success-text)}.status-badge.inactive{background:var(--color-danger-bg);color:var(--color-danger-text)}.loading,.no-data{color:var(--color-text-secondary);padding:60px 20px;text-align:center}.loading{font-style:italic}.no-data p{margin:10px 0}.no-data p:first-child{color:var(--color-text);font-size:18px;font-weight:500}.tech-help{background:var(--color-info-bg);border:1px solid var(--color-info-border);border-radius:8px;margin-top:30px;padding:20px}.tech-help h4{color:var(--color-info-text);font-size:16px;margin:0 0 15px}.tech-help ul{margin:0;padding-left:20px}.tech-help li{color:var(--color-info-text);line-height:1.6;margin-bottom:10px}.tech-help li strong{font-weight:600}@media (max-width:768px){.form-row{grid-template-columns:1fr}.tech-controls,.tech-filter{align-items:stretch;flex-direction:column}.tech-filter select{width:100%}.stats-grid{grid-template-columns:1fr}.data-table{font-size:12px}.data-table td,.data-table th{padding:10px 8px}}.modal-overlay{background:#000000b3}.modal-content{box-shadow:0 4px 20px #0000004d}.permanent-delete-modal{max-width:600px;padding:30px}.permanent-delete-modal h2{color:var(--color-danger);margin-bottom:20px;margin-top:0}.warning-box{background:var(--color-warning-bg);border:2px solid var(--color-warning);border-radius:8px;margin-bottom:20px;padding:15px}.warning-box p{margin:0 0 10px}.warning-box ul{margin:10px 0 0 20px;padding:0}.warning-box li{margin:5px 0}.danger-box{background:var(--color-danger-bg);border:2px solid var(--color-danger);border-radius:8px;margin-bottom:20px;padding:15px}.danger-box h3{margin-bottom:10px;margin-top:0}.danger-box h3,.danger-box p{color:var(--color-danger-text)}.danger-box p{margin:10px 0}.danger-box ul{color:var(--color-danger-text);margin:10px 0 10px 20px;padding:0}.danger-box li{margin:5px 0}.blockers-box{background:var(--color-danger-bg);border:2px solid var(--color-danger);border-radius:8px;margin-bottom:20px;padding:15px}.blockers-box h3{color:var(--color-danger-text);margin-bottom:10px;margin-top:0}.blockers-box ul{color:var(--color-danger-text);margin:10px 0 10px 20px;padding:0}.blockers-box li{margin:5px 0}.blockers-box p{color:var(--color-danger-text);margin:10px 0 0}.confirmation-input{margin-bottom:20px}.confirmation-input label{color:var(--color-text);display:block;font-weight:600;margin-bottom:8px}.confirmation-input input{border:2px solid var(--color-border);border-radius:4px;box-sizing:border-box;font-size:16px;padding:10px;width:100%}.confirmation-input input:focus{border-color:var(--color-danger);outline:none}.modal-actions{display:flex;gap:10px;justify-content:flex-end}.btn-danger{background:var(--color-danger-solid);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px}.btn-danger:hover:not(:disabled){background:#b71c1c}.btn-danger:disabled{background:var(--color-disabled-bg);cursor:not-allowed}.btn-secondary{background:var(--color-secondary-solid);font-size:14px;padding:10px 20px}.btn-secondary:hover{background:#5a6268}.modal-overlay{align-items:center;background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:var(--color-card);border-radius:8px;box-shadow:0 4px 6px #0000001a;max-height:90vh;max-width:500px;overflow-y:auto;padding:30px;width:90%}.change-password-modal h2{border-bottom:2px solid var(--color-action);color:var(--color-text);margin-top:0;padding-bottom:10px}.warning-message{background-color:var(--color-warning-bg);border:1px solid var(--color-warning);border-radius:4px;margin-bottom:20px;padding:15px}.warning-message p{color:var(--color-warning-text);margin:5px 0}.change-password-modal .form-group{margin-bottom:20px}.change-password-modal label{color:var(--color-text);display:block;font-weight:600;margin-bottom:5px}.change-password-modal input[type=password]{border:1px solid var(--color-border);border-radius:4px;box-sizing:border-box;font-size:14px;padding:10px;width:100%}.change-password-modal input[type=password]:focus{border-color:var(--color-action);box-shadow:0 0 0 3px #007bff1a;outline:none}.change-password-modal small{color:var(--color-text-secondary);display:block;font-size:12px;margin-top:5px}.change-password-modal .button-group{display:flex;gap:10px;margin-top:25px}.change-password-modal button{border:none;border-radius:4px;cursor:pointer;flex:1 1;font-size:14px;font-weight:600;padding:12px 20px;transition:background-color .2s}.change-password-modal button[type=submit]{background-color:var(--color-action);color:#fff}.change-password-modal button[type=submit]:hover:not(:disabled){background-color:#0056b3}.change-password-modal button[type=button]{background-color:var(--color-secondary-solid);color:#fff}.change-password-modal button[type=button]:hover:not(:disabled){background-color:#545b62}.change-password-modal button:disabled{cursor:not-allowed;opacity:.6}.change-password-modal .error-message{background-color:var(--color-danger-bg);border:1px solid var(--color-danger-border);border-radius:4px;color:var(--color-danger-text);margin-bottom:15px;padding:12px}.user-profile{margin:0 auto;max-width:1000px;padding:20px}.profile-header{align-items:center;background:var(--color-card);border-bottom:3px solid var(--color-primary);border-radius:8px;box-shadow:0 2px 4px var(--color-shadow);display:flex;justify-content:space-between;margin-bottom:20px;padding:20px 25px}.profile-header h1{color:var(--color-text);font-size:24px;margin:0}.btn-back{background-color:var(--color-muted);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;text-decoration:none}.btn-back:hover{opacity:.85}.profile-content{grid-gap:20px;display:grid;gap:20px}.profile-card{background-color:var(--color-card);border-radius:8px;box-shadow:0 2px 4px var(--color-shadow);padding:25px}.profile-section h2{border-bottom:2px solid var(--color-border);color:var(--color-text);font-size:18px;margin-top:0;padding-bottom:10px}.info-row{align-items:center;border-bottom:1px solid var(--color-border);display:flex;gap:16px;padding:11px 0}.info-row:last-child{border-bottom:none}.info-row label{color:var(--color-text-secondary);flex-shrink:0;font-weight:600;min-width:180px}.info-row span{color:var(--color-text)}.info-row select{background:var(--color-input-bg);border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;padding:6px 10px}.info-row select,.role-badge{border-radius:4px;font-size:14px}.role-badge{font-weight:600;padding:4px 12px}.role-admin{background-color:var(--color-danger);color:#fff}.role-user{background-color:var(--color-success);color:#fff}.profile-actions{border-top:2px solid var(--color-border);display:flex;gap:10px;margin-top:25px;padding-top:20px}.profile-form .form-group{margin-bottom:20px}.profile-form label{color:var(--color-text-secondary);display:block;font-weight:600;margin-bottom:5px}.profile-form input,.profile-form select{background:var(--color-input-bg);border:1px solid var(--color-border);border-radius:4px;box-sizing:border-box;color:var(--color-text);font-size:14px;padding:10px;width:100%}.profile-form input:focus,.profile-form select:focus{border-color:var(--color-primary);outline:none}.profile-form .disabled-input{background-color:var(--color-surface);color:var(--color-text-secondary);cursor:not-allowed}.profile-form small{color:var(--color-text-secondary);display:block;font-size:12px;margin-top:5px}.form-actions{display:flex;gap:10px;margin-top:25px}.btn-primary{background:var(--color-btn-bg);border:none;border-radius:4px;color:var(--color-btn-text);cursor:pointer;font-weight:600;padding:12px 24px}.btn-primary:hover:not(:disabled){opacity:.85}.btn-secondary{background-color:var(--color-muted);border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:600;padding:12px 24px}.btn-secondary:hover:not(:disabled){opacity:.85}button:disabled{cursor:not-allowed;opacity:.6}.profile-loading{color:var(--color-text-secondary);font-size:18px;padding:50px;text-align:center}.bug-report-modal{max-width:480px;width:90%}.bug-report-modal .form-group{margin-bottom:20px}.bug-report-modal label{color:var(--color-text);display:block;font-weight:600;margin-bottom:5px}.bug-report-modal textarea{border:1px solid var(--color-border);border-radius:4px;box-sizing:border-box;font-family:inherit;font-size:14px;padding:10px;resize:vertical;width:100%}.bug-report-modal textarea:focus{border-color:var(--color-action);box-shadow:0 0 0 3px #007bff1a;outline:none}.bug-report-modal .button-group{display:flex;gap:10px;margin-top:25px}.bug-report-modal button{border:none;border-radius:4px;cursor:pointer;flex:1 1;font-size:14px;font-weight:600;padding:12px 20px;transition:background-color .2s}.bug-report-modal .btn-primary{background-color:var(--color-action);color:#fff}.bug-report-modal .btn-primary:hover:not(:disabled){background-color:#0056b3}.bug-report-modal .btn-secondary{background-color:var(--color-secondary-solid);color:#fff}.bug-report-modal .btn-secondary:hover:not(:disabled){background-color:#545b62}.bug-report-modal button:disabled{cursor:not-allowed;opacity:.6}.bug-report-modal .error-message{background-color:var(--color-danger-bg);border:1px solid var(--color-danger-border);border-radius:4px;color:var(--color-danger-text);margin-bottom:15px;padding:12px}
/*# sourceMappingURL=main.9ff5541c.css.map*/