.auth-page{min-height:calc(100vh - var(--nav-h) - var(--banner-h));background:var(--fog);justify-content:center;align-items:center;padding:2rem 1.25rem;display:flex}.auth-card{border-radius:var(--r-card-lg);border:1px solid var(--teal-t10);background:#fff;width:100%;max-width:440px;padding:2.5rem;box-shadow:0 4px 40px #6b9e8c1a}.auth-logo{justify-content:center;align-items:center;gap:.5rem;margin-bottom:2rem;text-decoration:none;display:flex}.auth-logo-icon{background:var(--teal);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.auth-logo-icon img{object-fit:contain;width:36px;height:36px;display:block}.auth-logo-text{letter-spacing:.15em;color:var(--black);font-size:.875rem;font-weight:700}.auth-card h1{font-family:var(--font-display);letter-spacing:-.025em;color:var(--black);text-align:center;margin-bottom:.4rem;font-size:1.625rem;font-weight:300}.auth-subtitle{color:var(--charcoal-t60);text-align:center;margin-bottom:1.75rem;font-size:.8125rem}.auth-form{flex-direction:column;gap:.75rem;margin-top:1.25rem;display:flex}.auth-form-row{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.auth-form input{border:1.5px solid var(--teal-t20);background:var(--fog);width:100%;color:var(--charcoal);font-family:var(--font);border-radius:10px;outline:none;padding:.75rem 1rem;font-size:.8125rem;transition:border-color .2s,background .2s}.auth-form input::placeholder{color:#59575666}.auth-form input:focus{border-color:var(--teal);background:#fff}.auth-submit{border-radius:var(--r-pill);background:var(--teal);color:#fff;width:100%;font-family:var(--font);cursor:pointer;border:none;margin-top:.25rem;padding:.875rem;font-size:.875rem;font-weight:700;transition:background .2s,transform .15s}.auth-submit:hover{background:var(--teal-hover);transform:translateY(-1px)}.auth-submit:active{transform:scale(.98)}.auth-submit:disabled{opacity:.5;cursor:not-allowed;transform:none}.auth-error{color:#b0331f;text-align:center;background:#c0392b12;border:1px solid #c0392b2e;border-radius:10px;margin-top:.25rem;padding:.75rem 1rem;font-size:.8rem;line-height:1.45}.auth-success{background:var(--teal-t10);color:var(--teal);text-align:center;border:1px solid #6b9e8c40;border-radius:10px;margin-top:.25rem;padding:.75rem 1rem;font-size:.8rem;font-weight:500}.auth-footer{text-align:center;color:var(--charcoal-t60);flex-direction:column;gap:.5rem;margin-top:1.5rem;font-size:.8125rem;display:flex}.auth-footer a{color:var(--teal);font-weight:600;transition:opacity .2s}.auth-footer a:hover{opacity:.75}.auth-divider{align-items:center;gap:.75rem;margin:.25rem 0;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--teal-t20);flex:1;height:1px}.auth-divider span{color:#59575661;letter-spacing:.04em;font-size:.72rem}.account-page{min-height:calc(100vh - var(--nav-h) - var(--banner-h));background:var(--fog);padding:3rem 1.25rem}.account-inner{max-width:760px;margin:0 auto}.account-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2.5rem;display:flex}.account-header h1{letter-spacing:-.025em;color:var(--black);font-size:clamp(1.5rem,3vw,2rem);font-weight:300}.account-header h1 span{color:var(--teal);font-style:italic}.account-section-label{letter-spacing:.12em;text-transform:uppercase;color:var(--teal);margin-bottom:1rem;font-size:.62rem;font-weight:700}.account-orders{flex-direction:column;gap:.75rem;display:flex}.account-order-card{border-radius:var(--r-card);border:1px solid var(--teal-t10);background:#fff;grid-template-columns:1fr auto;align-items:center;gap:.35rem 1.5rem;padding:1.25rem 1.5rem;transition:box-shadow .2s;display:grid}.account-order-card:hover{box-shadow:0 4px 20px #6b9e8c1a}.account-order-name{color:var(--black);font-size:.9375rem;font-weight:700}.account-order-date{color:var(--charcoal-t60);font-size:.78rem}.account-order-total{color:var(--black);text-align:right;font-size:.9375rem;font-weight:700}.account-order-status{letter-spacing:.07em;text-transform:uppercase;text-align:right;font-size:.62rem;font-weight:700}.account-order-status.paid{color:var(--teal)}.account-order-status.pending{color:var(--charcoal-t60)}.account-order-status.refunded{color:#b0331f}.account-empty{text-align:center;border-radius:var(--r-card);border:1px solid var(--teal-t10);color:var(--charcoal-t60);background:#fff;padding:3rem 1.5rem;font-size:.9rem}.account-empty a{color:var(--teal);font-weight:600}.account-profile-card{border-radius:var(--r-card);border:1px solid var(--teal-t10);background:#fff;align-items:center;gap:1rem;margin-bottom:2rem;padding:1.25rem 1.5rem;display:flex}.account-avatar{background:var(--teal);color:#fff;letter-spacing:.02em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1rem;font-weight:700;display:flex}.account-profile-info{flex:1}.account-profile-name{color:var(--black);margin-bottom:.1rem;font-size:.9375rem;font-weight:700}.account-profile-email{color:var(--charcoal-t60);font-size:.8rem}.success-page{min-height:calc(100vh - var(--nav-h) - var(--banner-h));background:var(--fog);justify-content:center;align-items:center;padding:2rem 1.25rem;display:flex}.success-card{border-radius:var(--r-card-lg);border:1px solid var(--teal-t10);text-align:center;background:#fff;width:100%;max-width:480px;padding:3rem 2.5rem;box-shadow:0 4px 40px #6b9e8c1a}.success-icon{background:var(--teal-t10);border-radius:50%;justify-content:center;align-items:center;width:68px;height:68px;margin:0 auto 1.75rem;display:flex}.success-icon svg{width:30px;height:30px;color:var(--teal)}.success-card h1{font-family:var(--font-display);letter-spacing:-.025em;color:var(--black);margin-bottom:.75rem;font-size:1.75rem;font-weight:300}.success-order-id{border-radius:var(--r-pill);background:var(--teal-t10);color:var(--teal);letter-spacing:.08em;text-transform:uppercase;justify-content:center;align-items:center;margin-bottom:1rem;padding:.45rem .9rem;font-size:.72rem;font-weight:800;display:inline-flex}.success-card p{color:var(--charcoal-t60);margin-bottom:2rem;font-size:.9rem;line-height:1.68}.success-actions{flex-direction:column;align-items:stretch;gap:.75rem;display:flex}.account-btn{border:1.5px solid var(--teal-t20);cursor:pointer;width:38px;height:38px;color:var(--charcoal);letter-spacing:.03em;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.7rem;font-weight:700;text-decoration:none;transition:all .2s;display:flex}.account-btn:hover{background:var(--teal-t10);border-color:var(--teal);color:var(--teal)}.account-btn svg{width:16px;height:16px}.account-btn.logged-in{background:var(--teal-t10);border-color:var(--teal);color:var(--teal)}@media (max-width:480px){.auth-card{padding:1.75rem 1.25rem}.auth-form-row{grid-template-columns:1fr}.account-page{padding:2rem 1rem}.success-card{padding:2rem 1.5rem}}
