*{box-sizing:border-box;margin:0;padding:0}body{background:#0f0c29;color:#e0e0e0;font-family:Inter,-apple-system,sans-serif;min-height:100vh}.login-page{align-items:center;background:linear-gradient(135deg,#0f0c29,#302b63,#24243e);display:flex;justify-content:center;min-height:100vh;padding:20px}.login-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0a;border:1px solid #ffffff14;border-radius:24px;max-width:420px;padding:40px;text-align:center;width:100%}.login-logo{font-size:60px;margin-bottom:10px}.login-card h1{color:#fff;font-size:28px;font-weight:700;margin-bottom:5px}.login-subtitle{color:#888;font-size:14px;margin-bottom:30px}.login-card label{color:#00b4d8;display:block;font-size:12px;font-weight:600;letter-spacing:1px;margin-bottom:6px;text-align:left;text-transform:uppercase}.login-card input{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:12px;color:#fff;font-size:16px;margin-bottom:16px;outline:none;padding:14px 16px;transition:border .3s;width:100%}.login-card input:focus{border-color:#00b4d8}.otp-input{font-size:28px!important;font-weight:700;letter-spacing:12px;text-align:center}.otp-msg{color:#aaa;font-size:14px;line-height:1.5;margin-bottom:20px}.error-msg{background:#ff6b6b26;border:1px solid #ff6b6b4d;border-radius:10px;color:#ff6b6b}.error-msg,.success-msg{font-size:13px;margin-top:12px;padding:10px 14px}.success-msg{background:#38ef7d26;border:1px solid #38ef7d4d;border-radius:10px;color:#38ef7d}.forgot-link{color:#00b4d8;cursor:pointer;font-size:13px;margin-top:14px;transition:color .3s}.forgot-link:hover{color:#38ef7d;text-decoration:underline}.btn-primary{background:linear-gradient(135deg,#00b4d8,#0077b6);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:14px;transition:all .3s;width:100%}.btn-primary:hover{box-shadow:0 6px 20px #00b4d84d;transform:translateY(-2px)}.btn-primary:disabled{cursor:not-allowed;opacity:.5;transform:none}.btn-secondary{background:#0000;border:1px solid #ffffff26;border-radius:12px;color:#aaa;cursor:pointer;font-size:14px;margin-top:10px;padding:12px;transition:all .3s;width:100%}.btn-secondary:hover{border-color:#00b4d8;color:#00b4d8}.btn-logout{background:#ff6b6b26;border:1px solid #ff6b6b4d;border-radius:10px;color:#ff6b6b;cursor:pointer;font-size:13px;padding:8px 20px;transition:all .3s}.btn-logout:hover{background:#ff6b6b40}.full-width{display:block;margin:20px auto;max-width:400px}.page-loading{align-items:center;color:#888;display:flex;flex-direction:column;font-size:16px;gap:16px;justify-content:center;min-height:100vh}.spinner{animation:spin .8s linear infinite;border:3px solid #00b4d833;border-radius:50%;border-top-color:#00b4d8;height:40px;width:40px}@keyframes spin{to{transform:rotate(1turn)}}.dashboard{margin:0 auto;max-width:1000px;padding:20px}.dash-header{border-bottom:1px solid #ffffff0f;justify-content:space-between;margin-bottom:24px;padding:20px 0}.dash-header,.header-left{align-items:center;display:flex}.header-left{gap:14px}.header-logo{font-size:36px}.header-left h2{color:#fff;font-size:20px;font-weight:700}.header-left p{color:#00b4d8;font-size:13px}.stats-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,1fr);margin-bottom:30px}.stat-card{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:16px;padding:20px;text-align:center;transition:transform .3s}.stat-card:hover{transform:translateY(-3px)}.stat-num{font-size:32px;font-weight:800;margin-bottom:4px}.stat-label{color:#888;font-size:12px;letter-spacing:1px;text-transform:uppercase}.stat-total .stat-num{color:#00b4d8}.stat-pending .stat-num{color:#ff6b6b}.stat-reviewed .stat-num{color:#38ef7d}.stat-urgent .stat-num{color:#ffc107}.stat-total{border-color:#00b4d833}.stat-pending{border-color:#ff6b6b33}.stat-reviewed{border-color:#38ef7d33}.stat-urgent{border-color:#ffc10733}.consult-section{margin-bottom:30px}.consult-section h3{color:#ccc;font-size:16px;font-weight:600;margin-bottom:14px}.consult-list{display:flex;flex-direction:column;gap:10px}.consult-card{align-items:center;background:#ffffff08;border:1px solid #ffffff0f;border-radius:14px;cursor:pointer;display:flex;gap:14px;padding:16px;transition:all .3s}.consult-card:hover{background:#ffffff0f;transform:translateX(4px)}.consult-card.pending{border-left:3px solid #ff6b6b}.consult-card.reviewed{border-left:3px solid #38ef7d}.consult-avatar{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:18px;font-weight:700;height:44px;justify-content:center;width:44px}.reviewed-avatar{background:linear-gradient(135deg,#38ef7d,#11998e)}.consult-info{flex:1 1}.consult-info strong{color:#fff;display:block;font-size:15px}.consult-info span{color:#888;display:block;font-size:12px;margin-top:2px}.consult-date{color:#555!important;font-size:11px!important}.consult-score{text-align:center}.consult-score span{color:#666;display:block;font-size:10px;margin-top:4px}.score-badge{align-items:center;border-radius:50%;display:flex;font-size:16px;font-weight:800;height:44px;justify-content:center;width:44px}.score-badge.good{background:#38ef7d26;color:#38ef7d}.score-badge.fair{background:#ffc10726;color:#ffc107}.score-badge.bad{background:#ff6b6b26;color:#ff6b6b}.consult-arrow{color:#444;font-size:20px}.urgency-badge{border-radius:6px;font-size:11px;font-weight:600;padding:2px 8px;text-transform:uppercase}.urgency-badge.normal{background:#38ef7d26;color:#38ef7d}.urgency-badge.follow-up{background:#ffc10726;color:#ffc107}.urgency-badge.urgent{background:#ff6b6b26;color:#ff6b6b}.empty-state{color:#555;padding:60px 20px;text-align:center}.empty-icon{display:block;font-size:60px;margin-bottom:16px}.empty-state h3{color:#888;margin-bottom:8px}.consultation-page{margin:0 auto;max-width:900px;padding:20px}.consult-header{align-items:center;border-bottom:1px solid #ffffff0f;display:flex;gap:16px;margin-bottom:24px;padding:16px 0}.back-btn{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:10px;color:#aaa;cursor:pointer;font-size:14px;padding:8px 16px;transition:all .3s}.back-btn:hover{border-color:#00b4d8;color:#00b4d8}.consult-header h2{color:#fff;flex:1 1;font-size:20px}.status-pill{border-radius:20px;font-size:13px;font-weight:600;padding:6px 14px}.status-pill.pending{background:#ff6b6b26;color:#ff6b6b}.status-pill.reviewed{background:#38ef7d26;color:#38ef7d}.consult-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:16px}.detail-card,.info-card{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:16px;padding:20px}.detail-card h3,.info-card h3{color:#00b4d8;font-size:15px;font-weight:600;margin-bottom:14px}.info-row{border-bottom:1px solid #ffffff0a;display:flex;justify-content:space-between;padding:8px 0}.info-row label{color:#888;font-size:13px}.info-row span{color:#ddd;font-size:13px;font-weight:500}.score-card{text-align:center}.big-score{font-size:72px;font-weight:800;line-height:1}.big-score span{color:#666;font-size:24px}.big-score.good{color:#38ef7d}.big-score.fair{color:#ffc107}.big-score.bad{color:#ff6b6b}.report-name{color:#aaa;font-size:14px;margin-top:10px}.report-type{color:#666;font-size:12px}.detail-card{margin-bottom:16px}.summary-text{color:#bbb;font-size:14px;line-height:1.7}.metrics-table{border-collapse:collapse;margin-top:10px;width:100%}.metrics-table th{background:#00b4d826;color:#00b4d8;font-size:12px;letter-spacing:.5px;padding:10px 12px;text-align:left;text-transform:uppercase}.metrics-table td{border-bottom:1px solid #ffffff0a;font-size:13px;padding:10px 12px}.metrics-table tr.high td{color:#ff6b6b}.metrics-table tr.low td{color:#ffc107}.metrics-table tr.normal td{color:#bbb}.status-dot{border-radius:6px;font-size:11px;font-weight:600;padding:3px 10px}.status-dot.normal{background:#38ef7d26;color:#38ef7d}.status-dot.high{background:#ff6b6b26;color:#ff6b6b}.status-dot.low{background:#ffc10726;color:#ffc107}.rec-list{list-style:none;padding:0}.rec-list li{background:#ffffff08;border-left:3px solid #00b4d8;border-radius:8px;color:#bbb;font-size:13px;line-height:1.5;margin:4px 0;padding:8px 12px}.rec-list.concern li{border-left-color:#ff6b6b}.rec-list.positive li{border-left-color:#38ef7d}.rec-subtitle{color:#ddd;font-size:14px;margin:16px 0 8px}.feedback-card{border-color:#38ef7d33}.feedback-form{border-color:#00b4d84d}.feedback-form label{color:#00b4d8;display:block;font-size:12px;font-weight:600;letter-spacing:.5px;margin:14px 0 6px;text-transform:uppercase}.feedback-form input[type=text],.feedback-form textarea{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;color:#fff;font-family:Inter,sans-serif;font-size:14px;outline:none;padding:12px;resize:vertical;width:100%}.feedback-form input:focus,.feedback-form textarea:focus{border-color:#00b4d8}.urgency-selector{display:flex;gap:10px;margin-top:4px}.urgency-btn{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:10px;color:#aaa;cursor:pointer;flex:1 1;font-size:13px;padding:10px;text-transform:capitalize;transition:all .3s}.urgency-btn.active{border-width:2px}.urgency-btn.normal.active{background:#38ef7d1a;border-color:#38ef7d;color:#38ef7d}.urgency-btn.follow-up.active{background:#ffc1071a;border-color:#ffc107;color:#ffc107}.urgency-btn.urgent.active{background:#ff6b6b1a;border-color:#ff6b6b;color:#ff6b6b}.form-actions{display:flex;gap:10px;margin-top:20px}.form-actions .btn-secondary{flex:1 1}.form-actions .btn-primary{flex:2 1}.success-banner{animation:fadeIn .5s;background:#38ef7d26;border:1px solid #38ef7d4d;border-radius:12px;color:#38ef7d;font-weight:600;margin:20px 0;padding:16px;text-align:center}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.stats-grid{grid-template-columns:repeat(2,1fr)}.consult-grid{grid-template-columns:1fr}.consult-card{flex-wrap:wrap}.assign-bar,.urgency-selector{flex-direction:column}}.consult-card-top{cursor:pointer;gap:14px;padding:16px}.assign-bar,.consult-card-top{align-items:center;display:flex}.assign-bar{border-top:1px solid #ffffff0f;gap:10px;margin-top:4px;padding:12px 16px 16px}.assign-bar select{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:10px;color:#fff;cursor:pointer;flex:1 1;font-size:13px;outline:none;padding:10px 12px}.assign-bar select option{background:#1a1a2e;color:#fff}.btn-assign{background:linear-gradient(135deg,#38ef7d,#11998e);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:10px 20px;transition:all .3s;white-space:nowrap}.btn-assign:hover{box-shadow:0 4px 15px #38ef7d4d;transform:translateY(-1px)}.btn-assign:disabled{cursor:not-allowed;opacity:.4;transform:none}.consult-card.assigned{border-color:#00b4d84d}.consult-card.assigned .consult-avatar{background:linear-gradient(135deg,#00b4d8,#0077b6)}
/*# sourceMappingURL=main.9e00b2c1.css.map*/