:root{--text:#2a2a2e;--bg:#fff;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;font:16px/1.5 system-ui,Segoe UI,Roboto,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--text:#e5e5e8;--bg:#16171d}}body{margin:0}:root{--primary:#2563eb;--primary-dark:#1e40af;--primary-grad:linear-gradient(135deg, #3b82f6, #2563eb);--surface:#fff;--page-bg:#f1f5f9;--line:#e2e8f0;--text-strong:#0f172a;--text-body:#334155;--text-muted:#64748b;--danger:#dc2626;--ok:#16a34a;--sidebar-bg:linear-gradient(180deg, #0f172a 0%, #1e293b 100%);--sidebar-text:#cbd5e1;--shadow-sm:0 1px 2px #0f172a0f, 0 1px 3px #0f172a14;--shadow-md:0 4px 6px -1px #0f172a14, 0 10px 20px -5px #0f172a14;--radius:.8rem}@media (prefers-color-scheme:dark){:root{--surface:#1c2333;--page-bg:#0f1420;--line:#2c3547;--text-strong:#f1f5f9;--text-body:#cbd5e1;--text-muted:#94a3b8;--shadow-sm:0 1px 3px #0006;--shadow-md:0 6px 18px #00000073}}.app-shell{background:var(--page-bg);min-height:100vh;color:var(--text-body);display:flex}.sidebar{background:var(--sidebar-bg);width:236px;color:var(--sidebar-text);box-sizing:border-box;flex-direction:column;flex-shrink:0;height:100vh;padding:1.25rem .9rem;display:flex;position:sticky;top:0}.sidebar-brand{color:#fff;letter-spacing:-.01em;align-items:center;gap:.6rem;padding:.25rem .5rem 1.4rem;font-size:1.15rem;font-weight:700;display:flex}.brand-mark{background:var(--primary-grad);color:#fff;border-radius:.55rem;justify-content:center;align-items:center;width:2rem;height:2rem;font-weight:800;display:inline-flex;box-shadow:0 4px 10px #2563eb73}.sidebar-nav{flex-direction:column;gap:.3rem;display:flex}.nav-item{color:var(--sidebar-text);border-radius:.55rem;align-items:center;gap:.65rem;padding:.62rem .85rem;font-size:.93rem;font-weight:500;text-decoration:none;transition:background .15s,color .15s,transform .15s;display:flex}.nav-item:hover{color:#fff;background:#94a3b81f;transform:translate(2px)}.nav-item.active{background:var(--primary-grad);color:#fff;box-shadow:0 4px 12px #2563eb66}.nav-icon{text-align:center;opacity:.9;width:1.3rem}.sidebar-footer{border-top:1px solid #94a3b82e;flex-direction:column;gap:.7rem;margin-top:auto;padding:1rem .5rem 0;display:flex}.sidebar-user-name{color:#fff;font-size:.92rem;font-weight:600}.sidebar-footer .btn-outline{color:var(--sidebar-text);border-color:#94a3b859}.sidebar-footer .btn-outline:hover{color:#fff;background:#94a3b81f}.app-main{flex:1;min-width:0;padding:1.75rem 2.25rem 3.5rem}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.4rem;display:flex}.page-header h1{letter-spacing:-.02em;color:var(--text-strong);margin:0;font-size:1.55rem;font-weight:700}.muted{color:var(--text-muted)}.btn{cursor:pointer;background:var(--primary-grad);color:#fff;border:1px solid #0000;border-radius:.55rem;padding:.52rem 1rem;font-size:.9rem;font-weight:600;transition:transform .12s,box-shadow .12s,background .12s;box-shadow:0 2px 6px #2563eb59}.btn:hover{transform:translateY(-1px);box-shadow:0 5px 14px #2563eb66}.btn:active{transform:translateY(0)}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn:focus-visible,.slot:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.btn-outline{color:var(--text-body);border-color:var(--line);box-shadow:none;background:0 0}.btn-outline:hover{background:color-mix(in srgb, var(--primary) 8%, transparent);box-shadow:none;color:var(--primary);border-color:var(--primary)}.btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 2px 6px #dc262659}.btn-danger:hover{box-shadow:0 5px 14px #dc262666}.btn-sm{padding:.32rem .65rem;font-size:.82rem}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:1.25rem 1.5rem}.card a{color:var(--primary);font-weight:500}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:1.1rem;margin-bottom:1.6rem;display:grid}.stat-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:1.15rem 1.35rem;transition:transform .15s,box-shadow .15s;position:relative;overflow:hidden}.stat-card:before{content:"";background:var(--primary-grad);width:4px;position:absolute;inset:0 auto 0 0}.stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.stat-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:.8rem;font-weight:600}.stat-value{letter-spacing:-.02em;color:var(--text-strong);margin-top:.3rem;font-size:1.85rem;font-weight:800}.stat-sub{color:var(--text-muted);margin-top:.3rem;font-size:.82rem}.stat-green:before{background:linear-gradient(135deg,#34d399,#16a34a)}.stat-red:before{background:linear-gradient(135deg,#f87171,#dc2626)}.table-wrap{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:.9rem}.data-table th{text-align:left;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--line);white-space:nowrap;background:color-mix(in srgb, var(--page-bg) 55%, var(--surface));padding:.75rem 1rem;font-size:.74rem;font-weight:700}.data-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:.7rem 1rem}.data-table tbody tr{transition:background .1s}.data-table tbody tr:hover{background:color-mix(in srgb, var(--primary) 4%, transparent)}.data-table tr:last-child td{border-bottom:none}.cell-strong{color:var(--text-strong);font-weight:600}.cell-actions{flex-wrap:wrap;gap:.4rem;display:flex}.pill{white-space:nowrap;color:#334155;text-transform:capitalize;background:#e2e8f0;border-radius:999px;padding:.18rem .65rem;font-size:.76rem;font-weight:700;display:inline-block}.pill-scheduled,.pill-confirmed{color:#1e40af;background:#dbeafe}.pill-arrived,.pill-waiting,.pill-provisional{color:#92400e;background:#fef3c7}.pill-in_consultation{color:#5b21b6;background:#ede9fe}.pill-consultation_completed,.pill-bill_pending,.pill-partially_paid{color:#9a3412;background:#ffedd5}.pill-paid,.pill-registered{color:#065f46;background:#d1fae5}.pill-no_show,.pill-cancelled{color:#991b1b;background:#fee2e2}.pill-callback_pending{color:#854d0e;background:#fef9c3}.role-badge{text-transform:uppercase;letter-spacing:.05em;color:#1e40af;background:#dbeafe;border-radius:999px;padding:.12rem .55rem;font-size:.7rem;font-weight:800;display:inline-block}.role-admin{color:#5b21b6;background:#ede9fe}.role-doctor{color:#065f46;background:#d1fae5}.role-clerk{color:#9a3412;background:#ffedd5}.role-auditor{color:#334155;background:#e2e8f0}.form-grid{grid-template-columns:1fr 1fr;gap:.8rem 1rem;display:grid}.form-grid .full{grid-column:1/-1}.field{flex-direction:column;gap:.32rem;display:flex}.field label{color:var(--text-strong);font-size:.82rem;font-weight:600}.field input,.field select,.field textarea{border:1px solid var(--line);background:var(--surface);color:var(--text-body);border-radius:.5rem;padding:.55rem .7rem;font-family:inherit;font-size:.92rem;transition:border-color .12s,box-shadow .12s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #2563eb26}.field textarea{resize:vertical;min-height:3.2rem}.checkbox-row{color:var(--text-body);align-items:center;gap:.5rem;font-size:.86rem;display:flex}.alert-error{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5;border-radius:.5rem;margin:.5rem 0;padding:.6rem .85rem;font-size:.87rem}.alert-info{color:#1e40af;background:#dbeafe;border:1px solid #93c5fd;border-radius:.5rem;margin:.5rem 0 1rem;padding:.6rem .85rem;font-size:.87rem}@media (prefers-color-scheme:dark){.alert-error{color:#fca5a5;background:#3a1d1d;border-color:#7f1d1d}.alert-info{color:#93c5fd;background:#172554;border-color:#1e40af}}.toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1.1rem;display:flex}.search-input{border:1px solid var(--line);background:var(--surface);min-width:280px;color:var(--text-body);box-shadow:var(--shadow-sm);border-radius:.55rem;padding:.55rem .85rem;font-size:.92rem;transition:border-color .12s,box-shadow .12s}.search-input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #2563eb26}.modal-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:50;background:#0f172a8c;justify-content:center;align-items:flex-start;padding:3rem 1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{background:var(--surface);border-radius:1rem;width:100%;max-width:480px;animation:.18s modal-in;box-shadow:0 25px 60px #00000059}@keyframes modal-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:none}}.modal-wide{max-width:720px}.modal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:1.05rem 1.35rem;display:flex}.modal-header h2{color:var(--text-strong);margin:0;font-size:1.1rem;font-weight:700}.modal-close{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:.4rem;padding:.1rem .4rem;font-size:1.5rem;line-height:1}.modal-close:hover{background:color-mix(in srgb, var(--danger) 10%, transparent);color:var(--danger)}.modal-body{padding:1.35rem}.modal-actions{justify-content:flex-end;gap:.6rem;margin-top:1.35rem;display:flex}.slot-legend{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:.5rem;font-size:.8rem;display:flex}.legend-item{align-items:center;gap:.35rem;display:inline-flex}.legend-dot{border-radius:.2rem;width:.7rem;height:.7rem;display:inline-block}.legend-free{background:var(--primary)}.legend-taken{background:var(--line)}.legend-count{color:var(--text-strong);margin-left:auto;font-weight:600}.slot-grid{border:1px solid var(--line);background:color-mix(in srgb, var(--page-bg) 50%, var(--surface));border-radius:.6rem;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:.45rem;max-height:225px;padding:.25rem;display:grid;overflow-y:auto}.slot{border:1px solid var(--line);background:var(--surface);color:var(--text-body);cursor:pointer;border-radius:.45rem;padding:.48rem .3rem;font-size:.82rem;font-weight:600;transition:border-color .1s,color .1s,transform .1s}.slot:hover:not(:disabled){border-color:var(--primary);color:var(--primary);transform:translateY(-1px)}.slot:disabled{color:var(--text-muted);cursor:not-allowed;opacity:.55;background:0 0;text-decoration:line-through}.slot-selected{background:var(--primary-grad);border-color:var(--primary);color:#fff;box-shadow:0 3px 8px #2563eb66}.slot-selected:hover:not(:disabled){color:#fff}.history-entry{border:1px solid var(--line);border-left:3px solid var(--primary);background:color-mix(in srgb, var(--page-bg) 50%, var(--surface));border-radius:.5rem;margin-bottom:.5rem;padding:.6rem .85rem;font-size:.86rem}.history-entry .muted{font-size:.78rem}.section-title{letter-spacing:-.01em;color:var(--text-strong);margin:1.7rem 0 .75rem;font-size:1.02rem;font-weight:700}.search-results{max-height:200px;overflow-y:auto}.patient-hit{border:1px solid var(--line);cursor:pointer;background:var(--surface);border-radius:.5rem;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.4rem;padding:.55rem .75rem;transition:border-color .1s,background .1s;display:flex}.patient-hit:hover,.patient-hit.selected{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 7%, transparent)}.selected-patient{border:1px solid var(--primary);background:color-mix(in srgb, var(--primary) 7%, transparent);border-radius:.6rem;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.5rem;padding:.65rem .9rem;display:flex}.tab-bar{background:color-mix(in srgb, var(--line) 45%, var(--surface));border-radius:.65rem;gap:.25rem;margin-bottom:1.1rem;padding:.25rem;display:inline-flex}.tab-btn{color:var(--text-body);cursor:pointer;background:0 0;border:none;border-radius:.5rem;padding:.45rem 1rem;font-size:.88rem;font-weight:600;transition:background .12s,color .12s}.tab-btn:hover{color:var(--primary)}.tab-btn.active{background:var(--surface);color:var(--primary);box-shadow:var(--shadow-sm)}.link-btn{font:inherit;color:var(--primary);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-weight:600}.link-btn:hover{text-decoration:underline}.sheet-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:60;background:#0f172a73;position:fixed;inset:0}.sheet{background:var(--surface);box-sizing:border-box;width:min(520px,100vw);height:100vh;padding:1.25rem 1.5rem 2.5rem;animation:.2s sheet-in;position:fixed;top:0;right:0;overflow-y:auto;box-shadow:-20px 0 60px #0000004d}@keyframes sheet-in{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:none}}.sheet-header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.sheet-header h2{color:var(--text-strong);margin:0;font-size:1.15rem}.sheet-patient-name{color:var(--text-strong);flex-wrap:wrap;align-items:center;gap:.5rem;font-size:1.25rem;font-weight:700;display:flex}.sheet-patient-meta{color:var(--text-muted);flex-wrap:wrap;gap:.9rem;margin:.35rem 0;font-size:.85rem;display:flex}.sheet-totals{border:1px solid var(--line);background:color-mix(in srgb, var(--page-bg) 55%, var(--surface));border-radius:.6rem;grid-template-columns:repeat(4,1fr);gap:.6rem;margin-top:.9rem;padding:.8rem 1rem;display:grid}.sheet-total-value{color:var(--text-strong);font-size:1.05rem;font-weight:700}.visit-card{border:1px solid var(--line);background:var(--surface);border-radius:.6rem;margin-bottom:.5rem}.visit-card summary{cursor:pointer;padding:.6rem .85rem;font-size:.9rem;list-style:none}.visit-card summary::-webkit-details-marker{display:none}.visit-card summary:before{content:"▸ ";color:var(--text-muted)}.visit-card[open] summary:before{content:"▾ "}.visit-card[open] summary{border-bottom:1px solid var(--line)}.visit-body{padding:.7rem .95rem;font-size:.87rem}.visit-body p{margin:.25rem 0}.visit-invoice{border-top:1px dashed var(--line);margin-top:.5rem;padding-top:.5rem}.receipt{font-size:.92rem}.receipt-clinic{text-align:center;margin-bottom:1rem}.receipt-brand{color:var(--text-strong);font-size:1.3rem;font-weight:800}.receipt-table{border-collapse:collapse;width:100%;margin-bottom:.9rem}.receipt-table td,.receipt-table th{text-align:left;padding:.35rem .2rem}.receipt-lines thead th{border-bottom:1px solid var(--line);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:.78rem}.receipt-total td{border-top:1px solid var(--line);padding-top:.5rem}.receipt-footer{text-align:center;font-size:.82rem}.print-only{display:none}@media print{.no-print,.sidebar,.toolbar,.tab-bar,.cell-actions,.btn{display:none!important}.print-only{display:block}.print-header{margin-bottom:1rem}.print-header h2{margin:0 0 .2rem}.app-shell,.app-main{color:#000;background:#fff;padding:0;display:block}body:has(.modal .print-area) :not(.modal):not(.modal *):not(.modal-overlay){visibility:hidden}body:has(.modal .print-area) .modal-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;padding:0;position:static;overflow:visible}body:has(.modal .print-area) .modal{visibility:visible;box-shadow:none;max-width:100%;animation:none}.table-wrap{box-shadow:none;border:none;overflow:visible}.data-table th,.data-table td{border-bottom:1px solid #ccc}.stat-card,.card{box-shadow:none;break-inside:avoid}}.history-toggle{border:1px solid var(--line);background:color-mix(in srgb, var(--page-bg) 55%, var(--surface));border-radius:.6rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.6rem .85rem;font-size:.88rem;display:flex}.fee-row{grid-template-columns:9rem 1fr 6.5rem auto;align-items:center;gap:.45rem;margin-bottom:.45rem;display:grid}.fee-row select,.fee-row input{border:1px solid var(--line);background:var(--surface);color:var(--text-body);border-radius:.45rem;min-width:0;padding:.45rem .6rem;font-size:.9rem}.fee-remove{color:var(--danger);cursor:pointer;background:0 0;border:none;border-radius:.35rem;padding:.2rem .4rem;font-size:1.2rem;line-height:1}.fee-remove:hover{background:color-mix(in srgb, var(--danger) 10%, transparent)}.fee-footer{justify-content:space-between;align-items:center;gap:.75rem;margin-top:.35rem;display:flex}.fee-total{color:var(--text-strong);font-size:.95rem}.cal-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.cal-session{margin-top:1rem}.cal-session-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:.45rem;font-size:.82rem;font-weight:700}.cal-grid{grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:.45rem;display:grid}.cal-slot{border:1px solid var(--line);min-height:3.1rem;font:inherit;text-align:left;border-radius:.5rem;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.4rem .55rem;font-size:.8rem;transition:transform .1s,box-shadow .1s,border-color .1s;display:flex}.cal-time{font-size:.78rem;font-weight:700}.cal-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.74rem;overflow:hidden}.cal-free{background:var(--surface);color:var(--primary);border-color:color-mix(in srgb, var(--primary) 35%, var(--line));cursor:pointer}.cal-free:hover{box-shadow:var(--shadow-sm);border-color:var(--primary);transform:translateY(-1px)}.cal-booked{background:var(--primary-grad);border-color:var(--primary);color:#fff}.cal-blocked{background:repeating-linear-gradient(45deg, color-mix(in srgb, var(--danger) 8%, var(--surface)), color-mix(in srgb, var(--danger) 8%, var(--surface)) 6px, color-mix(in srgb, var(--danger) 16%, var(--surface)) 6px, color-mix(in srgb, var(--danger) 16%, var(--surface)) 12px);border-color:color-mix(in srgb, var(--danger) 45%, var(--line));color:var(--danger);cursor:pointer}.cal-blocked:hover{border-color:var(--danger);transform:translateY(-1px)}.cal-past{background:var(--page-bg);color:var(--text-muted);opacity:.55}.cal-dot-booked{background:var(--primary)}.cal-dot-blocked{background:repeating-linear-gradient(45deg,#fca5a5,#fca5a5 3px,#ef4444 3px 6px)}.hours-grid{flex-direction:column;gap:.4rem;display:flex}.hours-row{border-bottom:1px dashed var(--line);grid-template-columns:7rem 1fr;align-items:center;gap:.75rem;padding:.4rem 0;display:grid}.hours-row:last-child{border-bottom:none}.hours-day{color:var(--text-strong);font-size:.9rem;font-weight:600}.hours-sessions{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.hours-chip{border:1px solid color-mix(in srgb, var(--primary) 35%, var(--line));background:color-mix(in srgb, var(--primary) 7%, var(--surface));color:var(--text-body);font:inherit;cursor:pointer;border-radius:999px;padding:.32rem .7rem;font-size:.83rem;font-weight:600;transition:border-color .1s,background .1s}.hours-chip:hover,.hours-chip-active{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 14%, var(--surface));color:var(--primary)}.hours-add{border:1px dashed var(--text-muted);width:1.7rem;height:1.7rem;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:50%;font-size:1rem;line-height:1;transition:border-color .1s,color .1s}.hours-add:hover{border-color:var(--primary);color:var(--primary);border-style:solid}.hours-editor{border:1px solid color-mix(in srgb, var(--primary) 30%, var(--line));background:color-mix(in srgb, var(--primary) 4%, var(--surface));border-radius:.6rem;margin-top:1rem;padding:1rem}.login-page{background:radial-gradient(60rem 30rem at 110% -10%,#3b82f62e,#0000),radial-gradient(50rem 28rem at -10% 110%,#2563eb24,#0000),#f1f5f9;justify-content:center;align-items:center;min-height:100vh;padding:1rem;display:flex}.login-card{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;flex-direction:column;gap:.5rem;width:100%;max-width:22.5rem;padding:2.25rem 2rem;display:flex;box-shadow:0 20px 50px #0f172a1f}.login-card h1{letter-spacing:-.02em;text-align:center;color:#0f172a;margin:0;font-size:1.55rem;font-weight:800}.login-subtitle{text-align:center;color:#64748b;margin:0 0 1.15rem;font-size:.92rem}.login-card label{color:#0f172a;font-size:.85rem;font-weight:600}.login-card input{border:1px solid #cbd5e1;border-radius:.5rem;padding:.58rem .8rem;font-size:1rem;transition:border-color .12s,box-shadow .12s}.login-card input:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb26}.login-card button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:.55rem;margin-top:1.1rem;padding:.65rem;font-size:1rem;font-weight:600;transition:transform .12s,box-shadow .12s;box-shadow:0 4px 12px #2563eb59}.login-card button:hover{transform:translateY(-1px);box-shadow:0 6px 16px #2563eb6b}.login-card button:disabled{opacity:.6;cursor:not-allowed;transform:none}.login-error{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5;border-radius:.5rem;margin-bottom:.5rem;padding:.55rem .8rem;font-size:.875rem}@media (prefers-color-scheme:dark){.login-page{background:radial-gradient(60rem 30rem at 110% -10%,#3b82f624,#0000),radial-gradient(50rem 28rem at -10% 110%,#2563eb1a,#0000),#0f1420}.login-card{background:#1c2333;border-color:#2c3547}.login-card h1,.login-card label{color:#f1f5f9}.login-subtitle{color:#94a3b8}.login-card input{color:inherit;background:#0f1420;border-color:#2c3547}.login-error{color:#ff8a80;background:#3a1d1d;border-color:#7f1d1d}}
