#root{width:100%;min-height:100vh;margin:0;padding:0;display:block}.auth-wrapper{background-color:#121212;justify-content:center;align-items:center;width:100%;min-height:100vh;margin:0;padding:0;display:flex;position:fixed;top:0;left:0}.auth-form{box-sizing:border-box;background:#fff;border-radius:15px;flex-direction:column;gap:20px;width:100%;max-width:400px;padding:50px;display:flex}.auth-form input{border:1px solid #ccc;border-radius:6px;padding:12px;font-size:16px}.auth-form button{color:#fff;cursor:pointer;background-color:#007bff;border:none;border-radius:6px;padding:12px;font-weight:700}.toggle-link{text-align:center;color:#007bff;cursor:pointer;font-size:14px}.error-text{color:#ff4d4d;margin:-10px 0 10px;font-size:14px;font-weight:700}.dashboard-container{background:#f4f4f9;flex-direction:column;align-items:center;min-height:100vh;padding-top:100px;font-family:sans-serif;display:flex;position:relative}.dashboard-nav{color:#e2e8f0;z-index:20;background:#1f2937;justify-content:space-between;align-items:center;gap:16px;padding:14px 24px;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 8px 30px #0f172a29}.nav-left{align-items:center;gap:20px;display:flex}.nav-title{color:#f8fafc;font-weight:700}.nav-tabs{gap:0;display:flex}.dashboard-tab{color:#cbd5e1;cursor:pointer;background:0 0;border:none;border-radius:0;padding:10px 16px;font-weight:700;transition:color .2s,border-bottom .2s}.dashboard-tab:hover{color:#f8fafc}.dashboard-tab.active{color:#f8fafc;border-bottom:2px solid #60a5fa}.dashboard-content{flex-direction:column;align-items:center;width:100%;max-width:900px;display:flex}.about-panel{text-align:left;background:#fff;border:1px solid #e3e8ee;border-radius:18px;width:100%;max-width:900px;padding:30px;box-shadow:0 14px 40px #32325d14}.about-panel h2{color:#111827;margin-bottom:16px}.about-panel p{color:#444;line-height:1.8}.about-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:24px;margin:24px 0;display:grid}.about-grid h3,.resume-card h3{color:#0f172a;margin-bottom:10px}.about-grid ul,.resume-card p{color:#555;margin:0;line-height:1.7}.about-grid ul{padding-left:20px}.about-grid li{margin-bottom:10px}.resume-card{background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px;margin-top:10px;padding:20px}.record-btn{color:#fff;cursor:pointer;background:#28a745;border:none;border-radius:8px;padding:12px 24px;font-weight:700;transition:background .2s}.record-btn.active{background:#dc3545}.status-text{color:#555;margin-top:20px;font-weight:700}.transcript-box{text-align:left;background:#fff;border:1px solid #ddd;border-radius:8px;width:80%;min-width:300px;max-width:800px;min-height:150px;margin-top:20px;padding:20px;line-height:1.6}.transcript-display{white-space:pre-wrap;color:#28a745;background:#1a1a1a;border-radius:8px;padding:20px;font-family:Courier New,Courier,monospace;line-height:1.5}.logout-btn{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:8px;padding:9px 18px;font-weight:600;transition:background .2s}.logout-btn:hover{background:#1d4ed8}.video-container{aspect-ratio:16/9;background:#000;border:2px solid #007bff;border-radius:12px;width:100%;max-width:600px;margin-bottom:20px;overflow:hidden;box-shadow:0 4px 20px #0000004d}.webcam-feed{object-fit:cover;width:100%;height:100%;transform:scaleX(-1)}.ai-panel-layout{grid-template-columns:1fr 1.5fr;gap:20px;height:80vh;display:grid}.visualization-section{background:#121212;border:1px solid #333;border-radius:12px;padding:20px;overflow-y:auto}.custom-dashboard-table{border-collapse:collapse;width:100%;margin-top:15px}.custom-dashboard-table th{text-align:left;color:#28a745;border-bottom:2px solid #28a745;padding:10px}.custom-dashboard-table td{border-bottom:1px solid #222;padding:12px 10px}.role-badge{color:#28a745;background:#040;border-radius:4px;padding:4px 8px;font-size:.8rem}.orders-root{box-sizing:border-box;width:100%;max-width:1000px}.orders-menu{width:100%;max-width:1000px;margin:0 auto}.orders-section{margin-bottom:12px}.orders-section-title{color:#0f172a;font-size:1rem}.orders-section-row{flex-wrap:wrap;gap:12px;padding-bottom:6px;display:flex;overflow-x:auto}.orders-card{box-sizing:border-box;min-width:220px;max-width:320px}.orders-card button{width:auto}.orders-cart{transition:transform .22s,opacity .22s}@media (width<=600px){.orders-section-row{flex-direction:column;gap:10px;overflow-x:visible}.orders-card{width:100%;min-width:auto;max-width:none}.orders-root{padding:12px!important}.orders-header{box-sizing:border-box;z-index:55;background:#fffffffa;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:8px 12px;display:flex;position:fixed;top:64px;left:0;right:0;box-shadow:0 6px 20px #00000014}.orders-root{padding-top:80px!important}.orders-cart{border-radius:12px 12px 0 0!important;max-height:65vh!important;padding:14px!important;inset:auto 0 0!important;box-shadow:0 -8px 30px #0f172a29!important}.orders-cart button{padding:12px;font-size:16px}}.view-orders-root{box-sizing:border-box;width:100%;max-width:1100px;padding:100px 10px 10px}.order-card{transition:transform .16s,box-shadow .16s}.order-card:hover{transform:translateY(-4px);box-shadow:0 10px 30px #02061714}.new-dot{pointer-events:none}.wrap{max-width:1260px;margin:0 auto;padding:24px;font-family:system-ui,Arial,sans-serif}.card{background:#121a2a;border:1px solid #24314f;border-radius:16px;overflow:hidden}.header{color:#e6e6e6;border-bottom:1px solid #24314f;padding:16px 18px;font-weight:600}.msgs{flex-direction:column;gap:12px;height:60vh;padding:16px;display:flex;overflow:auto}.msg{white-space:pre-wrap;border-radius:14px;max-width:85%;padding:12px 14px;line-height:1.35}.user{color:#fff;background:#2a3cff;align-self:flex-end}.bot{color:#e6e6e6;background:#1b2740;border:1px solid #24314f;align-self:flex-start}.msg-error{color:#ff4a4a!important;border-color:#ff4a4a!important}.bar{border-top:1px solid #24314f;gap:10px;padding:14px;display:flex}.chat-input{color:#e6e6e6;background:#0b1222;border:1px solid #24314f;border-radius:12px;outline:none;flex:1;padding:12px}.chat-input:focus{border-color:#2a3cff}.send-button{color:#e6e6e6;cursor:pointer;background:#0f1730;border:1px solid #24314f;border-radius:12px;padding:12px 14px;transition:background .2s}.send-button:hover:not(:disabled){background:#172347}.send-button:disabled{opacity:.5;cursor:not-allowed}.hint{opacity:.7;color:#e6e6e6;margin-top:10px;font-size:12px}
