.account-page{background:#f5f5f5;min-height:100vh}.account-page .site-header{background:white}.account-header-actions{display:flex;align-items:center;gap:30px;position:relative}.account-header-actions .outline-button{font-size:13px;min-height:44px}.account-phone{text-decoration:none;font-size:16px;letter-spacing:1px}.avatar{background:#252525;color:white;border-radius:50%;width:50px;height:50px;display:inline-grid;place-items:center;font-size:21px;flex-shrink:0}.account-header-actions nav{position:absolute;right:0;top:65px;width:230px;background:white;box-shadow:0 5px 25px #0003;border-radius:5px;z-index:10;padding:10px 0}.account-header-actions nav a,.account-header-actions nav button{display:block;width:100%;padding:14px 22px;text-align:left;text-decoration:none;background:white;font-size:16px}.account-header-actions nav a:hover,.account-header-actions nav button:hover{background:#f1f6f7}
.auth-view{max-width:590px;margin:70px auto 100px}.auth-card{background:white;padding:70px;border-radius:12px;box-shadow:0 18px 55px #233b4714}.auth-card h1{margin-bottom:50px;font-size:29px}.auth-card .field{margin-bottom:30px}.auth-card .name-grid .field{margin-bottom:0}.auth-card .name-grid{margin-bottom:30px;gap:25px}.password-field input{padding-right:68px}.password-toggle{position:absolute;right:10px;top:20px;color:var(--teal);background:none;font-size:13px;padding:5px}.auth-card .checkbox-row{font-size:16px;align-items:flex-start;margin:30px 0;line-height:1.8}.auth-card a{color:var(--teal)}.auth-card .primary-button{margin-top:30px}.auth-switch{display:flex;align-items:center;justify-content:center;gap:30px;margin-top:50px}.reset-contact{font-size:13px;color:var(--muted);margin-top:25px}.panel-layout{display:grid;grid-template-columns:330px minmax(0,1fr);gap:40px;padding:40px 0 100px;min-height:560px}.account-sidebar{align-self:start;background:white;border-radius:5px;box-shadow:0 1px 3px #0003}.account-identity{display:flex;gap:22px;padding:30px;border-bottom:1px solid #ddd}.account-identity h2{font-size:23px;margin-bottom:5px}.account-identity p{font-size:14px;overflow-wrap:anywhere}.account-sidebar nav{padding:12px 0 24px}.account-sidebar nav a,.account-sidebar nav button{display:block;padding:15px 30px;background:none;width:100%;text-align:left;font-size:20px;text-decoration:none;border-left:2px solid transparent}.account-sidebar nav a.active{border-color:var(--teal);color:var(--teal);background:#f7fafb}.panel-card{background:white;padding:35px;border-radius:5px;box-shadow:0 1px 3px #0003;min-height:440px}.panel-card h1{font-size:25px}.panel-intro{margin:8px 0 55px;font-size:17px;color:#4e626b}.panel-card .name-grid{gap:30px;margin-bottom:30px}.profile-phone{max-width:calc(50% - 15px)}.panel-actions{display:flex;justify-content:flex-end;margin-top:55px}.form-message:empty{display:none}.panel-card .form-message{margin-top:20px}.rides-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.rides-heading .primary-button{font-size:12px;letter-spacing:1px}.rides-heading .panel-intro{margin-bottom:25px}.ride-filters{display:flex;flex-wrap:wrap;gap:10px;border-bottom:1px solid #e5e9eb;padding-bottom:18px;margin-bottom:25px}.ride-filters button{background:#f4f6f7;color:#51656d;padding:10px 16px;border-radius:25px;font-size:14px}.ride-filters button.active{background:var(--teal);color:white}.ride-search{display:flex;align-items:center;gap:20px;margin-bottom:30px}.ride-search input{min-height:50px;border:1px solid #ccc;border-radius:4px;padding:12px 16px;font-size:15px;max-width:300px;width:100%}.ride-search .primary-button{min-height:50px;font-size:13px}.ride-search .text-button{font-size:12px;white-space:nowrap}.rides-table{width:100%;border-collapse:collapse;font-size:14px}.rides-table th{text-align:left;font-weight:400;color:#465d66;padding:18px 12px;background:#f8fafb;border-bottom:1px solid #ddd}.rides-table td{padding:20px 12px;border-bottom:1px solid #eee;vertical-align:top;overflow-wrap:anywhere}.ride-route span{display:block}.ride-route small{display:block;color:var(--muted);margin-top:5px}.ride-status{display:inline-block;padding:4px 8px;background:#edf4f6;border-radius:4px;color:var(--teal);font-size:12px}.rides-empty{text-align:center;padding:45px 15px}.rides-empty h2{font-size:23px}.rides-empty p{margin:12px 0 25px;color:var(--muted);font-size:15px}.pagination{display:flex;justify-content:flex-end;align-items:center;gap:20px;margin:25px 0}.pagination button{background:none;color:var(--teal);font-size:28px;padding:4px 10px}.pagination span{font-size:14px}.account-footer{background:#222;color:white;padding:60px 0;margin-top:30px}.account-footer>.container{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}.account-footer img{object-fit:contain;background:white;border-radius:4px;margin-bottom:15px}.account-footer h2{font-size:20px;margin-bottom:20px}.account-footer p,.account-footer a{display:block;font-size:15px;margin:10px 0;text-decoration:none;color:#ddd}.account-footer a:hover{text-decoration:underline}
@media(max-width:1100px){.panel-layout{grid-template-columns:250px minmax(0,1fr);gap:25px}.account-identity{padding:20px;gap:12px}.account-sidebar nav a,.account-sidebar nav button{font-size:17px;padding:14px 20px}.panel-card{padding:25px}.rides-heading{flex-direction:column}.ride-search{flex-wrap:wrap}.rides-table-wrap{overflow:auto}.rides-table{min-width:650px}.account-header-actions{gap:15px}.account-phone{font-size:13px}}
@media(max-width:760px){.account-header-actions{gap:10px}.account-header-actions>.outline-button,.account-phone{display:none}.account-header-actions nav{top:55px}.auth-view{margin:35px 20px 60px;max-width:none}.auth-card{padding:40px 25px}.auth-card h1{font-size:26px;margin-bottom:38px}.auth-card .name-grid{gap:30px}.auth-card .checkbox-row{font-size:14px}.auth-switch{gap:18px;font-size:15px;margin-top:35px}.auth-switch .outline-button{padding:12px 18px}.panel-layout{grid-template-columns:1fr;padding-top:25px;gap:25px;padding-bottom:50px}.account-sidebar nav{display:flex;flex-wrap:wrap;padding:10px}.account-sidebar nav a,.account-sidebar nav button{width:auto;font-size:13px;padding:10px;border-left:0;border-bottom:2px solid transparent}.account-sidebar nav a.active{border-bottom-color:var(--teal)}.account-identity{padding:22px}.panel-card{padding:25px 20px;min-height:0}.panel-card h1{font-size:24px}.panel-intro{font-size:15px;margin-bottom:35px}.profile-phone{max-width:none}.panel-card .name-grid{gap:28px}.panel-actions{margin-top:35px}.panel-actions .primary-button{width:100%}.rides-heading .primary-button{width:100%;margin-bottom:22px}.ride-filters{gap:8px}.ride-filters button{font-size:12px;padding:9px 12px}.ride-search{gap:12px}.ride-search input{max-width:none}.ride-search .primary-button{flex:1}.rides-table{min-width:0}.rides-table thead{display:none}.rides-table,.rides-table tbody,.rides-table tr{display:block}.rides-table tr{border:1px solid #e2e8eb;border-radius:6px;margin:15px 0;padding:12px}.rides-table td{display:grid;grid-template-columns:95px minmax(0,1fr);gap:10px;padding:10px 4px;border:0;font-size:13px}.rides-table td:before{content:attr(data-label);color:var(--muted);font-size:12px}.rides-table-wrap{overflow:visible}.account-footer>.container{grid-template-columns:1fr;gap:25px}.account-footer{padding:35px 0}.password-toggle{top:19px}}
.success-message{color:#26724e}.auth-view:before{content:"";position:absolute;inset:93px 0 auto;height:430px;background:linear-gradient(175deg,#f7f8f8 85%,transparent 85%);z-index:-1}.auth-view{position:relative;z-index:0}
.auth-mode .account-footer{display:none}.auth-mode{background:linear-gradient(175deg,#f8f8f8 45%,#fff 45%)}.rides-table td small{grid-column:2}
