/* Components shared by the entire authenticated and form application. */
.workspace{margin:0;color:var(--text);background:var(--bg);font-family:'DM Sans',system-ui,-apple-system,sans-serif;line-height:1.55}.workspace *{box-sizing:border-box}.workspace a{text-underline-offset:3px}.workspace button,.workspace input,.workspace select,.workspace textarea{font-family:inherit}.workspace img{max-width:100%}.workspace input,.workspace select,.workspace textarea{color-scheme:light;accent-color:var(--accent)}.workspace :is(input:not([type=checkbox]):not([type=radio]),select,textarea){color:var(--text);border-color:var(--border2);background:#fff}.workspace :is(input,select,textarea):focus-visible{outline:3px solid #9ebfbc66;outline-offset:1px;border-color:#618d7e;box-shadow:none}.workspace :is(a,button):focus-visible{outline:3px solid #719b91;outline-offset:3px}.workspace .blob-container,.workspace .theme-toggle{display:none!important}.workspace :is(.topbar,.navbar,.sidebar,.nav){background:#fff!important;border-color:var(--border)!important;box-shadow:none}.workspace :is(.topbar,.navbar){min-height:72px}.workspace :is(.tbtn,.btn,.back-btn){min-height:40px;border-radius:7px;box-shadow:none;font-weight:550;font-size:13px}.workspace :is(.btn,.card):hover{transform:none;box-shadow:none}.workspace :is(.btn-primary,.tbtn-primary,.btn-login){background:var(--accent);border-color:var(--accent);color:#fff}.workspace :is(.btn-primary,.tbtn-primary,.btn-login):hover{background:var(--accent2);border-color:var(--accent2)}.workspace :is(.btn-secondary,.btn-ghost){background:white;color:var(--text);border:1px solid var(--border2)}.workspace .btn-danger{background:#b43838;color:#fff}.workspace .btn-success{background:#286c45;color:#fff}.workspace .btn-sm{min-height:34px;font-size:12px;padding:7px 12px}.workspace :is(.card,.profile-card,.qcard,.stat-card,.section,.event-info){border-color:var(--border);box-shadow:none}.workspace :is(.card-header,.sidebar-head){background:#fff;border-color:var(--border)}.workspace .card-header{padding:20px 24px;min-height:62px}.workspace .card-header h3{font-size:15px;font-weight:600;text-transform:none;letter-spacing:0}.workspace .card-body{padding:24px}.workspace :is(.finput,.ftextarea,.form-input,.form-control,.fselect){background:#fff!important;color:var(--text)!important;border:1px solid var(--border2)!important;border-radius:7px;padding:12px 13px;font-size:14px;min-height:44px;box-shadow:none}.workspace :is(.flabel,.form-label,.qhead){font-size:13px;letter-spacing:0;text-transform:none;font-weight:600;color:var(--text)}.workspace :is(.fhint,.qhint){font-size:12px;line-height:1.6;color:var(--muted)}.workspace :is(.form-group,.fg){gap:8px}.workspace :is(.card,.profile-card,.qcard){border-radius:11px}.workspace table{color:var(--text);font-size:13px}.workspace thead{background:#f5f7f2}.workspace th{font-size:11px;font-weight:600;letter-spacing:.3px;color:var(--muted);background:#f5f7f2;white-space:nowrap}.workspace :is(th,td){border-color:var(--border)!important;padding:15px 18px}.workspace tbody tr:hover{background:#fafbf8}.workspace :is(.table-wrap,.table-container,.table-scroll){overflow:auto;max-width:100%;overscroll-behavior-x:contain}.workspace .badge-president{background:#eeeaf7;color:#674282;border-color:#d8c9e7}.workspace .badge-coordinator{background:#e7f0f5;color:#22617a;border-color:#c9dfe8}.workspace .badge-senior{background:#e9eeed;color:#365e50;border-color:#ccd8d2}.workspace .badge-junior{background:#faf0d8;color:#795912;border-color:#e4d3a1}.workspace .badge-volunteer{background:#f0f3ee;color:#5b7064}.workspace .toast.info{background:#e8f1f5!important;color:#245d73!important;border-color:#bfd7df!important}.workspace .toast.success{background:#e8f2e9!important;color:#235c37!important}.workspace .toast.error{background:#fff0ef!important;color:#993d36!important}.workspace :is(.modal-backdrop,.modal-overlay,.qr-overlay){background:#243c3566;backdrop-filter:blur(3px)}.workspace :is(.modal,.modal-box,.modal-content,.qr-modal){background:#fff;color:var(--text);border:1px solid var(--border);border-radius:14px;box-shadow:0 20px 65px #17372d22;max-height:90dvh;overflow:auto}.workspace .modal{max-width:calc(100vw - 32px)}.workspace :is(.modal h3,.modal h2){font-size:22px;font-weight:600}.workspace :is(.empty,.no-data){padding:40px 24px;color:var(--muted);font-size:14px;line-height:1.8;text-align:center}.workspace :is(.alert-err,.alert-danger,.warning-box,.success-box){border-radius:8px;font-size:13px;line-height:1.7}.workspace .warning-box{background:#fff6e3;color:#795d20;border:1px solid #e8d7ac}.workspace .success-box{background:#edf5ed;color:#28603b;border:1px solid #cfdfcc}.workspace .alert-danger{background:#fff0ee;color:#9b3932}.workspace .text-light,.workspace .text-white-50{color:var(--muted)!important}.workspace .navbar-brand{background:none;-webkit-text-fill-color:var(--text);color:var(--text)}.workspace .ui-icon{flex-shrink:0;vertical-align:middle;display:inline-block}.brand-lockup{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;vertical-align:middle;color:#243c35;line-height:1}.brand-lockup img{width:44px!important;height:44px!important;object-fit:contain;flex-shrink:0}.brand-lockup strong{font-family:'DM Sans',system-ui,sans-serif;font-weight:750;font-size:21px;letter-spacing:-.7px}.workspace-brand{text-decoration:none}.workspace-eyebrow{display:block;font-size:10px;letter-spacing:1.7px;font-weight:650;color:#667d69;margin-bottom:12px}.workspace-text-link{font-size:13px;color:var(--accent);font-weight:600;text-decoration:none;display:inline-flex;gap:15px}.workspace-welcome{display:grid;grid-template-columns:1.5fr 1fr;background:#edf2e8;border:1px solid #dce5d5;border-radius:12px;margin-bottom:32px;overflow:hidden;align-items:stretch}.workspace-welcome>div{padding:28px 30px}.workspace-welcome h1{font-size:29px;line-height:1.35;letter-spacing:-.7px;margin:0 0 12px;font-weight:600}.workspace-welcome p{font-size:13px;line-height:1.8;color:var(--muted);margin:0 0 18px;max-width:460px}.workspace-welcome>img{width:100%;height:100%;min-height:200px;object-fit:cover;object-position:center}.welcome-actions{display:flex;gap:10px;flex-wrap:wrap}.workspace .card-icon,.workspace .card-header-icon{width:33px;height:33px;color:var(--accent);background:var(--accent-soft);border-radius:8px;display:grid;place-items:center}.workspace .card-icon .ui-icon{width:21px;height:21px}.workspace .section-head h2{font-size:24px;letter-spacing:-.6px}.workspace .section-head p{font-size:13px;line-height:1.7}.workspace .page-head{margin-bottom:30px}.workspace .page-head h1{font-size:30px;line-height:1.3;letter-spacing:-.7px;margin-bottom:12px}.workspace .page-head p{line-height:1.8;color:var(--muted);font-size:13px}.workspace .topbar-title{font-size:14px;font-weight:600}.workspace .topbar-left,.workspace .topbar-right{min-width:0}.workspace .topbar-left{gap:13px}.workspace .topbar-right{gap:10px}.workspace .page{max-width:1140px;padding:36px 28px 70px}.workspace .nav-link,.workspace .dropdown-item,.workspace .dropdown-item-text{color:var(--text)!important}.workspace .dropdown-menu{background:#fff!important;border-color:var(--border)!important;box-shadow:var(--shadow-md)}.workspace .dropdown-item:hover{background:var(--surface2)!important}.workspace .dropdown-divider{border-color:var(--border)!important}.workspace .navbar-toggler{border-color:var(--border2);filter:none}.workspace .navbar-toggler-icon{filter:invert(.7)}
@media(max-width:760px){.workspace :is(.topbar,.navbar){min-height:64px;height:auto;padding:10px 15px;gap:10px}.workspace .brand-lockup{gap:8px}.workspace .brand-lockup img{height:34px!important;width:34px!important}.workspace .brand-lockup strong{font-size:18px}.workspace .workspace-welcome{grid-template-columns:1fr;margin-bottom:24px}.workspace-welcome>div{padding:24px}.workspace-welcome h1{font-size:25px}.workspace-welcome>img{min-height:0;height:145px;object-position:center 47%}.workspace .page{padding:25px 16px 50px}.workspace .page-head h1{font-size:25px}.workspace .card-body{padding:20px}.workspace .card-header{padding:18px 20px}.workspace .section-head h2{font-size:22px}.workspace :is(.btn,.tbtn,.back-btn){font-size:12px;padding:9px 12px}.workspace .topbar-right{gap:7px}.workspace .modal{padding:23px!important}.workspace :is(th,td){padding:12px;font-size:12px}.workspace .welcome-actions{gap:8px}.workspace .card-header h3{font-size:14px}}
