/* =====================================================================
   AUTH.CSS — Página de login (Firebase Email/Senha)
   ===================================================================== */
.auth-wrap{
  min-height:calc(100vh - var(--header-h)); display:flex; color: var(--color-surface); flex-direction: column; gap: 35px; align-items:center; justify-content:center; padding:40px 20px;
}
.auth-card{
  width:100%; max-width:400px; background:var(--color-surface); border:1px solid var(--color-border); border-radius:var(--radius-l);
  padding:34px 28px; box-shadow:0 20px 60px rgba(20,21,26,0.06);
}
.auth-card .logo{justify-content:center; display:flex; margin-bottom:25px; font-size:22px;}
.auth-card p.subtitle{text-align:center; color:var(--color-text-dim); font-size:13.5px; margin-bottom:26px;}
.auth-card form{margin-top:6px;}
.auth-error{
  display:none; align-items:center; gap:8px; background:var(--color-danger-soft); color:var(--color-danger);
  border-radius:10px; padding:10px 12px; font-size:12.5px; font-weight:600; margin-bottom:16px;
}
.auth-error.show{display:flex;}
.auth-error .material-symbols-outlined{font-size:17px;}
.auth-divider{display:flex; align-items:center; gap:12px; margin:18px 0 20px; color:var(--color-text-faint); font-size:12px; text-transform:uppercase; letter-spacing:.04em;}
.auth-divider::before,.auth-divider::after{content:''; flex:1; height:1px; background:var(--color-border);}
.auth-switch{text-align:center; font-size:13px; color:var(--color-text-dim); margin-top:18px;}
.auth-switch button{color:var(--color-primary-dark); font-weight:700;}

/* ===================== MINHA CONTA ===================== */
.account-wrap{padding:30px 0 60px; max-width:640px; margin:0 auto;}
.account-header{display:flex; align-items:center; gap:14px; margin-bottom:28px; background: var(--color-primary); padding: 15px; border-radius:10px;}
.account-avatar{width:52px; height:52px; border-radius:50%; background:var(--color-on-primary); color:var(--color-text-dim); display:flex; align-items:center; justify-content:center; font-weight:800; font-size:24px; flex-shrink:0;}
.account-nav{display:flex; gap:8px; margin-bottom:24px; flex-wrap:wrap;}
.account-nav a{padding:9px 15px; border-radius:100px; font-size:13.5px; font-weight:600; color:var(--color-on-primary);transition: all .2s;}
.account-nav a:hover{opacity: .8;}
.account-nav a.active{background:var(--color-primary); color:var(--color-on-primary);}

.status-pill{display:inline-flex; align-items:center; gap:5px; padding:4px 9px; border-radius:100px; font-size:11px; font-weight:700;}
.status-active{background:rgba(22,163,74,0.1); color:var(--color-success);}
.status-inactive{background:var(--color-surface-alt); color:var(--color-text-faint); border:1px solid var(--color-border);}
.status-expired{background:var(--color-danger-soft); color:var(--color-danger);}

.order-list-item{
  display:flex; align-items:center; justify-content:space-between; gap:12px;
  background:var(--color-primary); color: var(--color-border); border-radius:var(--radius-m);
  padding:16px; margin-bottom:10px; transition:all .15s;
}
.order-list-item:hover{opacity: .8;}
.order-list-item .oli-id{font-size:11.5px; color:var(--color-text-faint); font-weight:700; margin-bottom:3px;}
.order-list-item .oli-name{font-weight:700; font-size:17px;}
.order-list-item .oli-meta{font-size:12px; color:var(--color-text-dim); margin-top:3px;}

.notif-item{display:flex; gap:12px; padding:13px 0; margin-bottom: 10px !important; cursor:pointer; transition:opacity .15s;}
.notif-item:hover{opacity:.85;}
.notif-item:last-child{border-bottom:none; margin-bottom: 0;}
.notif-item.unread{background:var(--color-primary); margin:0 -14px; padding:13px 14px; border-radius:10px;}
.notif-icon{width:34px; height:34px; border-radius:50%; background:var(--color-surface-alt); display:flex; align-items:center; justify-content:center; flex-shrink:0; color:var(--color-text-dim);}
.notif-item h5{font-size:17px; font-weight:700; margin-bottom:2px;}
.notif-item p{font-size:15px; color:var(--color-surface); opacity: .5;}
.notif-item time{font-size:12px; color:var(--color-text-faint);}
