*{
margin:0;
padding:0;
box-sizing:border-box;
font-family:Arial,Helvetica,sans-serif;
}

body{

background:#f5f7fb;
color:#111;
min-height:100vh;
padding:25px 20px 120px;

transition:.3s;

}

.account-container{

max-width:700px;
margin:auto;

}

.account-container h1{

font-size:34px;
color:#0a2d66;
margin-bottom:25px;

}

.account-card{

display:flex;
align-items:center;
justify-content:space-between;

gap:20px;

text-decoration:none;

background:rgba(255,255,255,.65);

backdrop-filter:blur(20px);
-webkit-backdrop-filter:blur(20px);

border:1px solid rgba(255,255,255,.4);

border-radius:24px;

padding:22px;

margin-bottom:18px;

box-shadow:
0 10px 25px rgba(0,0,0,.08);

transition:.3s;

color:#111;

cursor:pointer;

}

.account-card:hover{

transform:translateY(-4px);

box-shadow:
0 15px 35px rgba(0,0,0,.12);

}

.account-card div{

flex:1;

}

.account-card h3{

font-size:20px;
margin-bottom:6px;
color:#0a2d66;

}

.account-card p{

font-size:14px;
color:#666;

}

.material-symbols-outlined{

font-size:34px;
color:#2d6cdf;

}

/* Toggle */

.switch{

position:relative;

width:58px;
height:32px;

}

.switch input{

display:none;

}

.slider{

position:absolute;

inset:0;

background:#d6d6d6;

border-radius:30px;

transition:.3s;

cursor:pointer;

}

.slider:before{

content:"";

position:absolute;

width:24px;
height:24px;

left:4px;
top:4px;

background:white;

border-radius:50%;

transition:.3s;

}

input:checked + .slider{

background:#2d6cdf;

}

input:checked + .slider:before{

transform:translateX(26px);

}

/* Bottom Navigation */

.bottom-nav{

position:fixed;

left:50%;
bottom:15px;

transform:translateX(-50%);

width:95%;
max-width:700px;

height:74px;

background:rgba(255,255,255,.65);

backdrop-filter:blur(25px);
-webkit-backdrop-filter:blur(25px);

border:1px solid rgba(255,255,255,.4);

border-radius:30px;

display:flex;

justify-content:space-evenly;
align-items:center;

box-shadow:
0 10px 30px rgba(0,0,0,.12);

z-index:999;

}

.bottom-nav a{

text-decoration:none;

color:#0a2d66;

font-size:15px;

font-weight:bold;

padding:12px 20px;

border-radius:40px;

transition:.3s;

}

.bottom-nav a:hover{

background:rgba(45,108,223,.12);

}

.bottom-nav a.active{

background:#2d6cdf;

color:white;

}

/* Dark Theme */

body.dark{

background:#0f172a;

color:white;

}

body.dark .account-container h1{

color:white;

}

body.dark .account-card{

background:rgba(30,41,59,.8);

border:1px solid rgba(255,255,255,.08);

}

body.dark .account-card h3{

color:white;

}

body.dark .account-card p{

color:#cbd5e1;

}

body.dark .material-symbols-outlined{

color:#60a5fa;

}

body.dark .bottom-nav{

background:rgba(30,41,59,.8);

border:1px solid rgba(255,255,255,.08);

}

body.dark .bottom-nav a{

color:white;

}

body.dark .bottom-nav a.active{

background:#2563eb;

}

/* Mobile */

@media(max-width:600px){

.account-container h1{

font-size:28px;

}

.account-card{

padding:18px;

}

.account-card h3{

font-size:18px;

}

.account-card p{

font-size:13px;

}

.material-symbols-outlined{

font-size:30px;

}

.bottom-nav{

height:70px;

}

.bottom-nav a{

font-size:13px;
padding:10px 14px;

}

}

.profile-avatar{

width:70px;

height:70px;

border-radius:50%;

margin-right:20px;

}

#profileCard{

display:flex;

align-items:center;

gap:15px;

}

/* ===== DARK THEME ===== */

.dark{

background:#111;

color:#fff;

}

.dark header{

background:#1a1a1a;

}

.dark h1,
.dark h2,
.dark h3,
.dark p,
.dark span,
.dark label{

color:#fff;

}

.dark input,
.dark textarea,
.dark select{

background:#222;

color:#fff;

border:1px solid #444;

}

.dark .card,
.dark .glass-card,
.dark .product-card,
.dark .order-card,
.dark .address-card{

background:#222;

color:#fff;

border:1px solid #333;

}

.dark button{

background:#2d6cdf;

color:#fff;

}

.dark a{

color:#8bb7ff;

}

.dark hr{

border-color:#444;

}

.dark .logo{

background:#222;

}