.account-page{
/*font-size:14px;*/
}
/* =====================================================
SIDRUM ACCOUNT DASHBOARD
===================================================== */

.account-page{
padding:40px 0;
background:#f6f8fc;
min-height:100vh;
}

/* =====================================================
SIDEBAR
===================================================== */

.account-sidebar{
background:#ffffff;
border-radius:20px;
padding:25px;
box-shadow:0 10px 35px rgba(0,0,0,.08);
height:100%;
}

.account-sidebar-header{
margin-bottom:25px;
padding-bottom:20px;
border-bottom:1px solid #edf1f7;
}

.account-sidebar-user{
display:flex;
align-items:center;
gap:15px;
}

.account-sidebar-avatar{
width:70px;
height:70px;
border-radius:50%;
overflow:hidden;
flex-shrink:0;
}

.account-sidebar-avatar img{
width:100%;
height:100%;
object-fit:cover;
}

.default-avatar{
width:70px;
height:70px;
border-radius:50%;
background:linear-gradient(135deg,#4f46e5,#7c3aed);
display:flex;
align-items:center;
justify-content:center;
color:#fff;
font-size:26px;
}

.account-sidebar-user-info h5{
margin:0;
font-size:16px;
font-weight:700;
color:#111827;
}

.account-sidebar-user-info p{
margin:5px 0 0;
font-size:13px;
color:#6b7280;
word-break:break-word;
}

.account-sidebar-menu{
display:flex;
flex-direction:column;
gap:8px;
}

.account-menu-item{
display:flex;
align-items:center;
gap:12px;
padding:14px 16px;
border-radius:12px;
text-decoration:none;
color:#374151;
font-weight:500;
transition:.3s ease;
}

.account-menu-item i{
width:20px;
text-align:center;
}

.account-menu-item:hover{
background:#eef2ff;
color:#4f46e5;
transform:translateX(5px);
}

.account-menu-item.active{
background:linear-gradient(135deg,#4f46e5,#7c3aed);
color:#fff;
}

.logout-item:hover{
background:#fee2e2;
color:#dc2626;
}

/* =====================================================
MOBILE MENU BUTTON
===================================================== */

.account-mobile-menu{
margin-bottom:20px;
}

.account-mobile-menu-btn{
background:#4f46e5;
border:none;
color:#fff;
border-radius:12px;
padding:12px 18px;
font-weight:600;
}

.account-mobile-menu-btn:hover{
background:#4338ca;
color:#fff;
}

/* =====================================================
HERO CARD
===================================================== */

.account-hero-card{
position:relative;
overflow:hidden;
border-radius:24px;
background:linear-gradient(
135deg,
#4f46e5,
#7c3aed,
#9333ea
);
padding:35px;
margin-bottom:30px;
color:#fff;
box-shadow:0 15px 40px rgba(79,70,229,.25);
}

.account-hero-overlay{
position:absolute;
top:0;
right:0;
width:300px;
height:300px;
background:rgba(255,255,255,.08);
border-radius:50%;
transform:translate(100px,-100px);
}

.account-hero-content{
position:relative;
z-index:2;
display:flex;
justify-content:space-between;
align-items:center;
gap:30px;
}

.account-hero-left{
display:flex;
align-items:center;
gap:25px;
}

.account-profile-image{
width:110px;
height:110px;
border-radius:50%;
overflow:hidden;
border:4px solid rgba(255,255,255,.25);
flex-shrink:0;
}

.account-profile-image img{
width:100%;
height:100%;
object-fit:cover;
}

.account-default-avatar{
width:110px;
height:110px;
border-radius:50%;
display:flex;
align-items:center;
justify-content:center;
background:rgba(255,255,255,.15);
font-size:42px;
color:#fff;
}

.account-profile-details h2{
font-size:30px;
font-weight:700;
margin-bottom:10px;
}

.account-profile-details p{
margin-bottom:8px;
opacity:.95;
}

.account-profile-details i{
margin-right:8px;
}

.account-badges{
display:flex;
flex-wrap:wrap;
gap:10px;
margin-top:15px;
}

.account-badge{
padding:8px 14px;
border-radius:50px;
font-size:13px;
font-weight:600;
}

.account-badge.verified{
background:#dcfce7;
color:#166534;
}

.account-badge.pending{
background:#fef3c7;
color:#92400e;
}

.account-badge.member{
background:rgba(255,255,255,.15);
color:#fff;
}

.account-hero-right{
display:flex;
gap:15px;
}

.account-status-card{
background:rgba(255,255,255,.12);
backdrop-filter:blur(8px);
padding:18px 22px;
border-radius:16px;
text-align:center;
min-width:150px;
}

.status-label{
font-size:13px;
opacity:.8;
margin-bottom:5px;
}

.status-value{
font-size:18px;
font-weight:700;
}

/* =====================================================
STAT CARDS
===================================================== */

.account-stats-section{
margin-bottom:30px;
}

.account-stat-card{
background:#fff;
border-radius:20px;
padding:25px;
display:flex;
align-items:center;
gap:18px;
box-shadow:0 10px 30px rgba(0,0,0,.07);
transition:.3s ease;
height:100%;
}

.account-stat-card:hover{
transform:translateY(-5px);
}

.stat-icon{
width:60px;
height:60px;
border-radius:16px;
display:flex;
align-items:center;
justify-content:center;
font-size:24px;
color:#fff;
}

.orders-card .stat-icon{
background:#3b82f6;
}

.wishlist-card .stat-icon{
background:#ec4899;
}

.cart-card .stat-icon{
background:#f59e0b;
}

.address-card .stat-icon{
background:#10b981;
}

.stat-content h3{
font-size:28px;
font-weight:700;
margin-bottom:5px;
color:#111827;
}

.stat-content p{
margin:0;
color:#6b7280;
font-weight:500;
}

/* =====================================================
RESPONSIVE
===================================================== */

@media(max-width:991px){

.account-hero-content{
flex-direction:column;
align-items:flex-start;
}

.account-hero-right{
width:100%;
flex-wrap:wrap;
}

.account-status-card{
flex:1;
}

}

@media(max-width:768px){

.account-hero-card{
padding:25px;
}

.account-hero-left{
flex-direction:column;
align-items:flex-start;
}

.account-profile-details h2{
font-size:24px;
}

.account-profile-image{
width:90px;
height:90px;
}

}

@media(max-width:576px){

.account-sidebar{
padding:20px;
}

.account-stat-card{
padding:20px;
}

.stat-content h3{
font-size:22px;
}

.account-profile-details h2{
font-size:20px;
}

}

/* =====================================================
QUICK ACTIONS
===================================================== */

.account-section{
margin-bottom:30px;
}

.section-header{
margin-bottom:20px;
}

.section-header h3{
font-size:24px;
font-weight:700;
margin-bottom:5px;
color:#111827;
}

.section-header p{
margin:0;
color:#6b7280;
}

.quick-action-card{
display:block;
background:#fff;
padding:25px;
border-radius:20px;
text-decoration:none;
text-align:center;
height:100%;
box-shadow:0 10px 30px rgba(0,0,0,.06);
transition:.3s ease;
}

.quick-action-card:hover{
transform:translateY(-6px);
text-decoration:none;
}
.quick-action-card:hover{
transform:translateY(-8px);
box-shadow:0 20px 40px rgba(0,0,0,.12);
}

.quick-action-card{
position:relative;
overflow:hidden;
}

.quick-action-card::before{
content:'';
position:absolute;
top:0;
left:-100%;
width:100%;
height:100%;
background:linear-gradient(
90deg,
transparent,
rgba(255,255,255,.35),
transparent
);
transition:.6s;
}

.quick-action-card:hover::before{
left:100%;
}
.quick-action-icon{
width:70px;
height:70px;
border-radius:20px;
display:flex;
align-items:center;
justify-content:center;
margin:0 auto 15px;
font-size:26px;
color:#fff;
}

.quick-action-icon.shopping{
background:#3b82f6;
}

.quick-action-icon.orders{
background:#8b5cf6;
}

.quick-action-icon.wishlist{
background:#ec4899;
}

.quick-action-icon.profile{
background:#10b981;
}

.quick-action-card h5{
font-size:18px;
font-weight:700;
color:#111827;
margin-bottom:8px;
}

.quick-action-card p{
margin:0;
color:#6b7280;
font-size:14px;
}

/* =====================================================
RECENT ORDERS
===================================================== */

.view-all-link{
font-weight:600;
text-decoration:none;
color:#4f46e5;
}

.view-all-link:hover{
color:#4338ca;
}

.recent-orders-wrapper{
background:#fff;
border-radius:20px;
padding:25px;
box-shadow:0 10px 30px rgba(0,0,0,.06);
}

.recent-orders-table{
margin-bottom:0;
vertical-align:middle;
}

.recent-orders-table th{
font-weight:700;
color:#374151;
border-bottom:2px solid #eef2ff;
padding:15px;
}

.recent-orders-table td{
padding:15px;
}

.recent-orders-table tbody tr{
transition:.3s ease;
}

.recent-orders-table tbody tr:hover{
background:#f8faff;
}

.payment-badge,
.order-status-badge{
padding:6px 12px;
border-radius:50px;
font-size:12px;
font-weight:600;
display:inline-block;
}

.payment-badge.paid{
background:#dcfce7;
color:#166534;
}

.payment-badge.pending{
background:#fef3c7;
color:#92400e;
}

.payment-badge.failed{
background:#fee2e2;
color:#991b1b;
}

.order-status-badge.placed{
background:#dbeafe;
color:#1d4ed8;
}

.order-status-badge.confirmed{
background:#ede9fe;
color:#6d28d9;
}

.order-status-badge.packed{
background:#fef3c7;
color:#92400e;
}

.order-status-badge.shipped{
background:#cffafe;
color:#155e75;
}

.order-status-badge.out_for_delivery{
background:#fce7f3;
color:#be185d;
}

.order-status-badge.delivered{
background:#dcfce7;
color:#166534;
}

.order-status-badge.cancelled{
background:#fee2e2;
color:#991b1b;
}

.order-status-badge.returned{
background:#f3f4f6;
color:#374151;
}

.order-status-badge.refunded{
background:#e0e7ff;
color:#4338ca;
}

.account-empty-state{
text-align:center;
padding:50px 20px;
}

.account-empty-state i{
font-size:60px;
color:#c7d2fe;
margin-bottom:15px;
}

.account-empty-state h4{
font-weight:700;
margin-bottom:10px;
}

.account-empty-state p{
color:#6b7280;
margin-bottom:20px;
}

/* =====================================================
RECENTLY VIEWED PRODUCTS
===================================================== */

.recent-product-card{
background:#fff;
border-radius:20px;
overflow:hidden;
height:100%;
box-shadow:0 10px 30px rgba(0,0,0,.06);
transition:.3s ease;
}

.recent-product-card:hover{
transform:translateY(-8px);
}

.recent-product-image{
height:220px;
overflow:hidden;
}

.recent-product-image img{
width:100%;
height:100%;
object-fit:cover;
transition:.4s ease;
}

.recent-product-card:hover img{
transform:scale(1.05);
}

.recent-product-content{
padding:20px;
}

.recent-product-content h5{
font-size:15px;
font-weight:600;
line-height:1.5;
height:48px;
overflow:hidden;
margin-bottom:12px;
}

.recent-product-rating{
display:flex;
align-items:center;
gap:6px;
margin-bottom:10px;
font-weight:600;
color:#f59e0b;
}

.recent-product-price{
display:flex;
align-items:center;
gap:10px;
margin-bottom:15px;
}

.offer-price{
font-size:18px;
font-weight:700;
color:#111827;
}

.actual-price{
font-size:14px;
text-decoration:line-through;
color:#9ca3af;
}

.recent-view-btn{
width:100%;
border-radius:12px;
font-weight:600;
}

.recent-product-card{
position:relative;
}

.recent-product-card::after{
content:'';
position:absolute;
top:15px;
right:15px;
width:36px;
height:36px;
border-radius:50%;
background:#fff;
box-shadow:0 5px 15px rgba(0,0,0,.08);
display:flex;
align-items:center;
justify-content:center;
}

/* =====================================================
HERO POLISH
===================================================== */

.account-profile-image-wrapper{
position:relative;
}

.profile-online-badge{
position:absolute;
bottom:8px;
right:8px;
width:28px;
height:28px;
border-radius:50%;
background:#22c55e;
border:3px solid #fff;
display:flex;
align-items:center;
justify-content:center;
font-size:12px;
color:#fff;
font-weight:700;
}

.account-profile-image{
width:120px;
height:120px;
border-radius:50%;
overflow:hidden;
border:5px solid rgba(255,255,255,.2);
box-shadow:0 15px 30px rgba(0,0,0,.15);
}

.account-profile-details h2{
font-size:34px;
font-weight:800;
letter-spacing:-0.5px;
}

.account-hero-card{
overflow:hidden;
}

.account-hero-card::before{
content:'';
position:absolute;
top:-120px;
right:-80px;
width:260px;
height:260px;
background:rgba(255,255,255,.08);
border-radius:50%;
}

.account-hero-card::after{
content:'';
position:absolute;
bottom:-80px;
right:180px;
width:160px;
height:160px;
background:rgba(255,255,255,.05);
border-radius:50%;
}