@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--brand:#2563eb;--brand-hover:#1d4ed8;--brand-light:#2563eb12;--brand-mid:#2563eb24;--navy:#0d1520;--navy-mid:#1c2b3a;--navy-soft:#2a3d52;--bg:#f5f7fa;--bg-subtle:#eef0f4;--surface:#fff;--border:#00000014;--border-med:#00000021;--text-1:#0d1520;--text-2:#374151;--text-3:#6b7280;--text-4:#9ca3af;--success:#059669;--success-bg:#ecfdf5;--amber:#b45309;--amber-bg:#fffbeb;--radius-sm:6px;--radius:10px;--radius-lg:16px;--shadow-sm:0 1px 3px #0000000f,0 1px 2px #0000000a;--shadow:0 4px 12px #00000014,0 1px 3px #0000000a;--shadow-lg:0 12px 32px #0000001f,0 2px 6px #0000000f;--topnav-h:54px;--botnav-h:62px;--font:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}body,html{-webkit-font-smoothing:antialiased;background:#f5f7fa;background:var(--bg);color:#0d1520;color:var(--text-1);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font);font-size:14px}#root,body,html{height:100%}.App{display:flex;flex-direction:column;min-height:100%}.topnav{align-items:center;background:#0d1520;background:var(--navy);display:flex;flex-shrink:0;height:54px;height:var(--topnav-h);padding:0 32px;position:sticky;top:0;z-index:100}.topnav:after{background:#ffffff0f;bottom:0;content:"";height:1px;left:0;position:absolute;right:0}.topnav-logo{align-items:center;display:flex;flex-shrink:0;gap:9px;margin-right:28px;text-decoration:none}.topnav-logo-img{border-radius:7px;flex-shrink:0;height:30px;object-fit:cover;width:30px}.topnav-logo-text{color:#fff;font-size:.88rem;font-weight:700;letter-spacing:-.01em}.topnav-divider{background:#ffffff1f;flex-shrink:0;height:18px;margin-right:24px;width:1px}.topnav-links{flex:1 1;gap:2px}.topnav-links,.topnav-links a{align-items:center;display:flex}.topnav-links a{border-radius:6px;border-radius:var(--radius-sm);color:#ffffff80;font-size:.81rem;font-weight:500;gap:6px;padding:5px 10px;text-decoration:none;transition:color .15s,background .15s;white-space:nowrap}.topnav-links a:hover{background:#ffffff0f;color:#ffffffd9}.topnav-links a.active{background:#ffffff1a;color:#fff}.topnav-right{gap:8px;margin-left:auto}.topnav-avatar,.topnav-right{align-items:center;display:flex}.topnav-avatar{background:#2563eb;background:var(--brand);border:2px solid #ffffff26;border-radius:50%;color:#fff;cursor:pointer;flex-shrink:0;font-size:.7rem;font-weight:700;height:32px;justify-content:center;letter-spacing:.04em;text-decoration:none;transition:border-color .15s;width:32px}.topnav-avatar:hover{border-color:#fff6}.bottom-tab-bar{align-items:center;background:#fff;background:var(--surface);border-top:1px solid #00000014;border-top:1px solid var(--border);bottom:0;display:none;height:62px;height:var(--botnav-h);justify-content:space-around;left:0;padding-bottom:env(safe-area-inset-bottom,0);position:fixed;width:100%;z-index:50}.bottom-tab-bar a{align-items:center;color:#9ca3af;color:var(--text-4);display:flex;flex:1 1;flex-direction:column;gap:3px;justify-content:center;padding:6px 0;text-decoration:none;transition:color .15s}.bottom-tab-bar a:hover{color:#374151;color:var(--text-2)}.bottom-tab-bar a.active{color:#2563eb;color:var(--brand)}.nav-icon{align-items:center;display:flex;height:20px;justify-content:center;width:20px}.nav-label{display:block;font-size:.6rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.loading-container{align-items:center;color:#6b7280;color:var(--text-3);display:flex;font-size:.88rem;gap:8px;justify-content:center;padding:80px 20px}@media (max-width:768px){.topnav{padding:0 16px}.topnav-divider,.topnav-links{display:none}.bottom-tab-bar{display:flex}}.login-container{align-items:center;background:var(--navy);display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:24px 16px}.login-logo{margin-bottom:28px;text-align:center}.login-logo-img{display:block;height:64px;margin:0 auto 14px;object-fit:contain;width:64px}.login-logo h1{color:#fff;font-size:1.6rem;font-weight:800;letter-spacing:-.03em}.login-logo h1 span{color:var(--brand)}.login-logo p{color:#fff6;font-size:.8rem;letter-spacing:.01em;margin-top:4px}.login-form{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:12px;max-width:360px;padding:28px 24px;width:100%}.login-form input{background:var(--bg);border:1.5px solid var(--border);border-radius:var(--radius-sm);color:var(--text-1);font-family:var(--font);font-size:.88rem;outline:none;padding:11px 14px;transition:border-color .15s,box-shadow .15s,background .15s;width:100%}.login-form input:focus{background:var(--surface);border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-light)}.login-form input::placeholder{color:var(--text-4)}.login-form button[type=submit]{background:var(--brand);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-family:var(--font);font-size:.88rem;font-weight:700;margin-top:2px;padding:12px;transition:background .15s,transform .1s;width:100%}.login-form button[type=submit]:hover{background:var(--brand-hover)}.login-form button[type=submit]:active{transform:scale(.99)}.success{background:var(--success-bg);border:1px solid #05966933;border-radius:var(--radius-sm);color:var(--success);font-size:.79rem;padding:8px 12px}.forgot-password-link{color:var(--text-3);cursor:pointer;font-size:.79rem;text-align:center;transition:color .15s}.forgot-password-link:hover{color:var(--brand)}.login-divider{align-items:center;color:var(--text-4);display:flex;font-size:.75rem;gap:10px;letter-spacing:.05em;text-transform:uppercase}.login-divider:after,.login-divider:before{background:var(--border);content:"";flex:1 1;height:1px}.login-form a{color:var(--brand);font-size:.82rem;font-weight:500;text-align:center;text-decoration:none;transition:opacity .15s}.login-form a:hover{opacity:.75}.sign-up-container{align-items:center;background:var(--navy);display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:24px 16px}.sign-up-logo{margin-bottom:24px;text-align:center}.sign-up-logo-mark{align-items:center;background:var(--brand);border-radius:14px;color:#fff;display:flex;font-size:1.1rem;font-weight:800;height:52px;justify-content:center;margin:0 auto 12px;width:52px}.sign-up-logo h1{color:#fff;font-size:1.5rem;font-weight:800;letter-spacing:-.03em}.sign-up-logo h1 span{color:var(--brand)}.sign-up-form{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:10px;max-width:360px;padding:28px 24px;width:100%}.sign-up-form h2{color:var(--text-1);font-size:1.05rem;font-weight:700;letter-spacing:-.01em;margin-bottom:4px}.sign-up-form input{background:var(--bg);border:1.5px solid var(--border);border-radius:var(--radius-sm);color:var(--text-1);font-family:var(--font);font-size:.88rem;outline:none;padding:11px 14px;transition:border-color .15s,box-shadow .15s,background .15s;width:100%}.sign-up-form input:focus{background:var(--surface);border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-light)}.sign-up-form input::placeholder{color:var(--text-4)}.sign-up-form button[type=submit]{background:var(--brand);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-family:var(--font);font-size:.88rem;font-weight:700;margin-top:4px;padding:12px;transition:background .15s;width:100%}.sign-up-form button[type=submit]:hover{background:var(--brand-hover)}.error{background:var(--brand-light);border:1px solid #2563eb33;border-radius:var(--radius-sm);color:var(--brand);font-size:.79rem;padding:8px 12px}.sign-up-footer{color:#fff6;font-size:.82rem;margin-top:16px;text-align:center}.sign-up-footer a{color:var(--brand);font-weight:500;text-decoration:none}.sign-up-footer a:hover{opacity:.75}.rides-page{min-height:calc(100vh - var(--topnav-h));padding:0 40px;width:100%}.rides-main{padding:28px 0 80px}.header-actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.btn-secondary{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);color:var(--text-2);cursor:pointer;display:inline-flex;font-family:var(--font);font-size:.81rem;font-weight:600;gap:6px;padding:7px 15px;transition:background .15s,border-color .15s,transform .1s;white-space:nowrap}.btn-secondary:hover{background:var(--bg-subtle);border-color:var(--border-med)}.btn-secondary:active{transform:scale(.98)}.stat-value-row{align-items:baseline;display:flex;gap:6px}.stat-delta{font-size:.72rem;font-weight:700;line-height:1}.stat-delta.up{color:var(--success)}.stat-delta.down{color:#dc2626}.stat-card-online .stat-value{color:var(--text-1)}.segment-pill{background:var(--bg-subtle);border:1px solid var(--border);border-radius:10px;display:inline-flex;gap:2px;margin-bottom:16px;padding:3px}.segment-btn{align-items:center;background:none;border:none;border-radius:7px;color:var(--text-3);cursor:pointer;display:inline-flex;font-family:var(--font);font-size:.82rem;font-weight:600;gap:7px;padding:7px 18px;transition:background .15s,color .15s,box-shadow .15s;white-space:nowrap}.segment-btn:hover{color:var(--text-1)}.segment-btn.active{background:var(--surface);box-shadow:0 1px 4px #0000001f;color:var(--text-1)}.segment-count{background:var(--brand-light);border-radius:20px;color:var(--brand);font-size:.67rem;font-weight:700;min-width:18px;padding:1px 6px;text-align:center}.segment-btn:not(.active) .segment-count{background:var(--bg-subtle);color:var(--text-4)}.filter-toggle{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);color:var(--text-3);cursor:pointer;display:inline-flex;font-family:var(--font);font-size:.79rem;font-weight:500;gap:5px;padding:7px 13px;transition:background .15s,border-color .15s,color .15s;white-space:nowrap}.filter-toggle:hover{background:var(--bg-subtle)}.filter-toggle.active{background:var(--brand-light);border-color:var(--brand);color:var(--brand);font-weight:600}.rides-list{grid-gap:10px;display:grid;grid-template-columns:repeat(2,1fr)}.ride-card.is-request:hover:before{background:#7c3aed}.ride-card-body{min-width:0}.request-type-badge{background:#7c3aed1a;border-radius:20px;color:#7c3aed;font-size:.65rem;font-weight:700;letter-spacing:.05em;padding:2px 8px;pointer-events:none;position:absolute;right:130px;text-transform:uppercase;top:14px}.ride-route{margin-bottom:10px}.route-city{font-size:1.08rem;font-weight:800}.ride-datetime{align-items:center;display:flex;gap:6px;margin-bottom:8px}.ride-date,.ride-time{align-items:center;color:var(--text-2);display:inline-flex;font-size:.88rem;font-weight:600;gap:5px}.ride-date svg,.ride-time svg{color:var(--brand);height:13px;width:13px}.ride-time-sep{color:var(--text-4);font-size:.8rem}.ride-donation{background:var(--amber-bg);border:1px solid #b453092e;border-radius:6px;color:var(--amber);display:inline-block;font-size:.78rem;font-weight:600;margin-bottom:8px;padding:3px 10px}.ride-note-block{background:var(--bg-subtle);border-left:3px solid var(--brand-mid);border-radius:0 6px 6px 0;margin-top:6px;padding:8px 12px}.ride-note-label{color:var(--text-4);display:block;font-size:.67rem;font-weight:700;letter-spacing:.07em;margin-bottom:3px;text-transform:uppercase}.ride-note-text{color:var(--text-2);font-size:.82rem;line-height:1.55;margin:0}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#00000073}.modal{border-radius:var(--radius-lg);margin:20px;max-width:420px;padding:28px 28px 24px}.modal-handle{display:none}@media (max-width:768px){.rides-page{padding:0 16px}.rides-main{padding-bottom:calc(var(--botnav-h) + 20px)}.stats-row{grid-template-columns:repeat(3,1fr)!important}.rides-list{grid-template-columns:1fr}.header-actions{flex-direction:column;gap:6px}.filter-toggle{display:none}.ride-card{gap:0;grid-template-columns:1fr;grid-template-rows:auto auto auto}.ride-card-action{align-items:center;border-top:1px solid var(--border);flex-direction:row;grid-column:1;grid-row:3;justify-content:space-between;margin-top:10px;min-width:0;min-width:auto;padding-top:10px}.ride-card.is-request{grid-template-rows:auto auto auto auto}.request-type-badge{grid-column:1;grid-row:1;justify-self:start;margin-bottom:4px;position:static}.ride-card.is-request .ride-card-body{grid-row:2}.ride-card.is-request .ride-card-footer{grid-row:3}.ride-card.is-request .ride-card-action{grid-row:4}}.reserve-page{display:flex;margin:0 auto;max-width:1280px;min-height:calc(100vh - var(--topnav-h));padding:0 28px}.reserve-sidebar{flex-shrink:0;padding:28px 24px 60px 0;width:210px}.reserve-main{border-left:1px solid var(--border);flex:1 1;min-width:0;padding:28px 0 80px 28px}.stats-row{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,1fr);margin-bottom:20px}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:16px 18px}.stat-value{color:var(--brand);font-size:1.6rem;font-weight:800;letter-spacing:-.03em;line-height:1}.stat-label{color:var(--text-3);font-size:.72rem;font-weight:600;letter-spacing:.06em;margin-top:5px;text-transform:uppercase}@media (max-width:900px){.reserve-sidebar{display:none}.reserve-main{border-left:none;padding-left:0}}@media (max-width:768px){.reserve-page{padding:0 16px}.reserve-main{padding-bottom:calc(var(--botnav-h) + 20px)}.ride-card{gap:0;grid-template-columns:1fr;grid-template-rows:auto auto auto}.ride-card-action{align-items:center;border-top:1px solid var(--border);flex-direction:row;grid-column:1;grid-row:3;justify-content:space-between;margin-top:10px;min-width:0;min-width:auto;padding-top:10px}}.request-page{display:flex;margin:0 auto;max-width:1280px;min-height:calc(100vh - var(--topnav-h));padding:0 28px}.request-sidebar{flex-shrink:0;padding:28px 24px 60px 0;width:210px}.sidebar-section{margin-bottom:22px}.sidebar-label{color:var(--text-4);font-size:.67rem;font-weight:700;letter-spacing:.08em;margin-bottom:5px;padding-left:2px;text-transform:uppercase}.sidebar-btn{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--text-3);cursor:pointer;display:flex;font-family:var(--font);font-size:.81rem;font-weight:500;gap:7px;line-height:1.4;padding:5px 8px;text-align:left;transition:background .12s,color .12s;width:100%}.sidebar-btn:hover{background:var(--bg-subtle);color:var(--text-2)}.sidebar-btn.active{background:var(--brand-light);color:var(--brand);font-weight:600}.sidebar-btn .sb-count{background:var(--bg-subtle);border-radius:20px;color:var(--text-4);font-size:.67rem;font-weight:600;margin-left:auto;padding:1px 6px}.sidebar-btn.active .sb-count{background:var(--brand-mid);color:var(--brand)}.sidebar-sep{background:var(--border);height:1px;margin:6px 0 16px}.request-main{border-left:1px solid var(--border);flex:1 1;min-width:0;padding:28px 0 80px 28px}.page-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:20px}.page-heading{color:var(--text-1);font-size:1.25rem;font-weight:700;letter-spacing:-.02em}.page-sub{color:var(--text-3);font-size:.8rem;margin-top:2px}.btn-primary{align-items:center;background:var(--brand);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;font-family:var(--font);font-size:.81rem;font-weight:600;gap:6px;padding:8px 16px;transition:background .15s,transform .1s;white-space:nowrap}.btn-primary:hover{background:var(--brand-hover)}.btn-primary:active{transform:scale(.98)}.tab-bar{border-bottom:1px solid var(--border);display:flex;margin-bottom:14px}.tab-btn{background:none;border:none;border-bottom:2px solid #0000;color:var(--text-3);cursor:pointer;font-family:var(--font);font-size:.81rem;font-weight:500;margin-bottom:-1px;padding:9px 14px;transition:color .15s;white-space:nowrap}.tab-btn:hover{color:var(--text-1)}.tab-btn.active{border-bottom-color:var(--brand);color:var(--brand);font-weight:600}.toolbar{align-items:center;display:flex;gap:8px;margin-bottom:16px}.search-wrap{flex:1 1;max-width:320px;position:relative}.search-wrap svg{color:var(--text-4);left:10px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.search-wrap input{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);color:var(--text-1);font-family:var(--font);font-size:.81rem;outline:none;padding:8px 12px 8px 32px;transition:border-color .15s,box-shadow .15s;width:100%}.search-wrap input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-light)}.search-wrap input::placeholder{color:var(--text-4)}.toolbar-spacer{flex:1 1}.sort-select{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);color:var(--text-2);cursor:pointer;font-family:var(--font);font-size:.79rem;outline:none;padding:7px 10px}.rides-list{display:flex;flex-direction:column;gap:10px}.ride-card{grid-gap:0 20px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);cursor:default;display:grid;gap:0 20px;grid-template-columns:1fr auto;grid-template-rows:auto auto;overflow:hidden;padding:16px 18px;position:relative;transition:box-shadow .18s,border-color .18s,transform .12s}.ride-card:before{background:#0000;bottom:0;content:"";left:0;position:absolute;top:0;transition:background .18s;width:3px}.ride-card:hover{border-color:var(--border-med);box-shadow:var(--shadow);transform:translateY(-1px)}.ride-card:hover:before{background:var(--brand)}.ride-card-body{grid-column:1;grid-row:1}.ride-card-action{align-items:flex-end;display:flex;flex-direction:column;gap:10px;grid-column:2;grid-row:1/3;justify-content:space-between;min-width:100px}.ride-card-footer{border-top:1px solid var(--border);grid-column:1;grid-row:2;margin-top:10px;padding-top:10px}.ride-card-footer,.ride-route{align-items:center;display:flex;gap:8px}.ride-route{margin-bottom:8px}.route-city{color:var(--text-1);font-size:1rem;font-weight:700;letter-spacing:-.02em}.route-connector{align-items:center;color:var(--text-4);display:flex;gap:5px}.route-line{background:var(--border-med);border-radius:2px;height:1.5px;width:24px}.ride-meta{align-items:center;display:flex;flex-wrap:wrap;gap:5px}.meta-chip{align-items:center;background:var(--bg);border:1px solid var(--border);border-radius:5px;color:var(--text-3);display:inline-flex;font-size:.72rem;font-weight:500;gap:4px;padding:3px 7px}.meta-chip svg{color:var(--text-4);flex-shrink:0}.meta-chip.donation{background:var(--amber-bg);border-color:#b4530926;color:var(--amber)}.ride-note{color:var(--text-3);font-size:.77rem;line-height:1.55;margin-top:6px}.seats-badge{border-radius:20px;font-size:.73rem;font-weight:600;padding:3px 9px;white-space:nowrap}.seats-open{background:var(--success-bg);color:var(--success)}.seats-limited{background:#fff7ed;color:#c2410c}.seats-full{background:var(--bg-subtle);color:var(--text-4)}.book-btn{background:var(--brand);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-family:var(--font);font-size:.79rem;font-weight:600;padding:8px 16px;text-align:center;transition:background .15s,transform .1s;white-space:nowrap;width:100%}.book-btn:hover{background:var(--brand-hover)}.book-btn:active{transform:scale(.97)}.poster-avatar{align-items:center;background:var(--navy-soft);border-radius:50%;color:#fffc;display:flex;flex-shrink:0;font-size:.58rem;font-weight:700;height:22px;justify-content:center;letter-spacing:.03em;width:22px}.poster-name{color:var(--text-4);font-size:.74rem;font-weight:500}.poster-dot{background:var(--border-med);border-radius:50%;flex-shrink:0;height:3px;width:3px}.poster-time{color:var(--text-4);font-size:.71rem}.rides-empty{color:var(--text-3);padding:64px 20px;text-align:center}.rides-empty-icon{align-items:center;background:var(--bg-subtle);border-radius:50%;color:var(--text-4);display:flex;height:48px;justify-content:center;margin:0 auto 14px;width:48px}.rides-empty p{font-size:.88rem;line-height:1.6}.rides-empty strong{color:var(--text-2)}.modal{max-width:480px}.modal-handle{background:var(--border-med);border-radius:2px;height:4px;margin:0 auto 20px;width:36px}.modal h2{margin-bottom:4px}.modal-sub{color:var(--text-3);font-size:.82rem;margin-bottom:16px}.modal-input{background:var(--bg);border:1.5px solid var(--border);border-radius:var(--radius-sm);color:var(--text-1);font-family:var(--font);font-size:.95rem;margin-bottom:16px;outline:none;padding:11px 14px;transition:border-color .15s;width:100%}.modal-input:focus{background:var(--surface);border-color:var(--brand)}.cancel-btn{border:none}@media (max-width:900px){.request-sidebar{display:none}.request-main{border-left:none;padding-left:0}}@media (max-width:768px){.request-page{padding:0 16px}.request-main{padding-bottom:calc(var(--botnav-h) + 20px)}.ride-card{gap:0;grid-template-columns:1fr;grid-template-rows:auto auto auto}.ride-card-action{align-items:center;border-top:1px solid var(--border);flex-direction:row;grid-column:1;grid-row:3;justify-content:space-between;margin-top:10px;min-width:0;min-width:auto;padding-top:10px}}.activity-container{padding:28px 40px 80px}.activity-header{border-bottom:1px solid var(--border);margin-bottom:24px;padding-bottom:16px}.activity-header h1{color:var(--text-1);font-size:1.25rem;font-weight:700;letter-spacing:-.02em}.activity-sub-head{color:var(--text-3);font-size:.8rem;margin-top:3px}.activity-list{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.act-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:10px;padding:16px 18px;transition:box-shadow .15s,transform .12s}.act-card:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.act-card-top{gap:10px}.act-avatar,.act-card-top{align-items:center;display:flex}.act-avatar{border-radius:50%;flex-shrink:0;font-size:.72rem;font-weight:700;height:38px;justify-content:center;letter-spacing:.03em;width:38px}.act-who-wrap{display:flex;flex:1 1;flex-direction:column;gap:1px;min-width:0}.act-who{color:var(--text-1);font-size:.88rem;font-weight:700}.act-label{color:var(--text-3);font-size:.75rem}.act-badge{border-radius:20px;flex-shrink:0;font-size:.68rem;font-weight:700;letter-spacing:.06em;padding:3px 10px;text-transform:uppercase;white-space:nowrap}.act-route{align-items:center;display:flex;gap:6px}.act-city{color:var(--text-1);font-size:1.05rem;font-weight:800;letter-spacing:-.02em}.act-arrow{color:var(--text-4)}.act-arrow,.act-meta{align-items:center;display:flex}.act-meta{flex-wrap:wrap;gap:12px}.act-meta-item{align-items:center;color:var(--text-3);display:inline-flex;font-size:.8rem;font-weight:500;gap:4px}.act-meta-item svg{color:var(--brand);flex-shrink:0}.act-note{background:var(--bg-subtle);border-radius:6px;color:var(--text-3);font-size:.78rem;font-style:italic;line-height:1.5;margin:0;padding:6px 10px}.act-contact-btn{align-items:center;background:var(--brand);border-radius:var(--radius-sm);color:#fff;display:inline-flex;font-family:var(--font);font-size:.81rem;font-weight:600;gap:7px;margin-top:2px;padding:9px 16px;text-decoration:none;transition:background .15s,transform .1s}.act-contact-btn:hover{background:var(--brand-hover)}.act-contact-btn:active{transform:scale(.98)}.act-no-contact{color:var(--text-4);font-size:.75rem;font-style:italic}.activity-empty{color:var(--text-3);padding:64px 20px;text-align:center}.activity-empty-icon{align-items:center;background:var(--bg-subtle);border-radius:50%;color:var(--text-4);display:flex;height:48px;justify-content:center;margin:0 auto 14px;width:48px}.activity-empty p{font-size:.85rem;line-height:1.6}.activity-empty strong{color:var(--text-2)}.activity-loading{color:var(--text-3);font-size:.88rem;padding:60px 20px;text-align:center}.act-cancel-btn{background:none;border:1px solid #fca5a5;border-radius:8px;color:#dc2626;cursor:pointer;font-size:.82rem;font-weight:600;margin-top:10px;padding:8px 0;transition:background .15s;width:100%}.act-cancel-btn:hover{background:#dc26260f}@media (max-width:900px){.activity-list{grid-template-columns:1fr}}@media (max-width:768px){.activity-container{padding:20px 16px calc(var(--botnav-h) + 20px)}}.profile-page{background:var(--bg);display:flex;flex-direction:column;min-height:calc(100vh - var(--topnav-h))}.profile-layout{grid-gap:0;align-items:start;display:grid;flex:1 1;gap:0;grid-template-columns:260px 1fr}.profile-sidebar{background:var(--navy);display:flex;flex-direction:column;gap:20px;min-height:calc(100vh - var(--topnav-h));padding:28px 24px;position:sticky;top:var(--topnav-h)}.profile-avatar{align-items:center;background:var(--brand);border:2px solid #ffffff26;border-radius:16px;display:flex;flex-shrink:0;font-size:1.25rem;height:60px;justify-content:center;width:60px}.profile-avatar,.profile-name{color:#fff;font-weight:800;letter-spacing:-.02em}.profile-name{font-size:1.05rem;line-height:1.2;margin-top:2px}.profile-username{color:#ffffff73;font-size:.78rem;margin-top:2px}.profile-phone{align-items:center;color:#ffffff80;display:inline-flex;font-size:.75rem;gap:5px;margin-top:6px}.profile-phone svg{color:#ffffff4d}.profile-email{align-items:center;color:#ffffff80;display:inline-flex;font-size:.75rem;gap:5px;margin-top:4px}.profile-email svg{color:#ffffff4d}.profile-stats{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr;margin-top:4px}.profile-stat-tile{background:#ffffff0f;border:1px solid #ffffff14;border-radius:10px;padding:12px 10px;text-align:center}.profile-stat-val{color:#fff;font-size:1.4rem;font-weight:800;letter-spacing:-.03em;line-height:1}.profile-stat-lbl{color:#fff6;font-size:.65rem;font-weight:600;letter-spacing:.06em;margin-top:4px;text-transform:uppercase}.profile-account-actions{display:flex;flex-direction:column;gap:6px;margin-top:auto}.profile-action-btn{align-items:center;background:#ffffff12;border:1px solid #ffffff1a;border-radius:var(--radius-sm);color:#ffffffb3;cursor:pointer;display:inline-flex;font-family:var(--font);font-size:.79rem;font-weight:600;gap:6px;justify-content:center;padding:9px 14px;text-align:center;transition:background .15s;width:100%}.profile-action-btn:hover{background:#ffffff21}.profile-action-btn.danger{background:#dc262626;border-color:#dc262640;color:#fca5a5}.profile-action-btn.danger:hover{background:#dc262640}.profile-delete-account-link{color:#96969699;cursor:pointer;display:block;font-size:11px;margin-top:10px;text-align:center;-webkit-user-select:none;user-select:none}.profile-delete-account-link:hover{color:#ef4444}.profile-edit-form{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:var(--radius);display:flex;flex-direction:column;gap:8px;padding:14px}.profile-edit-title{color:#fff;font-size:.8rem;font-weight:700;margin-bottom:2px}.profile-edit-label{color:#fff6;font-size:.67rem;font-weight:600;letter-spacing:.06em;margin-bottom:-4px;text-transform:uppercase}.profile-edit-input{background:#ffffff14;border:1px solid #ffffff1f;border-radius:var(--radius-sm);color:#fff;font-family:var(--font);font-size:.83rem;outline:none;padding:8px 10px;transition:border-color .15s;width:100%}.profile-edit-input::placeholder{color:#ffffff4d}.profile-edit-input:focus{border-color:var(--brand)}.profile-edit-row{align-items:center;display:flex;gap:8px;margin-top:2px}.profile-save-btn{background:var(--brand);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-family:var(--font);font-size:.8rem;font-weight:600;padding:7px 16px;transition:background .15s}.profile-save-btn:hover{background:var(--brand-hover)}.profile-save-btn:disabled{cursor:default;opacity:.6}.profile-cancel-edit-btn{background:none;border:none;color:#ffffff80;cursor:pointer;font-family:var(--font);font-size:.79rem;font-weight:500;padding:4px}.profile-cancel-edit-btn:hover{color:#fffc}.profile-save-msg{font-size:.76rem;font-weight:600}.profile-save-msg.ok{color:#6ee7b7}.profile-save-msg.err{color:#fca5a5}.profile-content{display:flex;flex-direction:column;min-height:calc(100vh - var(--topnav-h))}.profile-tabs-wrap{background:var(--surface);border-bottom:1px solid var(--border);box-shadow:var(--shadow-sm);position:sticky;top:var(--topnav-h);z-index:10}.profile-tabs{-webkit-overflow-scrolling:touch;display:flex;overflow-x:auto;padding:0 24px;scrollbar-width:none}.profile-tabs::-webkit-scrollbar{display:none}.profile-tab{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:var(--text-3);cursor:pointer;display:inline-flex;font-family:var(--font);font-size:.81rem;font-weight:500;gap:7px;margin-bottom:-1px;padding:13px 14px;transition:color .15s;white-space:nowrap}.profile-tab:hover{color:var(--text-1)}.profile-tab.active{border-bottom-color:var(--brand);color:var(--brand);font-weight:600}.profile-tab-count{background:var(--bg-subtle);border-radius:20px;color:var(--text-4);font-size:.65rem;font-weight:700;min-width:18px;padding:1px 6px;text-align:center}.profile-tab.active .profile-tab-count{background:var(--brand-light);color:var(--brand)}.profile-tab-content{grid-gap:10px;align-items:start;display:grid;gap:10px;grid-template-columns:repeat(2,1fr);padding:16px 24px 32px}.p-empty,.profile-loading{grid-column:1/-1}.p-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:14px 16px;position:relative;transition:box-shadow .15s,transform .12s}.p-card:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.p-card-booking{border-left:3px solid var(--brand)}.p-card-rental{border-left:3px solid var(--success)}.p-card-request{border-left:3px solid #7c3aed}.p-card-cancelled{opacity:.65}.p-card-type-badge{background:#7c3aed1a;border-radius:20px;color:#7c3aed;display:inline-block;font-size:.66rem;font-weight:700;letter-spacing:.06em;margin-bottom:8px;padding:2px 8px;text-transform:uppercase}.p-card-type-badge.booking{background:var(--brand-light);color:var(--brand)}.p-card-status{border-radius:20px;display:inline-block;font-size:.72rem;font-weight:700;margin-bottom:8px;padding:3px 10px}.p-card-status.active{background:var(--success-bg);color:var(--success)}.p-card-status.cancelled{background:var(--bg-subtle);color:var(--text-4)}.p-card-route{align-items:center;display:flex;gap:7px;margin-bottom:8px}.p-route-city{color:var(--text-1);font-size:.95rem;font-weight:700;letter-spacing:-.02em}.p-route-arrow{color:var(--text-4);font-size:.85rem}.p-card-chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.p-chip{align-items:center;background:var(--bg);border:1px solid var(--border);border-radius:5px;color:var(--text-3);display:inline-flex;font-size:.71rem;font-weight:500;gap:4px;padding:3px 7px}.p-chip svg{color:var(--text-4);flex-shrink:0}.p-rental-car{color:var(--text-1);font-size:.92rem;font-weight:700;margin-bottom:8px}.p-card-note{color:var(--text-3);font-size:.76rem;line-height:1.5;margin-top:7px}.p-card-footer{align-items:center;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:7px;margin-top:10px;padding-top:10px}.p-poster-avatar{align-items:center;background:var(--brand-light);border-radius:50%;color:var(--brand);display:flex;flex-shrink:0;font-size:.65rem;font-weight:800;height:26px;justify-content:center;letter-spacing:-.01em;width:26px}.p-poster-name{color:var(--text-2);font-size:.78rem;font-weight:600}.p-poster-username{color:var(--text-4);font-size:.76rem}.p-poster-phone{align-items:center;color:var(--text-3);display:inline-flex;font-size:.76rem;gap:4px}.p-poster-dot{background:var(--border);border-radius:50%;flex-shrink:0;height:3px;width:3px}.p-card-actions{display:flex;gap:8px;margin-top:10px}.p-btn-danger{background:none;border:1px solid #fca5a5;border-radius:var(--radius-sm);color:#dc2626;cursor:pointer;font-family:var(--font);font-size:.76rem;font-weight:600;padding:5px 12px;transition:background .15s}.p-btn-danger:hover{background:#fef2f2}.p-btn-cancel{background:none;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-2);cursor:pointer;font-family:var(--font);font-size:.76rem;font-weight:600;padding:5px 12px;transition:background .15s}.p-btn-cancel:hover{background:var(--bg-subtle)}.p-empty{color:var(--text-3);padding:48px 20px;text-align:center}.p-empty-icon{font-size:2rem;margin-bottom:10px}.p-empty-title{color:var(--text-2);font-size:.92rem;font-weight:700;margin-bottom:4px}.p-empty-sub{color:var(--text-4);font-size:.8rem}.profile-loading{color:var(--text-3);font-size:.88rem;padding:48px 20px;text-align:center}@media (max-width:900px){.profile-layout{grid-template-columns:1fr}.profile-sidebar{align-items:center;flex-direction:row;flex-wrap:wrap;gap:12px;min-height:auto;overflow:hidden;padding:16px;position:static}.profile-sidebar,.profile-stats{box-sizing:border-box;width:100%}.profile-stats{flex:1 0 100%;grid-template-columns:repeat(4,1fr)}.profile-settings-btn{margin-top:0;width:auto}.profile-content{min-height:auto}.profile-tab-content{grid-template-columns:1fr;padding:12px 16px calc(var(--botnav-h) + 16px)}.profile-tabs{padding:0 16px}.profile-tabs-wrap{top:0}}@media (max-width:600px){.profile-stats{grid-template-columns:repeat(3,1fr)}}.settings-container{margin:0 auto;max-width:560px;padding:28px 24px 80px}.settings-header{align-items:center;display:flex;gap:14px;margin-bottom:28px}.settings-back-btn{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);color:var(--text-2);cursor:pointer;display:inline-flex;flex-shrink:0;font-family:var(--font);font-size:.81rem;font-weight:500;gap:5px;padding:7px 12px;transition:background .15s}.settings-back-btn:hover{background:var(--bg-subtle)}.settings-header h1{color:var(--text-1);font-size:1.15rem;font-weight:700;letter-spacing:-.01em}.settings-group{margin-bottom:24px}.settings-group-label{color:var(--text-4);font-size:.67rem;font-weight:700;letter-spacing:.08em;margin-bottom:6px;padding-left:4px;text-transform:uppercase}.settings-list{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden}.settings-item{align-items:center;border-bottom:1px solid var(--border);color:inherit;cursor:pointer;display:flex;justify-content:space-between;padding:13px 16px;text-decoration:none;transition:background .12s}.settings-item:last-child{border-bottom:none}.settings-item:hover{background:var(--bg)}.settings-item-left{align-items:center;display:flex;gap:11px}.settings-item-icon{align-items:center;background:var(--bg-subtle);border-radius:8px;color:var(--text-3);display:flex;flex-shrink:0;height:30px;justify-content:center;width:30px}.settings-item-label{color:var(--text-1);font-size:.85rem;font-weight:500}.settings-item-sub{color:var(--text-4);font-size:.76rem;margin-top:1px}.settings-item-chevron{color:var(--text-4);flex-shrink:0}.settings-item.danger .settings-item-label{color:#dc2626}.settings-item.danger .settings-item-icon{background:#fef2f2;color:#dc2626}.settings-item.danger .settings-item-chevron{color:#dc2626}.settings-item-expand{background:var(--bg);border-bottom:1px solid var(--border);padding:16px}.settings-form{display:flex;flex-direction:column;gap:10px}.settings-form-label{color:var(--text-3);font-size:.72rem;font-weight:600;letter-spacing:.05em;margin-bottom:-4px;text-transform:uppercase}.settings-form-input{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-sm);color:var(--text-1);font-family:var(--font);font-size:.88rem;outline:none;padding:10px 12px;transition:border-color .15s,box-shadow .15s;width:100%}.settings-form-input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-light)}.settings-form-row{align-items:center;display:flex;gap:10px;margin-top:2px}.settings-save-btn{background:var(--brand);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-family:var(--font);font-size:.83rem;font-weight:600;padding:9px 20px;transition:background .15s}.settings-save-btn:hover{background:var(--brand-hover)}.settings-save-btn:disabled{cursor:default;opacity:.6}.settings-save-msg{font-size:.8rem;font-weight:600}.settings-save-msg.ok{color:var(--success)}.settings-save-msg.err{color:#dc2626}@media (max-width:768px){.settings-container{padding-bottom:calc(var(--botnav-h) + 20px)}}.add-reserve-container{margin:0 auto;max-width:600px;padding:28px 24px 80px}.add-reserve-form{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:16px;padding:24px}.add-reserve-form button[type=submit]{background:var(--brand);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-family:var(--font);font-size:.88rem;font-weight:600;margin-top:4px;padding:12px 20px;transition:background .15s,transform .1s}.add-reserve-form button[type=submit]:hover{background:var(--brand-hover)}.add-reserve-form button[type=submit]:active{transform:scale(.99)}.add-reserve-form button[type=submit]:disabled{background:var(--text-4);cursor:default}@media (max-width:600px){.form-row-2{grid-template-columns:1fr}.add-reserve-container{padding-bottom:calc(var(--botnav-h) + 20px)}}.add-request-container{margin:0 auto;max-width:600px;padding:28px 24px 80px}.form-page-header{align-items:center;display:flex;gap:14px;margin-bottom:24px}.form-back-btn{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);color:var(--text-2);cursor:pointer;display:inline-flex;flex-shrink:0;font-family:var(--font);font-size:.81rem;font-weight:500;gap:5px;padding:7px 12px;transition:background .15s}.form-back-btn:hover{background:var(--bg-subtle)}.form-page-header h1{color:var(--text-1);font-size:1.15rem;font-weight:700;letter-spacing:-.01em}.add-request-form{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:16px;padding:24px}.form-row-2{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.form-label{color:var(--text-2);display:flex;flex-direction:column;font-size:.79rem;font-weight:600;gap:5px;letter-spacing:.01em}.form-label input,.form-label select,.form-label textarea{background:var(--bg);border:1.5px solid var(--border);border-radius:var(--radius-sm);color:var(--text-1);font-family:var(--font);font-size:.88rem;outline:none;padding:9px 12px;transition:border-color .15s,box-shadow .15s,background .15s}.form-label input:focus,.form-label select:focus,.form-label textarea:focus{background:var(--surface);border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-light)}.form-label input::placeholder,.form-label textarea::placeholder{color:var(--text-4)}.form-label textarea{line-height:1.5;min-height:88px;resize:vertical}.add-request-form button[type=submit]{background:var(--brand);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-family:var(--font);font-size:.88rem;font-weight:600;margin-top:4px;padding:12px 20px;transition:background .15s,transform .1s}.add-request-form button[type=submit]:hover{background:var(--brand-hover)}.add-request-form button[type=submit]:active{transform:scale(.99)}.add-request-form button[type=submit]:disabled{background:var(--text-4);cursor:default}@media (max-width:600px){.form-row-2{grid-template-columns:1fr}.add-request-container{padding-bottom:calc(var(--botnav-h) + 20px)}}.borrow-container{padding:28px 40px 80px}.borrow-header{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:20px}.borrow-header h1{color:var(--text-1);font-size:1.25rem;font-weight:700;letter-spacing:-.02em}.post-car-btn{align-items:center;background:var(--brand);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;font-family:var(--font);font-size:.81rem;font-weight:600;gap:6px;padding:8px 16px;transition:background .15s;white-space:nowrap}.post-car-btn:hover{background:var(--brand-hover)}.borrow-controls{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.borrow-search{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);color:var(--text-1);flex:1 1;font-family:var(--font);font-size:.82rem;max-width:320px;outline:none;padding:8px 12px;transition:border-color .15s,box-shadow .15s}.borrow-search:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-light)}.borrow-search::placeholder{color:var(--text-4)}.borrow-filter-label{align-items:center;color:var(--text-2);cursor:pointer;display:flex;font-size:.81rem;gap:7px;-webkit-user-select:none;user-select:none}.borrow-empty,.borrow-loading{color:var(--text-3);font-size:.88rem;padding:64px 20px;text-align:center}.borrow-empty-icon{align-items:center;background:var(--bg-subtle);border-radius:50%;color:var(--text-4);display:flex;height:48px;justify-content:center;margin:0 auto 14px;width:48px}.car-list{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,1fr)}.car-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:10px;padding:18px;transition:box-shadow .18s,transform .12s}.car-card:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.car-card-top{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.car-title{color:var(--text-1);font-size:.98rem;font-weight:700;letter-spacing:-.01em}.car-color{color:var(--text-3);font-size:.76rem;margin-top:2px}.avail-badge{border-radius:20px;flex-shrink:0;font-size:.71rem;font-weight:600;padding:3px 9px;white-space:nowrap}.avail-yes{background:var(--success-bg);color:var(--success)}.avail-no{background:var(--bg-subtle);color:var(--text-4)}.car-price{color:var(--text-1);font-size:1.2rem;font-weight:800;letter-spacing:-.02em}.car-price span{color:var(--text-3);font-size:.79rem;font-weight:400}.car-meta{display:flex;flex-wrap:wrap;gap:5px}.car-meta span{align-items:center;background:var(--bg);border:1px solid var(--border);border-radius:5px;color:var(--text-3);display:inline-flex;font-size:.72rem;font-weight:500;gap:4px;padding:3px 8px}.car-desc{color:var(--text-3);font-size:.79rem;line-height:1.5}.car-owner{border-top:1px solid var(--border);color:var(--text-4);font-size:.76rem;margin-top:auto;padding-top:8px}.rent-btn{background:var(--brand);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-family:var(--font);font-size:.82rem;font-weight:600;padding:9px;transition:background .15s;width:100%}.rent-btn:hover{background:var(--brand-hover)}.modal-overlay{align-items:flex-end;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0006;display:flex;inset:0;justify-content:center;position:fixed;z-index:200}.modal{background:var(--surface);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--shadow-lg);max-height:90vh;overflow-y:auto;padding:24px 22px 36px;width:100%}.borrow-modal{max-width:440px}.post-car-modal{max-width:540px}.modal h2{font-size:1.1rem;font-weight:700;letter-spacing:-.01em;margin-bottom:6px}.modal-car-name{color:var(--text-3);font-size:.84rem;margin-bottom:16px}.modal label{color:var(--text-2);display:flex;flex-direction:column;font-size:.79rem;font-weight:600;gap:4px;margin-bottom:12px}.modal input,.modal select,.modal textarea{background:var(--bg);border:1.5px solid var(--border);border-radius:var(--radius-sm);color:var(--text-1);font-family:var(--font);font-size:.88rem;outline:none;padding:9px 12px;transition:border-color .15s;width:100%}.modal input:focus,.modal select:focus,.modal textarea:focus{background:var(--surface);border-color:var(--brand)}.form-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.cost-summary{align-items:center;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-2);display:flex;font-size:.82rem;justify-content:space-between;margin-bottom:12px;padding:10px 14px}.total-cost strong{color:var(--text-1);font-size:1rem}.modal-actions{display:flex;gap:10px;margin-top:16px}.confirm-btn{background:var(--brand);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;flex:1 1;font-family:var(--font);font-size:.88rem;font-weight:600;padding:12px;transition:background .15s}.confirm-btn:hover{background:var(--brand-hover)}.confirm-btn:disabled{background:var(--text-4);cursor:default}.cancel-btn{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-2);cursor:pointer;flex:1 1;font-family:var(--font);font-size:.88rem;font-weight:600;padding:12px;transition:background .15s}.cancel-btn:hover{background:var(--border-med)}@media (max-width:900px){.car-list{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.borrow-container{padding:20px 16px calc(var(--botnav-h) + 20px)}.car-list,.form-row{grid-template-columns:1fr}}
/*# sourceMappingURL=main.905e8634.css.map*/