.nav-logo img,.footer-logo img{width:34px;height:34px;border-radius:9px}
.nav-account-chip{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid var(--border-color);border-radius:999px;color:var(--text-secondary);text-decoration:none;font-size:.78rem;font-weight:700}
.nav-account-chip:hover{border-color:var(--accent-primary);color:var(--text-primary)}
.footer-grid-simple{grid-template-columns:2fr 1fr 1fr}
.auth-shell{min-height:calc(100vh - 190px);display:grid;place-items:center;padding:48px 18px}
.auth-card{width:min(520px,100%);padding:30px;border:1px solid var(--border-color);border-radius:18px;background:var(--bg-card);box-shadow:0 24px 80px rgba(0,0,0,.35)}
.auth-card h1{margin:0 0 8px;font-size:1.8rem}
.auth-card>p{margin:0 0 24px;color:var(--text-secondary)}
.auth-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.auth-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px}
.auth-note{margin-top:18px;padding:13px;border-radius:10px;background:rgba(124,58,237,.08);color:var(--text-secondary);font-size:.82rem}
.flash-success,.flash-error,.flash-warning{padding:12px 14px;border-radius:10px;margin-bottom:16px;font-size:.86rem}
.flash-success{border:1px solid rgba(16,185,129,.3);background:rgba(16,185,129,.1);color:#86efac}
.flash-error{border:1px solid rgba(244,63,94,.3);background:rgba(244,63,94,.1);color:#fda4af}
.flash-warning{border:1px solid rgba(245,158,11,.3);background:rgba(245,158,11,.1);color:#fcd34d}
.status-card{padding:24px;border:1px solid var(--border-color);border-radius:16px;background:var(--bg-card)}
.status-pill{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border-radius:999px;font-size:.75rem;font-weight:800}
.status-pill.pending{background:rgba(245,158,11,.13);color:#fbbf24}
.status-pill.approved{background:rgba(16,185,129,.13);color:#34d399}
.status-pill.rejected,.status-pill.suspended{background:rgba(244,63,94,.13);color:#fb7185}
.profile-name-box{margin:14px 0;padding:14px;border:1px solid color-mix(in srgb,var(--accent-primary) 30%,transparent);border-radius:12px;background:color-mix(in srgb,var(--accent-primary) 8%,transparent)}
.profile-name-box label{display:block;margin-bottom:7px;font-size:.82rem;font-weight:800}
.access-type-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:999px;background:rgba(124,58,237,.13);color:var(--accent-primary-light);font-size:.7rem;font-weight:800;text-transform:uppercase}
.payment-method-grid{display:grid;gap:12px}
.payment-method-card{display:block;padding:16px;border:1px solid var(--border-color);border-radius:13px;background:var(--bg-card);cursor:pointer;transition:.16s}
.payment-method-card:has(input:checked){border-color:var(--accent-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-primary) 18%,transparent)}
.payment-method-card input{margin-right:8px}
.payment-instructions{margin-top:10px;padding:12px;border-radius:9px;background:var(--bg-input);color:var(--text-secondary);font-size:.82rem;white-space:pre-line}
.order-list{display:grid;gap:10px}
.order-row{display:grid;grid-template-columns:auto 1fr auto auto;gap:14px;align-items:center;padding:14px;border:1px solid var(--border-color);border-radius:12px;background:var(--bg-card)}
.profile-name-inline{display:block;margin-top:5px;color:var(--accent-primary-light);font-size:.78rem}
.btn-small{padding:5px 10px;font-size:.72rem;min-height:30px}
.admin-sidebar .sidebar-logo img{width:27px;height:27px;border-radius:7px;vertical-align:middle}
.admin-nav form{margin:0}
.admin-logout-link{width:100%;display:flex;align-items:center;gap:10px;padding:10px 14px;border:0;border-left:2px solid transparent;background:transparent;color:var(--text-muted);font:inherit;text-align:left;cursor:pointer}
.admin-logout-link:hover{background:var(--accent-primary-muted);color:var(--text-primary)}
.table-wrap{width:100%;overflow-x:auto}
.card-image-link{color:inherit;text-decoration:none}
.pending-stock{color:var(--accent-warning)}
.variant-pill{font:inherit;text-align:left;cursor:pointer}
.chirustream-hero{min-height:510px}
.compact-process{padding-top:42px;padding-bottom:10px}
@media(max-width:760px){.footer-grid-simple,.auth-grid{grid-template-columns:1fr}.nav-account-chip{display:none}.order-row{grid-template-columns:1fr 1fr}.order-row>*:nth-child(2){grid-column:1/-1}}
