@import url(https://fonts.googleapis.com/css2?family=DM+Sans:ital,wght@0,300;0,400;0,500;1,400&family=Playfair+Display:wght@400;500&display=swap);*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--teal:#2a6b6e;--teal-dark:#1c4a4d;--teal-light:#e8f2f2;--teal-mid:#3d8a8e;--cream:#f5f0e8;--warm-white:#fdfbf7;--stone:#e2dad0;--stone-dark:#c4b9ab;--ink:#1e1a16;--ink-light:#5a5248;--ink-lighter:#9a9088;--terra:#c4714a;--terra-light:#f5eae4;--sage:#7a9e7e;--sage-light:#ebf2ec;--sage-dark:#4a7050;--radius:12px;--radius-sm:8px;--shadow:0 1px 3px #1e1a1614,0 4px 12px #1e1a160a}body{-webkit-font-smoothing:antialiased;background:#f5f0e8;background:var(--cream);color:#1e1a16;color:var(--ink);font-family:DM Sans,sans-serif;font-size:15px;line-height:1.6}h1,h2,h3{font-family:Playfair Display,serif;font-weight:400;line-height:1.2}h1{font-size:26px}h2{font-size:20px}h3{font-size:17px}.loading{color:#9a9088;color:var(--ink-lighter);font-size:14px;height:100vh}.auth-page,.loading{align-items:center;display:flex;justify-content:center}.auth-page{background:#f5f0e8;background:var(--cream);min-height:100vh;padding:2rem}.auth-card{background:#fdfbf7;background:var(--warm-white);border:1px solid #e2dad0;border:1px solid var(--stone);border-radius:12px;border-radius:var(--radius);box-shadow:0 1px 3px #1e1a1614,0 4px 12px #1e1a160a;box-shadow:var(--shadow);max-width:420px;padding:2.5rem;width:100%}.auth-card h1{color:#1c4a4d;color:var(--teal-dark);margin-bottom:6px}.auth-card .subtitle{color:#5a5248;color:var(--ink-light);font-size:14px;margin-bottom:2rem}.form-group{margin-bottom:1rem}.form-group label{color:#5a5248;color:var(--ink-light);display:block;font-size:13px;font-weight:500;letter-spacing:.04em;margin-bottom:6px;text-transform:uppercase}input[type=email],input[type=password],input[type=text],select,textarea{background:#fdfbf7;background:var(--warm-white);border:1px solid #e2dad0;border:1px solid var(--stone);border-radius:8px;border-radius:var(--radius-sm);color:#1e1a16;color:var(--ink);font-family:DM Sans,sans-serif;font-size:15px;outline:none;padding:10px 14px;transition:border-color .15s;width:100%}input:focus,select:focus,textarea:focus{border-color:#2a6b6e;border-color:var(--teal)}.btn{align-items:center;border:1px solid #0000;border-radius:8px;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;font-family:DM Sans,sans-serif;font-size:14px;font-weight:500;gap:6px;justify-content:center;padding:10px 20px;text-decoration:none;transition:all .15s}.btn-primary{background:#2a6b6e;background:var(--teal);color:#fff;width:100%}.btn-primary:hover{background:#1c4a4d;background:var(--teal-dark)}.btn-secondary{background:#0000;border-color:#c4b9ab;border-color:var(--stone-dark);color:#1e1a16;color:var(--ink)}.btn-secondary:hover{background:#e2dad0;background:var(--stone)}.btn-sage{background:#7a9e7e;background:var(--sage);color:#fff}.btn-sage:hover{background:#4a7050;background:var(--sage-dark)}.btn-teal{background:#2a6b6e;background:var(--teal);color:#fff}.btn-teal:hover{background:#1c4a4d;background:var(--teal-dark)}.btn-sm{font-size:13px;padding:6px 14px}.error-msg{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;border-radius:var(--radius-sm);color:#dc2626;font-size:13px;margin-bottom:1rem;padding:10px 14px}.auth-switch{color:#5a5248;color:var(--ink-light);font-size:13px;margin-top:1.5rem;text-align:center}.auth-switch a{color:#2a6b6e;color:var(--teal);font-weight:500;text-decoration:none}.layout{display:flex;min-height:100vh}.sidebar{background:#1c4a4d;background:var(--teal-dark);display:flex;flex-direction:column;flex-shrink:0;padding:0;width:230px}.sidebar-brand{border-bottom:1px solid #ffffff1a;margin-bottom:.5rem;padding:1.75rem 1.5rem 1.5rem}.sidebar-brand h2{color:#fff;font-family:Playfair Display,serif;font-size:16px;letter-spacing:.01em;line-height:1.3}.sidebar-brand p{color:#ffffff80;font-size:11px;letter-spacing:.06em;margin-top:4px;text-transform:uppercase}.nav-item{align-items:center;border-left:3px solid #0000;color:#ffffffa6;display:flex;font-size:14px;gap:10px;padding:11px 1.5rem;text-decoration:none;transition:all .15s}.nav-item:hover{background:#ffffff0f;color:#fff}.nav-item.active{background:#ffffff1a;border-left-color:#7ecece;color:#fff;font-weight:500}.nav-icon{font-size:15px;opacity:.8}.sidebar-bottom{background:#0000001a;border-top:1px solid #ffffff1a;margin-top:auto;padding:1rem 1.5rem}.sidebar-user{color:#fff9;font-size:13px;margin-bottom:10px}.sidebar-user strong{color:#fff;display:block;font-size:14px;font-weight:500;margin-bottom:2px}.sidebar-bottom .btn-secondary{background:#0000;border-color:#fff3;color:#ffffffb3}.sidebar-bottom .btn-secondary:hover{background:#ffffff1a;color:#fff}.main{flex:1 1;max-width:820px;overflow-y:auto;padding:2.5rem 3rem}.page-header{margin-bottom:2rem}.page-header h1{color:#1c4a4d;color:var(--teal-dark)}.page-header p{color:#5a5248;color:var(--ink-light);font-size:14px;margin-top:6px}.card{background:#fdfbf7;background:var(--warm-white);border:1px solid #e2dad0;border:1px solid var(--stone);border-radius:12px;border-radius:var(--radius);box-shadow:0 1px 3px #1e1a1614,0 4px 12px #1e1a160a;box-shadow:var(--shadow);margin-bottom:12px;padding:1.25rem 1.5rem}.card-label{color:#9a9088;color:var(--ink-lighter);letter-spacing:.08em;margin-bottom:12px;text-transform:uppercase}.badge,.card-label{font-size:11px;font-weight:500}.badge{border-radius:20px;display:inline-block;padding:3px 9px}.badge-sage{background:#ebf2ec;background:var(--sage-light);color:#4a7050;color:var(--sage-dark)}.badge-terra{background:#f5eae4;background:var(--terra-light);color:#c4714a;color:var(--terra)}.badge-stone{background:#e2dad0;background:var(--stone);color:#5a5248;color:var(--ink-light)}.badge-teal{background:#e8f2f2;background:var(--teal-light);color:#1c4a4d;color:var(--teal-dark)}.badge-pending{background:#fef9c3;color:#854d0e}.badge-confirmed{background:#e8f2f2;background:var(--teal-light);color:#1c4a4d;color:var(--teal-dark)}.badge-declined{background:#fee2e2;color:#991b1b}.day-grid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(7,1fr);margin:10px 0}.day-btn{background:#fdfbf7;background:var(--warm-white);border:1px solid #e2dad0;border:1px solid var(--stone);border-radius:8px;border-radius:var(--radius-sm);color:#9a9088;color:var(--ink-lighter);cursor:pointer;font-family:DM Sans,sans-serif;font-size:12px;font-weight:500;padding:8px 4px;text-align:center;transition:all .15s}.day-btn:hover{border-color:#2a6b6e;border-color:var(--teal);color:#2a6b6e;color:var(--teal)}.day-btn.selected{background:#e8f2f2;background:var(--teal-light);border-color:#3d8a8e;border-color:var(--teal-mid);color:#1c4a4d;color:var(--teal-dark)}.match-card{align-items:center;background:#fdfbf7;background:var(--warm-white);border:1px solid #e2dad0;border:1px solid var(--stone);border-radius:12px;border-radius:var(--radius);box-shadow:0 1px 3px #1e1a1614,0 4px 12px #1e1a160a;box-shadow:var(--shadow);display:flex;gap:12px;justify-content:space-between;margin-bottom:10px;padding:1rem 1.25rem;transition:border-color .15s}.match-card:hover{border-color:#c4b9ab;border-color:var(--stone-dark)}.match-info{gap:12px}.avatar,.match-info{align-items:center;display:flex}.avatar{border-radius:50%;flex-shrink:0;font-size:13px;font-weight:500;height:40px;justify-content:center;width:40px}.avail-chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.avail-chip{background:#f5f0e8;background:var(--cream);border:1px solid #e2dad0;border:1px solid var(--stone);border-radius:20px;color:#5a5248;color:var(--ink-light);font-size:11px;padding:2px 9px}.time-row{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr;margin:10px 0}.check-row{align-items:center;cursor:pointer;display:flex;font-size:14px;gap:8px;margin-bottom:10px}.check-row input{accent-color:#2a6b6e;accent-color:var(--teal);width:auto}.request-card{background:#fdfbf7;background:var(--warm-white);border:1px solid #e2dad0;border:1px solid var(--stone);border-radius:12px;border-radius:var(--radius);box-shadow:0 1px 3px #1e1a1614,0 4px 12px #1e1a160a;box-shadow:var(--shadow);margin-bottom:10px;padding:1rem 1.25rem}.request-meta{color:#5a5248;color:var(--ink-light);font-size:13px;margin-top:4px}.request-actions{display:flex;gap:8px;margin-top:12px}.empty-state{color:#9a9088;color:var(--ink-lighter);padding:3rem 1rem;text-align:center}.empty-state p{font-size:14px;margin-top:6px}.stats-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr);margin-bottom:2rem}.stat-card{background:#1c4a4d;background:var(--teal-dark);border-radius:12px;border-radius:var(--radius);box-shadow:0 1px 3px #1e1a1614,0 4px 12px #1e1a160a;box-shadow:var(--shadow);padding:1.25rem 1.5rem}.stat-val{color:#fff;font-family:Playfair Display,serif;font-size:32px}.stat-label{color:#fff9;font-size:12px;letter-spacing:.04em;margin-top:2px;text-transform:uppercase}textarea{min-height:80px;resize:vertical}.mobile-header{align-items:center;background:#1c4a4d;background:var(--teal-dark);border-bottom:1px solid #ffffff1a;display:none;justify-content:space-between;margin:-1.5rem -1.5rem 1.5rem;padding:1rem 1.25rem}.mobile-brand{color:#fff;font-family:Playfair Display,serif;font-size:16px}.mobile-signout{background:none;border:none;color:#fff9;cursor:pointer;font-family:DM Sans,sans-serif;font-size:12px;padding:4px 8px}.bottom-nav{background:#1c4a4d;background:var(--teal-dark);border-top:1px solid #ffffff1a;bottom:0;display:none;left:0;padding:8px 0 20px;position:fixed;right:0;z-index:100}.bottom-nav-item{align-items:center;color:#ffffff80;display:flex;flex:1 1;flex-direction:column;font-size:10px;gap:3px;text-decoration:none;transition:color .15s}.bottom-nav-item.active{color:#fff}.bottom-nav-icon{font-size:20px}.bottom-nav-label{font-size:10px;font-weight:500}@media (max-width:700px){.layout{flex-direction:column}.sidebar{display:none}.bottom-nav,.mobile-header{display:flex}.main{max-width:100%;padding:1.5rem 1.25rem 90px}.stats-row{grid-template-columns:1fr 1fr}.stat-val{font-size:24px}.time-row{grid-template-columns:1fr 1fr}.match-card{align-items:stretch;flex-direction:column}.match-card>div:last-child{margin-top:10px}.request-actions{flex-wrap:wrap}.day-grid{gap:4px;grid-template-columns:repeat(7,1fr)}.day-btn{font-size:11px;padding:6px 2px}.page-header h1{font-size:22px}}
/*# sourceMappingURL=main.dbcba81b.css.map*/