.reset-page{min-height:100vh;background:var(--bg-primary,#f5f3ef);padding:24px}.auth-overlay,.reset-page{display:flex;align-items:center;justify-content:center}.auth-overlay{position:fixed;inset:0;background:rgba(35,37,42,.5);z-index:9000;animation:authFadeIn .2s ease}@keyframes authFadeIn{0%{opacity:0}to{opacity:1}}.auth-modal{background:var(--surface);border-radius:12px;padding:32px 28px 28px;width:90%;max-width:380px;position:relative;box-shadow:0 8px 32px rgba(35,37,42,.15);animation:authSlideUp .25s ease}@keyframes authSlideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.auth-close{position:absolute;top:12px;right:12px;background:none;border:none;cursor:pointer;color:var(--text-secondary);transition:color .2s}@media (hover:hover) and (pointer:fine){.auth-close:hover{color:var(--heading)}}.auth-title{font-size:20px;font-weight:700;color:var(--heading);margin-bottom:18px;text-align:center}.auth-error{color:#a33;background:#fdeaea;border:1px solid #e4a5a5;border-radius:6px}.auth-error,.auth-success{padding:8px 12px;font-size:13px;font-weight:500;margin-bottom:12px}.auth-success{color:#1a7a2e;background:#e6f7ea;border:1px solid #a3d9b1;border-radius:6px}.auth-method-toggle{display:flex;gap:0;margin-bottom:16px;border:2px solid var(--border);border-radius:8px;overflow:hidden}.auth-method-btn{flex:1;padding:8px 12px;font-size:13px;font-weight:600;background:transparent;border:none;cursor:pointer;color:var(--text-secondary);transition:all .2s}.auth-method-btn.active{background:var(--accent);color:#fff}@media (hover:hover) and (pointer:fine){.auth-method-btn:not(.active):hover{background:rgba(176,141,87,.08);color:var(--heading)}}.auth-fields{gap:14px;margin-bottom:18px}.auth-fields,.auth-label{display:flex;flex-direction:column}.auth-label{gap:4px;font-size:12px;font-weight:600;color:var(--heading)}.auth-input{padding:9px 12px;font-size:14px;font-family:inherit;border:2px solid var(--border);border-radius:6px;background:#fff;color:var(--heading);transition:border-color .2s}.auth-input:focus{outline:none;border-color:var(--accent)}.auth-input::-moz-placeholder{color:var(--text-secondary);opacity:.6}.auth-input::placeholder{color:var(--text-secondary);opacity:.6}.auth-submit{width:100%;padding:10px 20px;font-size:14px;font-weight:700;color:var(--text-on-dark);background:var(--accent);border:none;border-radius:6px;cursor:pointer;transition:background .2s;letter-spacing:.02em}@media (hover:hover) and (pointer:fine){.auth-submit:hover{background:var(--accent-dark)}}.auth-submit:active{background:var(--accent-dark)}.auth-submit:disabled{background:var(--border);color:var(--text-secondary);cursor:not-allowed}.auth-switch{text-align:center;margin-top:14px;font-size:13px;color:var(--text-secondary)}.auth-switch-btn{background:none;border:none;color:var(--accent);font-weight:600;cursor:pointer;font-size:13px;text-decoration:underline}@media (hover:hover) and (pointer:fine){.auth-switch-btn:hover{color:var(--accent-dark)}}.account-wrap{max-width:800px;margin:0 auto;padding:20px 16px 60px}.account-header{display:flex;align-items:center;gap:12px;margin-bottom:20px}.account-title{flex:1;font-size:20px;font-weight:700;color:var(--heading)}.account-layout{display:flex;gap:24px;align-items:flex-start}.account-menu{display:flex;flex-direction:column;gap:2px;min-width:200px;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:6px;flex-shrink:0}.account-menu-item{display:flex;align-items:center;gap:10px;padding:10px 14px;font-size:14px;font-weight:500;color:var(--heading);background:none;border:none;border-radius:7px;cursor:pointer;transition:all .15s;text-align:left;width:100%}@media (hover:hover) and (pointer:fine){.account-menu-item:hover{background:rgba(176,141,87,.08);color:var(--accent-dark)}}.account-menu-item.active{background:rgba(176,141,87,.12);color:var(--accent-dark);font-weight:700}.account-menu-item.logout{margin-top:4px;border-top:1px solid var(--border);border-radius:0 0 7px 7px;padding-top:12px;color:var(--text-secondary)}@media (hover:hover) and (pointer:fine){.account-menu-item.logout:hover{color:var(--accent-dark)}}.account-menu-item.delete{color:#a33}@media (hover:hover) and (pointer:fine){.account-menu-item.delete:hover{background:rgba(170,51,51,.06)}}.account-menu-item.delete.active{background:rgba(170,51,51,.1)}.account-content{flex:1;min-width:0}.account-section{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:24px}.account-section-title{font-size:17px;font-weight:700;color:var(--heading);margin-bottom:16px}.account-orders-list{display:flex;flex-direction:column;gap:8px}.order-card{display:flex;align-items:center;gap:8px;background:var(--bg);border:1px solid var(--border);border-radius:8px;overflow:hidden;transition:border-color .15s}@media (hover:hover) and (pointer:fine){.order-card:hover{border-color:var(--accent)}}.order-card-main{flex:1;display:flex;align-items:center;gap:14px;padding:12px 14px;cursor:pointer;min-width:0}.order-card-code{font-size:15px;font-weight:700;color:var(--accent-dark);letter-spacing:.04em;flex-shrink:0}.order-card-details{flex:1;font-size:13px;color:var(--heading);min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.order-card-sep{margin:0 4px;color:var(--text-secondary)}.order-card-date{font-size:12px;color:var(--text-secondary);flex-shrink:0;white-space:nowrap}.order-card-actions{padding:0 10px;flex-shrink:0}.order-delete-btn{background:none;border:none;cursor:pointer;padding:6px;color:var(--text-secondary);border-radius:4px;transition:all .15s;display:flex;align-items:center}@media (hover:hover) and (pointer:fine){.order-delete-btn:hover{color:#a33;background:rgba(170,51,51,.06)}}.order-delete-confirm{display:flex;align-items:center;gap:6px}.order-delete-no,.order-delete-yes{padding:3px 10px;font-size:12px;font-weight:600;border:none;border-radius:4px;cursor:pointer}.order-delete-yes{background:#a33;color:#fff}.order-delete-no{background:var(--border);color:var(--heading)}.account-empty{text-align:center;color:var(--text-secondary);font-size:14px;padding:20px 0}.account-no-password{padding:8px 12px;font-size:12px;font-weight:500;color:#8a6a3d;background:linear-gradient(180deg,#faf7f0,#f2ecdf);border:1px solid #d4c5a9;border-left:3px solid var(--accent);border-radius:5px}@media (max-width:640px){.account-wrap{padding:16px 10px 60px}.account-layout{flex-direction:column;gap:12px}.account-menu{min-width:unset;width:100%;flex-direction:column;gap:0;padding:4px}.account-menu-item{justify-content:flex-start;padding:10px 14px;font-size:14px;gap:10px}.account-menu-item.logout{margin-top:0;border-top:none;padding-top:10px;border-radius:7px}.account-content{width:100%}.account-section{padding:16px 12px;border:1px solid var(--border);border-radius:10px;width:100%;box-sizing:border-box}.account-section .auth-fields,.account-section .auth-submit{max-width:100%}.order-card{flex-direction:column;align-items:stretch;gap:0}.order-card-main{flex-direction:column;align-items:flex-start;gap:4px;padding:10px 12px}.order-card-details{white-space:normal;overflow:visible;width:100%}.order-card-actions{padding:0 12px 10px;align-self:flex-end}}.fm-password-section{margin-top:12px;padding:10px 14px;background:linear-gradient(135deg,rgba(176,141,87,.08),rgba(176,141,87,.03));border:1px solid rgba(176,141,87,.25);border-radius:8px}.fm-password-hint{font-size:11px;color:var(--text-secondary);font-style:italic;margin-top:4px}