.account-container,.auth-container{max-width:1200px;margin:0 auto;padding:24px 16px 60px}.auth-container{max-width:420px;margin:60px auto;padding:40px 24px}.account-header{margin-bottom:32px}.account-header h1,.page-title,.page-title.solo{font-size:28px;font-weight:600;margin-bottom:8px}.page-title.solo{font-size:24px;margin-bottom:24px}.account-greeting,.page-subtitle{color:#666;font-size:15px}.account-grid{display:grid;grid-template-columns:280px 1fr;gap:32px}.account-content{min-height:400px}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.back-link{color:#666;font-size:14px;display:flex;align-items:center;gap:8px;cursor:pointer;margin-bottom:20px}.back-link:hover{color:#000}.section,.section-header-container{margin-bottom:32px}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.section-title{font-size:18px;font-weight:600}.section-link{font-size:14px;color:#666}.section-link:hover{color:#000}.account-nav{background:#f8f8f8;border-radius:12px;padding:16px;height:fit-content;position:sticky;top:100px}.account-nav-item{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:8px;color:#333;text-decoration:none;transition:background .2s;font-size:15px}.account-nav-item:hover{background:#eee}.account-nav-item.active{background:#000;color:#fff}.account-nav-item .icon{width:20px;text-align:center;height:unset}.account-nav-logout{margin-top:16px;padding-top:16px;border-top:1px solid #ddd}.account-nav-logout a{color:#999}.account-nav-logout a:hover{color:#dc2020}.status-card,.current-status{border-radius:16px;padding:28px;margin-bottom:24px;color:#000;position:relative;overflow:hidden}.current-status{padding:32px;color:#fff}.status-card,.status-card.STARTER,.current-status.STARTER{background:linear-gradient(135deg,#d7c8b9 0%,#ffb166 100%)}.status-card.silver,.status-card.SILVER,.current-status.SILVER{background:linear-gradient(135deg,#e0eafc 0%,#8e9eab 100%)}.status-card.gold,.status-card.GOLD,.current-status.GOLD{background:linear-gradient(135deg,#fff4b6 0%,#d4af37 100%)}.status-card.platinum,.status-card.PLATINUM,.current-status.PLATINUM{background:linear-gradient(135deg,#000 0%,#a40000 100%);color:#fff}.status-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.status-name,.status-card-name{font-weight:700}.status-title{font-size:28px;font-weight:700}.status-discount,.status-card-discount{background:rgba(255,255,255,.2);padding:8px 16px;border-radius:20px;font-size:14px;font-weight:500}.status-card-discount{font-size:24px;padding:0;background:none}.status-card-range{font-size:12px;opacity:.8;margin-bottom:16px}.balance-row{display:flex;gap:24px;margin-bottom:20px}.balance-item,.balance-card{flex:1}.balance-card{background:#f8f8f8;border-radius:12px;padding:24px}.balance-card.primary{background:linear-gradient(135deg,#1a1a1a 0%,#333 100%);color:#fff}.balance-label,.balance-card-label{font-size:12px;opacity:.7;margin-bottom:4px}.balance-card-label{font-size:13px}.balance-value,.balance-card-value{font-size:24px;font-weight:600}.balance-card-value{font-size:32px;margin-bottom:4px}.balance-value small,.balance-card-value small{font-size:14px;font-weight:400}.balance-card-value small{font-size:16px}.balance-card-hint{font-size:12px;opacity:.6}.progress-section,.status-progress{margin-top:20px;padding-top:20px;border-top:1px solid rgba(255,255,255,.2)}.progress-label,.status-progress-label{display:flex;justify-content:space-between;font-size:12px;opacity:.8;margin-bottom:8px}.progress-bar,.status-progress-bar{height:6px;background:rgba(255,255,255,.2);border-radius:3px;overflow:hidden}.progress-fill,.status-progress-fill{height:100%;background:#fff;border-radius:3px;transition:width .3s}.statuses-section{margin-top:48px}.statuses-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.status-card.current::after{content:'ВАШ СТАТУС';position:absolute;top:12px;right:12px;background:rgba(255,255,255,.3);padding:4px 10px;border-radius:12px;font-size:10px;text-transform:uppercase}.status-card-perks{font-size:12px;opacity:.9;line-height:1.5;list-style:none;padding-inline-start:15px;margin:0}.status-card-perks li{margin-bottom:4px;position:relative}.status-card-perks li::before{content:'✓';position:absolute;left:-15px}.current-status-badge{position:absolute;top:24px;right:24px;font-size:48px}.current-status-name{font-size:36px;font-weight:700;margin-bottom:24px}.current-status-stats{display:flex;gap:32px;margin-bottom:24px}.status-stat{display:flex;flex-direction:column;gap:4px}.status-stat-label{font-size:12px;opacity:.7}.status-stat-value{font-size:24px;font-weight:600}.quick-stats,.balance-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:32px}.stat-card{background:#f8f8f8;border-radius:12px;padding:20px;text-align:center}.stat-icon{font-size:28px;margin-bottom:8px}.stat-value{font-size:24px;font-weight:600;margin-bottom:4px}.stat-label{font-size:13px;color:#666}.info-box,.cashback-info,.usage-info{background:#e8f4fd;border-radius:12px;padding:20px;margin-bottom:24px}.cashback-info,.usage-info{background:#f8f8f8}.usage-info{background:#e8f5e9}.info-box-title,.cashback-info-title,.usage-info-title{font-weight:600;margin-bottom:8px;display:flex;align-items:center;gap:8px}.usage-info-title{color:#2e7d32}.info-box-text,.cashback-info-list,.usage-info-text{font-size:14px;color:#444;line-height:1.6}.usage-info-text{color:#1b5e20}.info-box-text ul{margin:8px 0 0 20px;padding:0}.info-box-text li{margin-bottom:4px}.privileges-section,.pending-section,.history-section{margin-bottom:32px}.history-section{margin-top:32px}.privileges-list{display:flex;flex-direction:column;gap:12px}.privilege-item{display:flex;align-items:center;gap:12px;padding:16px;background:#f8f8f8;border-radius:10px}.privilege-icon,.cashback-info-item .icon,.benefit-icon,.history-item-icon{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center}.cashback-info-item .icon{width:32px;height:32px;background:#fff}.benefit-icon{width:32px;height:32px;background:#f5f5f5}.history-item-icon{width:36px;height:36px;font-size:16px}.history-item-icon.income{background:#d4edda}.history-item-icon.expense{background:#f8d7da}.history-item-icon.expire{background:#fff3cd}.privilege-icon{background:#e8f5e9;font-size:18px}.privilege-text{flex:1;font-size:15px}.privilege-check{color:#1a8917;font-size:18px}.cashback-info-list,.benefits-list{display:flex;flex-direction:column;gap:12px}.cashback-info-item,.benefit-item{display:flex;align-items:center;gap:12px;font-size:14px;color:#666}.benefit-item{font-size:13px}.pending-list,.history-list{display:flex;flex-direction:column;gap:8px}.pending-item{display:flex;justify-content:space-between;align-items:center;padding:16px;background:#fff9e6;border-radius:8px;border-left:4px solid #ffc107}.pending-item-info{display:flex;flex-direction:column;gap:4px}.pending-item-order{font-weight:500}.pending-item-date,.history-item-date{font-size:13px;color:#666}.history-item-date{font-size:12px;color:#999}.pending-item-amount{font-size:18px;font-weight:600;color:#856404}.history-month{margin-bottom:24px}.history-month-title{font-size:14px;font-weight:600;color:#666;margin-bottom:12px;text-transform:capitalize}.history-item{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:#f8f8f8;border-radius:8px}.history-item-info{display:flex;align-items:center;gap:12px}.history-item-text{display:flex;flex-direction:column;gap:2px}.history-item-type{font-weight:500}.history-item-desc{font-size:12px;color:#666}.history-item-amount{font-size:16px;font-weight:600}.history-item-amount.positive{color:#1a8917}.history-item-amount.negative{color:#dc2020}.empty-history{text-align:center;padding:40px 20px;color:#666}.empty-history-icon{font-size:48px;margin-bottom:12px}.orders-list{display:flex;flex-direction:column;gap:12px}.order-card,.order-card-mobile{display:flex;align-items:center;gap:16px;padding:16px;background:#f8f8f8;border-radius:12px;text-decoration:none;color:inherit;transition:background .2s}.order-card:hover{background:#eee}.order-card-mobile{display:block}.order-card-header{display:flex;justify-content:space-between;margin-bottom:12px}.order-card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:12px;padding-top:12px;border-top:1px solid #ddd}.order-image,.order-item-image{width:60px;height:60px;border-radius:8px;object-fit:cover;background:#ddd}.order-item-image{width:80px;height:80px}.order-info,.order-item-info{flex:1}.order-number,.order-detail-number{font-weight:600;margin-bottom:4px}.order-detail-number{font-size:20px}.order-date,.order-detail-date{font-size:13px;color:#666}.order-detail-date{font-size:14px}.order-total,.order-item-price{font-weight:600;text-align:right}.order-link{color:#000;font-weight:600;text-decoration:none}.order-link:hover{text-decoration:underline}.order-products{display:flex;gap:8px}.order-product-thumb{width:48px;height:48px;border-radius:6px;object-fit:cover;background:#eee}.order-product-more{width:48px;height:48px;border-radius:6px;background:#f0f0f0;display:flex;align-items:center;justify-content:center;font-size:13px;color:#666}.order-status{padding:6px 12px;border-radius:20px;font-size:12px;font-weight:500;display:inline-block}.order-status.pending{background:#fff3cd;color:#856404}.order-status.processing{background:#cce5ff;color:#004085}.order-status.shipped{background:#d4edda;color:#155724}.order-status.delivered{background:#388e3c;color:#fff}.order-status.cancelled{background:#d9d9d9;color:#333}.order-status.error{background:#fde3e3;color:#c01515}.orders-table{width:100%;border-collapse:collapse}.orders-table th{text-align:left;padding:12px 16px;background:#f8f8f8;font-weight:500;font-size:13px;color:#666}.orders-table td{padding:16px;border-bottom:1px solid #eee;vertical-align:middle}.orders-table tr:hover td{background:#fafafa}.order-detail{background:#f8f8f8;border-radius:12px;padding:24px}.order-detail-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;border-bottom:1px solid #ddd;padding-bottom:16px}.order-items{margin-bottom:24px}.order-item{display:flex;gap:16px;padding:16px 0;border-bottom:1px solid #eee}.order-item:last-child{border-bottom:none}.order-item-name{font-weight:500;margin-bottom:4px}.order-item-size{font-size:13px;color:#666;margin-bottom:4px}.order-item-article{font-size:12px;color:#999}.order-summary{background:#fff;border-radius:8px;padding:16px;margin-bottom:24px}.order-summary-row{display:flex;justify-content:space-between;padding:8px 0}.order-summary-row.total{border-top:1px solid #eee;padding-top:12px;margin-top:8px;font-weight:600;font-size:18px}.order-delivery{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.order-delivery-section h4{font-size:14px;font-weight:600;margin-bottom:8px;color:#666}.order-delivery-section p{font-size:15px;margin-bottom:4px}.profile-form,.auth-form{display:flex;flex-direction:column}.auth-form{gap:20px}.profile-form{max-width:700px}.form-section{margin-bottom:32px}.form-section-title{font-size:16px;font-weight:600;border-bottom:1px solid #eee;padding-bottom:8px;margin-bottom:20px}.form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:20px}.form-group{display:flex;flex-direction:column;gap:6px}.auth-form .form-group{gap:8px}.form-group.full-width{grid-column: 1 / -1}.form-group label{font-size:14px;font-weight:500;color:#333}.form-hint{font-size:12px;color:#888}.phone-verified{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#1a8917;margin-left:8px}.form-group input,.form-group select,.form-group textarea{width:100%;height:48px;padding:0 16px;border:1px solid #ddd;border-radius:8px;font-size:15px;font-family:inherit;box-sizing:border-box;transition:border-color .2s;background:#fff;-webkit-appearance:none;appearance:none}.form-group select{background:#fff url(data:image/svg+xml,%3Csvg\ xmlns=\'http://www.w3.org/2000/svg\'\ width=\'12\'\ height=\'8\'%3E%3Cpath\ d=\'M1\ 1l5\ 5\ 5-5\'\ stroke=\'%23666\'\ stroke-width=\'1.5\'\ fill=\'none\'/%3E%3C/svg%3E) no-repeat right 16px center;padding-right:40px;cursor:pointer}.promo-input-form input{padding:0 16px;height:48px;text-transform:uppercase}.form-group input:focus,.form-group select:focus,.form-group textarea:focus,.promo-input-form input:focus{outline:none;border-color:#000}.form-group input:disabled,.form-group select:disabled{background:#f5f5f5;color:#666;cursor:not-allowed}.phone-input-wrapper{position:relative}.phone-prefix{position:absolute;left:16px;top:50%;transform:translateY(-50%);font-size:16px;color:#666}.phone-input-wrapper input{padding-left:50px}.code-inputs{display:flex;gap:8px;justify-content:center}.code-inputs input{max-width:40px;height:56px;text-align:center;font-size:24px;font-weight:600;border:1px solid #ddd;border-radius:8px}.btn-save,.promo-input-form button,.btn-primary,.btn-secondary{height:48px;padding:0 32px;border:none;border-radius:8px;font-size:15px;font-weight:500;cursor:pointer;transition:opacity .2s}.profile-form .btn-save{width:100%;margin-top:8px}.promo-input-form button{padding:0 24px;font-size:14px}.btn-save,.promo-input-form button,.btn-primary{background:#000;color:#fff}.btn-primary{font-size:16px}.btn-secondary{background:transparent;color:#000;border:1px solid #ddd;font-size:14px}.btn-save:hover,.promo-input-form button:hover,.btn-primary:hover{opacity:.85}.btn-primary:disabled{background:#ccc;cursor:not-allowed}.btn-loading{position:relative;color:transparent!important}.btn-loading::after{content:'';position:absolute;width:20px;height:20px;top:50%;left:50%;margin-left:-10px;margin-top:-10px;border:2px solid #fff;border-top-color:transparent;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin {
    to {
        transform: rotate(360deg);
    }
}.alert,.promo-input-result,.error-message,.success-message,.resend-timer{font-size:14px;text-align:center}.error-message,.success-message{font-size:13px}.alert,.promo-input-result{padding:14px 18px;border-radius:8px;margin-bottom:20px}.promo-input-result{margin-top:12px;display:none}.alert-success,.promo-input-result.success,.success-message{background:#d4edda;color:#155724}.success-message{background:transparent}.alert-error,.promo-input-result.error,.error-message{background:#f8d7da;color:#721c24}.error-message{background:transparent}.promo-input-section{background:#f8f8f8;border-radius:12px;padding:15px;margin-bottom:32px}.promo-input-title{font-weight:600;margin-bottom:12px}.promo-input-form{display:flex;gap:12px}.promocodes-grid,.gifts-grid{display:grid;gap:16px}.promocodes-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.gifts-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.promo-card,.gift-card{background:#fff;border-radius:16px;padding:24px;position:relative;overflow:hidden}.gift-card{background:#f8f8f8;border-radius:12px;padding:20px;text-align:center}.promo-card{border:2px dashed #ddd}.promo-card.personal{border-color:#f5576c;background:linear-gradient(135deg,#fff5f5 0%,#fff 100%)}.promo-card.expired{opacity:.6;background:#f8f8f8}.gift-card.locked{opacity:.5}.promo-card::before,.promo-card::after{content:'';position:absolute;top:50%;transform:translateY(-50%);width:20px;height:20px;background:#f5f5f5;border-radius:50%}.promo-card::before{left:-10px}.promo-card::after{right:-10px}.promo-badge{position:absolute;top:12px;right:12px;padding:4px 10px;background:#f5576c;color:#fff;font-size:11px;font-weight:600;border-radius:4px;text-transform:uppercase}.promo-discount{font-size:28px;font-weight:700;margin-bottom:8px;color:#000}.promo-name,.gift-name{font-size:14px;color:#666;margin-bottom:16px}.gift-name{font-weight:500;margin-bottom:4px}.promo-code-box{display:flex;align-items:center;gap:8px;background:#f0f0f0;padding:12px 16px;border-radius:8px;margin-bottom:12px}.promo-code-text{flex:1;font-family:'Courier New',monospace;font-size:18px;font-weight:600;letter-spacing:2px}.promo-copy-btn{background:none;border:none;padding:8px;cursor:pointer;font-size:16px;opacity:.6;transition:opacity .2s}.promo-copy-btn:hover{opacity:1}.promo-copy-btn.copied{color:#1a8917}.promo-expires,.gift-status{font-size:12px;color:#666}.gift-status.available{color:#1a8917}.promo-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;color:#888}.promo-meta-item{display:flex;align-items:center;gap:4px}.promo-conditions{margin-top:12px;padding-top:12px;border-top:1px solid #eee;font-size:12px;color:#666}.gifts-section{margin-top:32px}.gift-icon{font-size:40px;margin-bottom:12px}.auth-title{font-size:28px;font-weight:600;text-align:center;margin-bottom:12px}.auth-subtitle{color:#666;text-align:center;margin-bottom:32px;font-size:14px;line-height:1.5}.step-indicator{display:flex;justify-content:center;gap:8px;margin-bottom:24px}.step-dot{width:8px;height:8px;border-radius:50%;background:#ddd}.step-dot.active{background:#000}.resend-timer{color:#666}.resend-link{color:#000;text-decoration:underline;cursor:pointer}.resend-link.disabled{color:#999;cursor:not-allowed;text-decoration:none}.benefits{margin-top:40px;padding-top:24px;border-top:1px solid #eee}.benefits-title{font-size:14px;font-weight:500;margin-bottom:16px;text-align:center}.cf-turnstile{display:flex;justify-content:center;margin:8px 0}.empty-state,.empty-history{text-align:center;color:#666}.empty-state{padding:60px 20px}.empty-state-icon,.empty-history-icon{font-size:64px;margin-bottom:16px}.empty-history-icon{font-size:48px}.empty-state-title{font-size:18px;font-weight:500;margin-bottom:8px;color:#333}.empty-state-text{margin-bottom:16px;line-height:1.6}.empty-state a{display:inline-block;margin-top:16px;padding:12px 24px;background:#000;color:#fff;border-radius:8px;text-decoration:none}.empty-state a:hover{text-decoration:none}.pagination{display:flex;justify-content:center;gap:8px;margin-top:32px}.pagination a,.pagination span{padding:10px 16px;border-radius:8px;font-size:14px;text-decoration:none}.pagination a{background:#f0f0f0;color:#333}.pagination a:hover{background:#e0e0e0}.pagination span.current{background:#000;color:#fff}@media (max-width:900px){.account-grid{grid-template-columns:1fr}.statuses-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.orders-table{display:none}.orders-mobile{display:flex;flex-direction:column;gap:12px}}@media (min-width:769px){.orders-mobile{display:none}}@media (max-width:700px){.balance-cards{grid-template-columns:1fr}}@media (max-width:600px){.quick-stats{grid-template-columns:1fr}.order-delivery{grid-template-columns:1fr}}@media (max-width:500px){.form-row{grid-template-columns:1fr}.statuses-grid{grid-template-columns:1fr}}@media (max-width:480px){.auth-container{margin:40px 16px;padding:24px 16px}.auth-title{font-size:24px}}