:root{--blue:#06c;--blue-dark:#0052a3;--blue-light:#e8f0fb;--text:#1a1a2e;--muted:#666;--border:#e2e8f0;--bg:#f5f7fa;--white:#fff;--red:#e53e3e;--green:#38a169;--orange:#ff6b00}.acc-page-wrapper{background:var(--bg,#f5f7fa)}.acc-page-inner{max-width:1280px;margin:0 auto;padding:24px 20px;display:grid;grid-template-columns:260px 1fr;gap:20px;align-items:start}.acc-sidebar{background:var(--white);border:1px solid var(--border);border-radius:12px;overflow:hidden;position:sticky;top:80px}.acc-profile{background:linear-gradient(120deg,#0a0e2e,#06c);padding:24px;text-align:center}.acc-avatar{width:70px;height:70px;border-radius:50%;background:hsla(0,0%,100%,.2);border:3px solid hsla(0,0%,100%,.4);display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:800;color:#fff;margin:0 auto 10px;overflow:hidden}.acc-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.acc-name{color:#fff;font-size:16px;font-weight:800}.acc-email{color:hsla(0,0%,100%,.65);font-size:12px;margin-top:3px}.acc-badge{display:inline-flex;align-items:center;gap:4px;background:hsla(0,0%,100%,.15);border:1px solid hsla(0,0%,100%,.3);border-radius:20px;padding:4px 12px;color:#f6ad55;font-size:11px;font-weight:700;margin-top:10px}.acc-menu{padding:8px 0}.acc-menu-item{display:flex;align-items:center;gap:12px;padding:12px 20px;cursor:pointer;transition:background .15s;font-size:13px;font-weight:500;background:none;border:none;border-left:3px solid transparent;width:100%;text-align:left;font-family:inherit;color:var(--text)}.acc-menu-item.active,.acc-menu-item:hover{background:var(--blue-light);color:var(--blue)}.acc-menu-item.active{border-left-color:var(--blue);font-weight:700}.acc-menu-item i{width:18px;text-align:center;font-size:14px}.acc-menu-item .badge{margin-left:auto;background:var(--blue);color:#fff;font-size:10px;font-weight:700;padding:2px 7px;border-radius:10px}.acc-menu-item .badge.red{background:var(--red)}.acc-divider{height:1px;background:var(--border);margin:6px 16px}.acc-logout{display:flex;align-items:center;gap:12px;padding:12px 20px;cursor:pointer;color:var(--red);font-size:13px;font-weight:600;width:100%;background:none;border:none;font-family:inherit;border-top:1px solid var(--border);margin-top:4px;text-decoration:none;box-sizing:border-box}.acc-logout:hover{background:#fff0f0;color:var(--red)}.acc-logout i{width:18px;text-align:center}.acc-content{display:flex;flex-direction:column;gap:16px}.acc-panel{background:var(--white);border:1px solid var(--border);border-radius:12px;overflow:hidden;display:none}.acc-panel.active{display:block}.acc-panel-head{padding:16px 20px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.acc-panel-title{font-size:15px;font-weight:800;display:flex;align-items:center;gap:9px}.acc-panel-title i{color:var(--blue)}.acc-panel-body{padding:20px}.acc-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.acc-stat{background:var(--bg);border-radius:10px;padding:14px;text-align:center}.acc-stat .num{font-size:24px;font-weight:900;color:var(--blue)}.acc-stat .lbl{font-size:11px;color:var(--muted);margin-top:2px}.acc-orders-table{width:100%;border-collapse:collapse}.acc-orders-table th{text-align:left;padding:10px 14px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);background:var(--bg);border-bottom:1px solid var(--border)}.acc-orders-table td{padding:12px 14px;font-size:13px;border-bottom:1px solid var(--border);vertical-align:middle}.acc-orders-table tr:last-child td{border-bottom:none}.acc-orders-table tr:hover td{background:#fafbff}.ord-status{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:20px;font-size:11px;font-weight:700}.ord-status.delivered{background:#e6ffee;color:var(--green)}.ord-status.processing{background:var(--blue-light);color:var(--blue)}.ord-status.transit{background:#fff5e8;color:var(--orange)}.ord-status.cancelled{background:#fff0f0;color:var(--red)}.ord-action{display:flex;gap:6px}.ord-btn{padding:5px 10px;border-radius:5px;font-size:11px;font-weight:700;cursor:pointer;border:1.5px solid var(--border);background:var(--white);font-family:inherit;transition:all .15s}.ord-btn:hover{border-color:var(--blue);color:var(--blue)}.ord-btn.primary{background:var(--blue);color:#fff;border-color:var(--blue)}.ord-btn.primary:hover{background:var(--blue-dark)}.acc-notif-banner{background:var(--blue-light);border:1px solid rgba(0,102,204,.15);border-radius:10px;padding:14px 16px;margin-bottom:16px;display:flex;align-items:center;gap:12px}.acc-notif-banner i{font-size:20px;color:var(--blue)}.acc-notif-banner .notif-text{font-size:13px;font-weight:700}.acc-notif-banner .notif-sub{font-size:12px;color:var(--muted);margin-top:2px}.acc-notif-banner .notif-sub a{color:var(--blue);font-weight:600}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.profile-grid .full{grid-column:1/-1}.form-group{display:flex;flex-direction:column;gap:5px}.form-label{font-size:12px;font-weight:700}.form-inp,.form-sel{border:1.5px solid var(--border);border-radius:8px;padding:10px 13px;font-size:13px;outline:none;font-family:inherit;width:100%;transition:border-color .2s}.form-inp:focus,.form-sel:focus{border-color:var(--blue)}textarea.form-inp{resize:vertical}.save-btn{background:var(--blue);color:#fff;border:1.5px solid var(--blue);padding:11px 24px;border-radius:8px;font-size:14px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:8px;font-family:inherit;margin-top:8px}.save-btn:hover{background:var(--blue-dark);border-color:var(--blue-dark)}.acc-avatar-section{display:flex;align-items:center;gap:16px;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--border)}.acc-avatar-section .avatar-preview{width:72px;height:72px;border-radius:50%;background:var(--blue);display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:800;color:#fff;overflow:hidden}.acc-avatar-section .avatar-preview img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.addr-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.addr-card{border:1.5px solid var(--border);border-radius:10px;padding:16px;position:relative;transition:border-color .2s}.addr-card.default{border-color:var(--blue);background:var(--blue-light)}.addr-badge{position:absolute;top:10px;right:10px;background:var(--blue);color:#fff;font-size:10px;font-weight:700;padding:2px 8px;border-radius:10px}.addr-type{font-size:11px;font-weight:800;text-transform:uppercase;color:var(--muted);letter-spacing:.5px;margin-bottom:6px;display:flex;align-items:center;gap:6px}.addr-type i{color:var(--blue)}.addr-name{font-size:14px;font-weight:700;margin-bottom:4px}.addr-text{font-size:12px;color:var(--muted);line-height:1.6}.addr-actions{display:flex;gap:8px;margin-top:10px}.addr-btn{padding:5px 12px;border-radius:5px;font-size:11px;font-weight:700;cursor:pointer;border:1.5px solid var(--border);background:var(--white);font-family:inherit}.addr-btn:hover{border-color:var(--blue);color:var(--blue)}.addr-btn.danger{color:var(--red)}.addr-btn.danger:hover{border-color:var(--red);background:#fff0f0}.add-addr{border:2px dashed var(--border);border-radius:10px;padding:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:border-color .2s;color:var(--muted);background:none;width:100%;font-family:inherit}.add-addr:hover{border-color:var(--blue);color:var(--blue)}.add-addr i{font-size:24px}.loyalty-card{background:linear-gradient(120deg,#0a0e2e,#06c);border-radius:12px;padding:22px;color:#fff;margin-bottom:16px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.loyalty-points{font-size:36px;font-weight:900}.loyalty-label{font-size:12px;opacity:.75;margin-top:2px}.loyalty-progress{flex:1;min-width:200px}.loyalty-bar{height:8px;background:hsla(0,0%,100%,.2);border-radius:4px;overflow:hidden;margin:8px 0}.loyalty-fill{height:100%;background:#f6ad55;border-radius:4px}.loyalty-note{font-size:11px;opacity:.7}.reward-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.reward-card{border:1px solid var(--border);border-radius:10px;padding:14px;text-align:center}.reward-icon{font-size:28px;margin-bottom:8px}.reward-name{font-size:12px;font-weight:700}.reward-pts{font-size:11px;color:var(--muted);margin-top:2px}.reward-btn{background:var(--blue);color:#fff;border:none;padding:6px 14px;border-radius:5px;font-size:11px;font-weight:700;cursor:pointer;margin-top:8px;font-family:inherit}.notif-list{display:flex;flex-direction:column;gap:14px}.notif-item{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--border)}.notif-item:last-child{border-bottom:none}.notif-item .notif-info .notif-title{font-size:13px;font-weight:700}.notif-item .notif-info .notif-desc{font-size:12px;color:var(--muted)}.toggle-switch{position:relative;display:inline-block;width:44px;height:24px}.toggle-switch input{opacity:0;width:0;height:0}.toggle-switch input:checked+.slider{background:var(--blue)}.toggle-switch .slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background:#ccc;border-radius:24px;transition:.3s}.toggle-switch .slider:before{content:"";position:absolute;height:18px;width:18px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:.3s}.toggle-switch input:checked+.slider:before{transform:translateX(20px)}.no-data{text-align:center;padding:40px;color:var(--muted)}.no-data i{font-size:48px;margin-bottom:12px;opacity:.4}.no-data .no-data-text{font-size:14px;font-weight:600}.no-data .no-data-sub{font-size:12px;margin-top:4px}@media (max-width:991px){.acc-page-inner{grid-template-columns:1fr}.acc-sidebar{position:static}.acc-sidebar .acc-menu{overflow-x:auto;display:flex;padding:8px;gap:4px}.acc-sidebar .acc-menu .acc-menu-item{white-space:nowrap;border-left:none;border-bottom:3px solid transparent;padding:10px 14px}.acc-sidebar .acc-menu .acc-menu-item.active{border-left-color:transparent;border-bottom-color:var(--blue)}.acc-sidebar .acc-menu .acc-divider,.acc-sidebar .acc-menu .acc-menu-item .badge{display:none}.acc-sidebar .acc-menu .acc-logout{border-top:none;margin-top:0}.acc-stats{grid-template-columns:repeat(2,1fr)}.addr-grid,.profile-grid{grid-template-columns:1fr}.reward-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:575px){.acc-page-inner{padding:16px 12px}.acc-stats{grid-template-columns:1fr 1fr}.reward-grid{grid-template-columns:1fr}.acc-orders-table{font-size:12px}.acc-orders-table td,.acc-orders-table th{padding:8px 10px}}.acc-auth-wrapper{display:flex;justify-content:center;align-items:center;min-height:60vh;padding:40px 20px}.acc-auth-card{background:var(--white);border:1px solid var(--border);border-radius:12px;width:100%;max-width:460px;overflow:hidden}.acc-auth-header{text-align:center;padding:32px 24px 16px}.acc-auth-header i{font-size:48px;color:var(--blue);margin-bottom:12px}.acc-auth-header h3{font-size:22px;font-weight:800;margin:0 0 4px;color:var(--text)}.acc-auth-header p{font-size:13px;color:var(--muted);margin:0}.acc-auth-body{padding:8px 24px 32px}.acc-auth-body .form-group{margin-bottom:16px}.acc-auth-body .form-control{border:1.5px solid var(--border);border-radius:8px;padding:10px 13px;font-size:14px;outline:none;font-family:inherit;width:100%;transition:border-color .2s;box-sizing:border-box;background:#fff;color:var(--text)}.acc-auth-body .form-control:focus{border-color:var(--blue)}.acc-auth-body .form-label{font-size:13px;font-weight:700;display:block;margin-bottom:5px;color:var(--text)}.acc-auth-body .btn-auth-submit,.acc-auth-body .btn-primary{background:var(--blue)!important;color:#fff!important;border:none!important;padding:12px 24px!important;border-radius:8px!important;font-size:15px!important;font-weight:700!important;cursor:pointer!important;font-family:inherit!important;width:100%!important;transition:background .15s!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;text-decoration:none!important;line-height:1.4!important}.acc-auth-body .btn-auth-submit:hover,.acc-auth-body .btn-primary:hover{background:var(--blue-dark)!important}.acc-auth-body .btn-auth-submit svg,.acc-auth-body .btn-primary svg{display:inline-block!important;vertical-align:middle!important;flex-shrink:0!important}.acc-auth-body .auth-card__header{display:none}.acc-auth-body .auth-card__body{padding:0}.acc-auth-body .alert{padding:10px 14px;border-radius:8px;font-size:13px;margin-bottom:16px}.acc-auth-body .alert-success{background:#e6ffee;color:var(--green);border:1px solid #b3dfb3}.acc-auth-body .alert-danger{background:#fff0f0;color:var(--red);border:1px solid #f0c0c0}.acc-auth-body input[type=checkbox]{accent-color:var(--blue)}.acc-auth-body .d-grid{margin-top:8px}.acc-auth-body .container{padding:0;max-width:100%}.acc-auth-body .row{margin:0}.acc-auth-body [class*=col-]{padding:0;flex:0 0 100%;max-width:100%}.acc-auth-page{background:var(--white);border:1px solid var(--border);border-radius:12px;overflow:hidden}.addr-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);z-index:9999;display:flex;align-items:center;justify-content:center}.addr-modal{background:#fff;border-radius:12px;width:100%;max-width:520px;max-height:90vh;overflow-y:auto;box-shadow:0 8px 30px rgba(0,0,0,.15)}.addr-modal-head{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-bottom:1px solid var(--border)}.addr-modal-title{font-size:16px;font-weight:800}.addr-modal-close{background:none;border:none;font-size:16px;cursor:pointer;color:#999;font-family:inherit;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .15s;line-height:1}.addr-modal-close:hover{background:#f0f0f0;color:#333}.addr-modal-body{padding:20px}.addr-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.addr-form-grid .form-group{margin:0}.addr-form-grid .form-group:nth-child(7){grid-column:1/-1}.addr-modal-foot{display:flex;justify-content:flex-end;align-items:center;gap:10px;padding:16px 20px;border-top:1px solid var(--border)}.addr-modal-foot .addr-btn-cancel,.addr-modal-foot .save-btn{margin-top:0}.addr-btn-cancel{background:#fff;color:var(--text);border:1.5px solid #d0d0d0;padding:11px 24px;border-radius:8px;font-size:14px;font-weight:700;cursor:pointer;font-family:inherit;transition:all .15s;margin-top:8px}.addr-btn-cancel:hover{background:#f0f0f0;border-color:#bbb}.addr-default-check input{accent-color:var(--blue)}