:root{--sage-light:#f0f7f2;--peach:#f2d0c9;--bg-light:#f9fbf9;--border-color:#eee;--text-main:#333;--text-muted:#777;--red:#e74c3c}.account-page{background:var(--bg-light);min-height:70vh;padding:48px 16px}.account-container{grid-template-columns:220px 1fr;gap:28px;max-width:1020px;margin:0 auto;display:grid}.account-sidebar{border:1px solid var(--border-color);background:#fff;border-radius:12px;height:fit-content;padding:20px}.account-sidebar-greeting{color:var(--text-muted);border-bottom:1px solid var(--border-color);margin-bottom:16px;padding-bottom:14px;font-size:.85rem}.account-sidebar-greeting strong{color:var(--text-main);margin-bottom:2px;font-size:1rem;display:block}.sidebar-link{color:#555;border-radius:6px;margin-bottom:4px;padding:10px 14px;font-size:.95rem;font-weight:600;text-decoration:none;transition:background .18s,color .18s;display:block}.sidebar-link:hover,.sidebar-link.active{background:var(--sage-light);color:var(--sage-green-text)}.sidebar-link.logout{color:var(--red);border-top:1px solid var(--border-color);border-radius:0 0 6px 6px;margin-top:16px;padding-top:14px}.sidebar-link.logout:hover{color:var(--red);background:#fff5f5}.account-content{border:1px solid var(--border-color);background:#fff;border-radius:12px;padding:36px}.account-content h1{color:var(--sage-green-text);margin:0 0 6px;font-size:1.6rem}.account-content .page-subtitle{color:var(--text-muted);margin:0 0 28px;font-size:.95rem}.order-card{border:1px solid var(--border-color);border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:20px;display:flex}.order-info strong{margin-bottom:4px;font-size:1.05rem;display:block}.order-info .order-meta{color:var(--text-muted);font-size:.88rem}.order-items-list{color:#555;margin-top:8px;font-size:.9rem}.order-status{border-radius:20px;margin-right:8px;padding:2px 10px;font-size:.78rem;font-weight:700;display:inline-block}.order-status.processing{color:#b8860b;background:#fff7e0}.order-status.shipped{color:#1a6fa0;background:#e8f4fd}.order-status.delivered{color:#22854a;background:#eafaf0}.order-status.cancelled{color:var(--red);background:#fdecea}.btn-reorder{border:2px solid var(--sage-green);color:var(--sage-green-text);cursor:pointer;white-space:nowrap;background:#fff;border-radius:50px;flex-shrink:0;padding:9px 22px;font-size:.9rem;font-weight:700;transition:background .2s,color .2s}.btn-reorder:hover{background:var(--sage-green);color:#fff}.account-form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.account-form-group{flex-direction:column;gap:6px;display:flex}.account-form-group.full{grid-column:1/-1}.account-form-group label{color:var(--text-main);font-size:.88rem;font-weight:600}.account-form-group input{box-sizing:border-box;border:1px solid #ccc;border-radius:7px;width:100%;padding:10px 14px;font-family:inherit;font-size:.95rem;transition:border-color .15s}.account-form-group input:focus{border-color:var(--sage-green-text);outline:none}.account-form-divider{border:none;border-top:1px solid var(--border-color);margin:28px 0}.account-btn-save{background:var(--sage-green);color:#fff;cursor:pointer;border:none;border-radius:50px;margin-top:8px;padding:12px 32px;font-size:1rem;font-weight:700;transition:opacity .2s}.account-btn-save:hover{opacity:.88}.account-btn-save:disabled{opacity:.55;cursor:not-allowed}.account-save-success{color:#22854a;margin-top:10px;font-size:.9rem}.account-save-error{color:var(--red);margin-top:10px;font-size:.9rem}.pref-toggle-row{border:1px solid var(--border-color);border-radius:10px;align-items:flex-start;gap:14px;margin-bottom:16px;padding:20px;display:flex}.pref-toggle-row input[type=checkbox]{width:20px;height:20px;accent-color:var(--sage-green-text);cursor:pointer;flex-shrink:0;margin-top:2px}.pref-toggle-label strong{margin-bottom:4px;display:block}.pref-toggle-label p{color:var(--text-muted);margin:0;font-size:.88rem;line-height:1.5}.auth-page{background:var(--bg-light);justify-content:center;align-items:center;min-height:70vh;padding:48px 16px;display:flex}.auth-card{border:1px solid var(--border-color);background:#fff;border-radius:14px;width:100%;max-width:440px;padding:44px 40px}.auth-card h1{color:var(--sage-green-text);margin:0 0 6px;font-size:1.5rem}.auth-card .auth-subtitle{color:var(--text-muted);margin:0 0 28px;font-size:.92rem}.auth-form-group{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.auth-form-group label{font-size:.88rem;font-weight:600}.auth-form-group input{box-sizing:border-box;border:1px solid #ccc;border-radius:7px;width:100%;padding:11px 14px;font-family:inherit;font-size:.95rem;transition:border-color .15s}.auth-form-group input:focus{border-color:var(--sage-green-text);outline:none}.auth-btn{background:var(--sage-green);color:#fff;cursor:pointer;border:none;border-radius:50px;width:100%;margin-top:6px;padding:13px;font-size:1rem;font-weight:700;transition:opacity .2s}.auth-btn:hover{opacity:.88}.auth-btn:disabled{opacity:.55;cursor:not-allowed}.auth-error{color:var(--red);background:#fdecea;border-radius:7px;margin-bottom:12px;padding:10px 14px;font-size:.88rem}.auth-success{color:#22854a;background:#eafaf0;border-radius:7px;margin-bottom:12px;padding:10px 14px;font-size:.88rem}.auth-links{justify-content:space-between;margin-top:20px;font-size:.88rem;display:flex}.auth-links a{color:var(--sage-green-text);text-decoration:none}.auth-links a:hover{text-decoration:underline}.empty-state{text-align:center;color:var(--text-muted);padding:48px 0}.empty-state p{margin-bottom:20px;font-size:1rem}.empty-state a{background:var(--sage-green);color:#fff;border-radius:50px;padding:12px 28px;font-size:.95rem;font-weight:700;text-decoration:none}@media (max-width:700px){.account-container{grid-template-columns:1fr}.account-sidebar{flex-wrap:wrap;gap:4px;padding:12px;display:flex}.account-sidebar-greeting{display:none}.sidebar-link{margin-bottom:0;padding:8px 12px;font-size:.85rem}.sidebar-link.logout{border-top:none;margin-top:0;padding-top:8px}.account-form-grid{grid-template-columns:1fr}.auth-card{padding:28px 20px}.order-card{flex-direction:column;align-items:flex-start}}
