.toast-container[data-v-5ff5350e]{position:fixed;top:2rem;right:2rem;z-index:9999;display:flex;flex-direction:column;gap:.75rem;pointer-events:none}.toast[data-v-5ff5350e]{background:#fff;border-radius:12px;padding:1rem 1.25rem;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);display:flex;align-items:center;gap:.75rem;min-width:300px;max-width:400px;pointer-events:all;border-left:4px solid}.toast-success[data-v-5ff5350e]{border-left-color:#38a169}.toast-error[data-v-5ff5350e]{border-left-color:#e53e3e}.toast-warning[data-v-5ff5350e]{border-left-color:#dd6b20}.toast-info[data-v-5ff5350e]{border-left-color:#3182ce}.toast-icon[data-v-5ff5350e]{flex-shrink:0;width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;font-size:1.25rem}.toast-success .toast-icon[data-v-5ff5350e]{color:#38a169}.toast-error .toast-icon[data-v-5ff5350e]{color:#e53e3e}.toast-warning .toast-icon[data-v-5ff5350e]{color:#dd6b20}.toast-info .toast-icon[data-v-5ff5350e]{color:#3182ce}.toast-message[data-v-5ff5350e]{flex:1;margin:0;color:#2d3748;font-size:.875rem;line-height:1.4}.toast-close[data-v-5ff5350e]{flex-shrink:0;width:1.5rem;height:1.5rem;border:none;background:none;cursor:pointer;color:#a0aec0;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.toast-close[data-v-5ff5350e]:hover{background:#f7fafc;color:#4a5568}.toast-enter-active[data-v-5ff5350e]{animation:slideIn-5ff5350e .3s ease}.toast-exit[data-v-5ff5350e],.toast-leave-active[data-v-5ff5350e]{animation:slideOut-5ff5350e .3s ease}@keyframes slideIn-5ff5350e{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes slideOut-5ff5350e{0%{transform:translateX(0);opacity:1}to{transform:translateX(100%);opacity:0}}@media (max-width:640px){.toast-container[data-v-5ff5350e]{left:1rem;right:1rem;top:1rem}.toast[data-v-5ff5350e]{min-width:0;max-width:100%}}#app{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-align:center;color:#2c3e50}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f9fafb;min-height:100vh;line-height:1.5}h1,h2,h3,h4,h5,h6{font-weight:600}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none}button,input{font-family:inherit}svg{width:2em}.container{max-width:1280px;margin:0 auto;padding:0 1rem}header{background:linear-gradient(135deg,#ffb703,#fb8500,#f94144);box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.header-wrapper{max-width:1280px;margin:0 auto;padding:.75rem 1rem}.header-content{justify-content:space-between;gap:1rem}.header-content,.logo-section{display:flex;align-items:center}.logo-section{gap:.5rem}.logo-icon-box{background-color:#fff;border-radius:.5rem;padding:.5rem;display:flex;align-items:center;justify-content:center}.logo-icon{width:2rem;height:2rem;color:#2563eb}.logo-text{color:#fff}.logo-title{font-size:1.5rem;font-weight:700;line-height:1.2;margin:0}.logo-subtitle{font-size:.75rem;color:#bfdbfe;margin:0}.search-wrapper{flex:1;max-width:36rem;margin:0 2rem;display:none}.search-input-container{position:relative;width:100%}.search-input{width:100%;padding:.5rem 2.5rem .5rem 1rem;border-radius:.5rem;border:none;outline:none;font-size:.875rem}.search-input:focus{box-shadow:0 0 0 2px #93c5fd}.search-icon{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);width:1.25rem;height:1.25rem;color:#9ca3af;pointer-events:none}.header-menu{display:flex;align-items:center;gap:1rem}.location-btn{display:none;align-items:center;gap:.5rem;color:#fff;padding:.5rem 1rem;transition:color .2s}.location-btn:hover{color:#bfdbfe}.location-btn svg{width:1.25rem;height:1.25rem}.location-text{font-size:.875rem}.cart-btn{position:relative;padding:.5rem;color:#fff;transition:color .2s}.cart-btn:hover{color:#bfdbfe}.cart-btn svg{width:1.5rem;height:1.5rem}.cart-badge{position:absolute;top:-.25rem;right:-.25rem;background-color:#ef4444;color:#fff;font-size:.75rem;border-radius:50%;width:1.25rem;height:1.25rem;display:flex;align-items:center;justify-content:center;font-weight:500}nav{background-color:#fff;box-shadow:0 1px 2px 0 rgba(0,0,0,.05);display:none}.nav-wrapper{max-width:1280px;margin:0 auto;padding:0 1rem}.nav-menu{gap:1.5rem;padding:.75rem 0;list-style:none}.nav-link,.nav-menu{display:flex;align-items:center}.nav-link{color:#374151;font-size:.875rem;transition:color .2s;gap:.25rem}.nav-link:hover{color:#2563eb}.nav-link svg{width:1rem;height:1rem}main{max-width:1280px;margin:0 auto;padding:2rem 1rem}.login-wrapper{max-width:28rem;margin:0 auto}.login-card{background-color:#fff;border-radius:1rem;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);padding:2rem;animation:fadeInUp .5s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.login-header{text-align:center;margin-bottom:2rem}.user-icon-wrapper{display:inline-flex;align-items:center;justify-content:center;width:5rem;height:5rem;background-color:#dbeafe;border-radius:50%;margin-bottom:1rem}.user-icon{width:2.5rem;height:2.5rem;color:#2563eb}.login-title{font-size:1.5rem;font-weight:700;color:#1f2937;margin-bottom:.5rem}.login-subtitle{color:#4b5563;font-size:.875rem}.method-toggle{display:flex;border-radius:.5rem;background-color:#f3f4f6;padding:.25rem;margin-bottom:1.5rem;gap:.25rem}.method-btn{flex:1;padding:.5rem 1rem;border-radius:.375rem;font-size:.875rem;font-weight:500;transition:all .2s;color:#4b5563}.method-btn.active{background-color:#fff;color:#2563eb;box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.method-btn:not(.active):hover{color:#1f2937}.form-container{display:flex;flex-direction:column;gap:1.25rem}.form-label{display:block;font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.5rem;text-align:left}.input-wrapper{position:relative}.input-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);width:1.25rem;height:1.25rem;color:#9ca3af;pointer-events:none}.form-input{width:100%;padding:.75rem 1rem .75rem 2.75rem;border:1px solid #d1d5db;border-radius:.5rem;outline:none;transition:all .2s;font-size:.875rem}.form-input:focus{box-shadow:0 0 0 2px #2563eb;border-color:transparent}.form-input::-moz-placeholder{color:#9ca3af}.form-input::placeholder{color:#9ca3af}.password-input{padding-right:2.75rem}.password-toggle{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:none;border:none;color:#9ca3af;padding:.25rem;display:flex;align-items:center;justify-content:center;transition:color .2s}.password-toggle:hover{color:#4b5563}.password-toggle svg{width:1.25rem;height:1.25rem}.otp-container{display:flex;gap:.5rem}.otp-input{flex:1;padding:.75rem 1rem;border:1px solid #d1d5db;border-radius:.5rem;outline:none;transition:all .2s;font-size:.875rem}.otp-input:focus{box-shadow:0 0 0 2px #2563eb;border-color:transparent}.otp-button{padding:.75rem 1.5rem;background-color:#f3f4f6;color:#2563eb;font-weight:500;border-radius:.5rem;border:none;white-space:nowrap;transition:background-color .2s;font-size:.875rem}.otp-button:hover{background-color:#e5e7eb}.remember-section{display:flex;align-items:center;justify-content:space-between;font-size:.875rem}.remember-checkbox{display:flex;align-items:center;gap:.5rem}.checkbox{width:1rem;height:1rem;accent-color:#2563eb;cursor:pointer}.checkbox-label{color:#374151;cursor:pointer}.forgot-link{color:#2563eb;font-weight:500;transition:color .2s}.forgot-link:hover{color:#1d4ed8}.submit-btn{width:100%;background:linear-gradient(90deg,#2563eb,#1d4ed8);color:#fff;padding:.875rem;border-radius:.5rem;font-weight:600;border:none;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);transition:all .2s;font-size:.9375rem}.submit-btn:hover{background:linear-gradient(90deg,#1d4ed8,#1e40af);transform:scale(1.02)}.submit-btn:active{transform:scale(.98)}.divider{position:relative;margin:1.5rem 0}.divider-line{position:absolute;inset:0;display:flex;align-items:center}.divider-border{width:100%;border-top:1px solid #d1d5db}.divider-text-wrapper{position:relative;display:flex;justify-content:center;font-size:.875rem}.divider-text{padding:0 1rem;background-color:#fff;color:#6b7280}.register-section{text-align:center}.register-text{color:#4b5563;font-size:.875rem}.register-link{color:#2563eb;font-weight:600;transition:color .2s}.register-link:hover{color:#1d4ed8}.benefits-grid{margin-top:2rem;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.benefit-card{background-color:#fff;border-radius:.5rem;padding:1rem;text-align:center;box-shadow:0 1px 2px 0 rgba(0,0,0,.05);transition:transform .2s,box-shadow .2s}.benefit-card:hover{transform:translateY(-2px);box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.benefit-icon{font-size:2rem;margin-bottom:.5rem;display:block}.benefit-text{font-size:.75rem;color:#4b5563;margin:0}footer{background-color:#fff;border-top:1px solid #e5e7eb;margin-top:4rem}.footer-wrapper{max-width:1280px;margin:0 auto;padding:2rem 1rem}.footer-grid{display:grid;grid-template-columns:1fr;gap:2rem;margin-bottom:1.5rem}.footer-section h3{font-weight:600;color:#1f2937;margin-bottom:.75rem;font-size:1rem}.footer-list{list-style:none;padding:0;margin:0}.footer-list li{margin-bottom:.5rem}.footer-link{font-size:.875rem;color:#4b5563;transition:color .2s}.footer-link:hover{color:#2563eb}.footer-info{font-size:.875rem;color:#4b5563;margin-bottom:.5rem}.footer-bottom{border-top:1px solid #e5e7eb;padding-top:1.5rem;text-align:center}.footer-copyright{font-size:.875rem;color:#4b5563;margin:0}.hidden{display:none!important}.text-center{text-align:center}@media (min-width:768px){.location-btn,.search-wrapper{display:flex}nav{display:block}.footer-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:767px){.header-content{flex-wrap:wrap}.login-card{padding:1.5rem}.login-title{font-size:1.25rem}.user-icon-wrapper{width:4rem;height:4rem}.user-icon{width:2rem;height:2rem}.benefits-grid{gap:.75rem}.benefit-card{padding:.75rem}.benefit-icon{font-size:1.5rem}main{padding:1.5rem 1rem}.method-toggle{margin-bottom:1.25rem}.form-container{gap:1rem}.otp-container{flex-direction:column}.otp-button{width:100%}}@media (max-width:480px){.logo-title{font-size:1.25rem}.login-card{padding:1.25rem}.benefits-grid{grid-template-columns:1fr}}@media print{.benefits-grid,footer,header,nav{display:none}.login-card{box-shadow:none;border:1px solid #d1d5db}}.error-message{display:block;color:#ef4444;margin-top:.25rem}.modal-overlay[data-v-66d20cb2]{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center}.modal-container[data-v-66d20cb2]{width:800px;background:#fff;border-radius:10px;overflow:hidden}.modal-footer[data-v-66d20cb2],.modal-header[data-v-66d20cb2]{padding:12px 16px;background:#f5f5f5;display:flex;justify-content:space-between}.modal-body[data-v-66d20cb2]{padding:16px}.info-grid[data-v-66d20cb2]{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:16px}.product-table[data-v-66d20cb2]{width:100%;border-collapse:collapse;margin-bottom:16px}.product-table td[data-v-66d20cb2],.product-table th[data-v-66d20cb2]{border:1px solid #ddd;padding:8px}.total-box[data-v-66d20cb2]{text-align:right}.total-box .final[data-v-66d20cb2]{font-size:18px;color:red}.status[data-v-66d20cb2]{padding:4px 8px;border-radius:5px;margin-left:8px}.status.completed[data-v-66d20cb2]{background:#d4edda;color:green}.status.pending[data-v-66d20cb2]{background:#fff3cd;color:orange}.product-name[data-v-66d20cb2]{display:block;font-weight:500;color:#1a202c}.product-imei[data-v-66d20cb2],.product-notes[data-v-66d20cb2],.product-warranty-period[data-v-66d20cb2]{display:block;font-size:.75rem;color:#718096;margin-top:2px}.profile-layout[data-v-0bf69ed5]{display:grid;grid-template-columns:300px 1fr;gap:30px;margin:20px}.sidebar[data-v-0bf69ed5]{background:hsla(0,0%,100%,.95);backdrop-filter:blur(10px);border-radius:15px;padding:30px;height:-moz-fit-content;height:fit-content;box-shadow:0 8px 32px rgba(0,0,0,.1)}.profile-avatar[data-v-0bf69ed5]{text-align:center;margin-bottom:30px}.avatar-container[data-v-0bf69ed5]{position:relative;display:inline-block;margin-bottom:20px}.avatar[data-v-0bf69ed5]{-o-object-fit:cover;object-fit:cover}.avatar-placeholder[data-v-0bf69ed5],.avatar[data-v-0bf69ed5]{width:120px;height:120px;border-radius:50%;border:4px solid #fff;box-shadow:0 4px 20px rgba(0,0,0,.1)}.avatar-placeholder[data-v-0bf69ed5]{background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;color:#fff;font-size:48px}.avatar-upload[data-v-0bf69ed5]{position:absolute;bottom:0;right:0;background:#007bff;color:#fff;border:none;border-radius:50%;width:35px;height:35px;cursor:pointer;font-size:14px;box-shadow:0 2px 10px rgba(0,0,0,.2);transition:all .3s ease}.avatar-upload[data-v-0bf69ed5]:hover{background:#0056b3;transform:scale(1.1)}.profile-name[data-v-0bf69ed5]{font-size:24px;font-weight:600;color:#333;margin-bottom:8px}.profile-email[data-v-0bf69ed5]{color:#666;font-size:16px;margin-bottom:20px}.profile-stats[data-v-0bf69ed5]{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:30px}.stat-item[data-v-0bf69ed5]{text-align:center;padding:15px;background:#f8f9fa;border-radius:10px}.stat-number[data-v-0bf69ed5]{font-size:24px;font-weight:700;color:#007bff;display:block}.stat-label[data-v-0bf69ed5]{font-size:12px;color:#666;text-transform:uppercase;letter-spacing:.5px}.menu-list[data-v-0bf69ed5]{list-style:none}.menu-item[data-v-0bf69ed5]{margin-bottom:5px}.menu-link[data-v-0bf69ed5]{display:flex;align-items:center;padding:15px;color:#666;text-decoration:none;border-radius:10px;transition:all .3s ease;font-weight:500}.menu-link.active[data-v-0bf69ed5],.menu-link[data-v-0bf69ed5]:hover{background:linear-gradient(135deg,#ffd54f,#f9a825,#f36c21,#e73a1f);color:#fff;transform:translateX(5px)}.menu-link i[data-v-0bf69ed5]{margin-right:15px;width:20px}.main-content[data-v-0bf69ed5]{background:hsla(0,0%,100%,.95);backdrop-filter:blur(10px);border-radius:15px;padding:30px;box-shadow:0 8px 32px rgba(0,0,0,.1)}.content-header[data-v-0bf69ed5]{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid #f1f3f4}.content-title[data-v-0bf69ed5]{font-size:24px;font-weight:600;color:#333}.edit-btn[data-v-0bf69ed5]{background:#28a745;color:#fff;border:none;padding:10px 20px;border-radius:8px;cursor:pointer;font-size:14px;display:flex;align-items:center;gap:8px;transition:all .3s ease}.edit-btn[data-v-0bf69ed5]:hover{background:#1e7e34;transform:translateY(-2px)}.edit-btn.cancel[data-v-0bf69ed5]{background:#dc3545}.edit-btn.cancel[data-v-0bf69ed5]:hover{background:#bd2130}.info-form[data-v-0bf69ed5]{display:grid;grid-template-columns:1fr 1fr;gap:25px}.form-group[data-v-0bf69ed5]{margin-bottom:25px}.form-group.full-width[data-v-0bf69ed5]{grid-column:1/-1}.form-label[data-v-0bf69ed5]{display:block;margin-bottom:8px;color:#555;font-weight:600;font-size:14px}.form-input[data-v-0bf69ed5],.form-select[data-v-0bf69ed5],.form-textarea[data-v-0bf69ed5]{width:100%;padding:15px;border:2px solid #e9ecef;border-radius:10px;font-size:16px;transition:all .3s ease;background:#fff}.form-input[data-v-0bf69ed5]:focus,.form-select[data-v-0bf69ed5]:focus,.form-textarea[data-v-0bf69ed5]:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px rgba(0,123,255,.1)}.form-input[data-v-0bf69ed5]:-moz-read-only{background:#f8f9fa;cursor:not-allowed}.form-input[data-v-0bf69ed5]:read-only{background:#f8f9fa;cursor:not-allowed}.form-textarea[data-v-0bf69ed5]{resize:vertical;min-height:100px}.action-buttons[data-v-0bf69ed5]{display:flex;gap:15px;margin-top:30px;padding-top:30px;border-top:2px solid #f1f3f4}.btn[data-v-0bf69ed5]{padding:12px 25px;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:8px}.btn-primary[data-v-0bf69ed5]{background:linear-gradient(135deg,#ffd54f,#f9a825,#f36c21,#e73a1f)!important}.btn-primary[data-v-0bf69ed5]:hover{background:linear-gradient(135deg,#111,#3a3a3a,#f36c21,#ffd54f)!important;transform:translateY(-2px)}.btn-danger[data-v-0bf69ed5]:hover,.btn-secondary[data-v-0bf69ed5]:hover{transform:translateY(-2px)}.password-section[data-v-0bf69ed5]{background:#f8f9fa;border-radius:10px;padding:25px;margin-top:30px}.password-section h3[data-v-0bf69ed5]{color:#333;margin-bottom:20px;font-size:18px}.alert[data-v-0bf69ed5]{padding:15px 20px;border-radius:8px;margin-bottom:20px;display:flex;align-items:center;gap:10px}.alert-success[data-v-0bf69ed5]{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.alert-error[data-v-0bf69ed5]{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}@media (max-width:768px){.profile-layout[data-v-0bf69ed5]{grid-template-columns:1fr;gap:20px}.sidebar[data-v-0bf69ed5]{order:2}.main-content[data-v-0bf69ed5]{order:1}.info-form[data-v-0bf69ed5]{grid-template-columns:1fr}.content-header[data-v-0bf69ed5]{flex-direction:column;gap:15px;align-items:flex-start}.action-buttons[data-v-0bf69ed5]{flex-direction:column}}.loading[data-v-0bf69ed5]{display:inline-block;width:20px;height:20px;border:3px solid hsla(0,0%,100%,.3);border-radius:50%;border-top-color:#fff;animation:spin-0bf69ed5 1s ease-in-out infinite}@keyframes spin-0bf69ed5{to{transform:rotate(1turn)}}.order-stats[data-v-0bf69ed5]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:30px}.stat-card[data-v-0bf69ed5]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:25px;border-radius:15px;text-align:center;box-shadow:0 5px 15px rgba(0,0,0,.1);transition:transform .3s ease}.stat-card[data-v-0bf69ed5]:hover{transform:translateY(-5px)}.order-stats .stat-card .stat-number[data-v-0bf69ed5]{font-size:32px;font-weight:700;display:block;margin-bottom:5px;color:#fff}.order-stats .stat-card .stat-label[data-v-0bf69ed5]{font-size:14px;opacity:.9;color:#fff}.order-filters[data-v-0bf69ed5]{display:flex;gap:10px;margin-bottom:25px;flex-wrap:wrap}.filter-btn[data-v-0bf69ed5]{padding:12px 24px;border:2px solid #e9ecef;background:#fff;color:#666;border-radius:25px;cursor:pointer;font-weight:500;transition:all .3s ease;white-space:nowrap}.filter-btn[data-v-0bf69ed5]:hover{border-color:#007bff;color:#007bff}.filter-btn.active[data-v-0bf69ed5]{background:#007bff;border-color:#007bff;color:#fff}.orders-list[data-v-0bf69ed5]{display:flex;flex-direction:column;gap:20px}.order-card[data-v-0bf69ed5]{background:#fff;border:2px solid #f1f3f4;border-radius:15px;overflow:hidden;transition:all .3s ease}.order-card[data-v-0bf69ed5]:hover{border-color:#007bff;box-shadow:0 5px 20px rgba(0,0,0,.1)}.order-header[data-v-0bf69ed5]{background:#f8f9fa;padding:20px 25px;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:15px}.order-info[data-v-0bf69ed5]{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.order-id[data-v-0bf69ed5]{font-weight:700;color:#333;font-size:16px}.order-date[data-v-0bf69ed5]{color:#666;font-size:14px}.order-status[data-v-0bf69ed5]{padding:6px 16px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-pending[data-v-0bf69ed5]{background:#fff3cd;color:#856404}.status-confirmed[data-v-0bf69ed5]{background:#cce5ff;color:#004085}.status-shipping[data-v-0bf69ed5]{background:#d4edda;color:#155724}.status-completed[data-v-0bf69ed5]{background:#d1ecf1;color:#0c5460}.status-cancelled[data-v-0bf69ed5]{background:#f8d7da;color:#721c24}.order-total[data-v-0bf69ed5]{font-size:18px;font-weight:700;color:#007bff}.order-body[data-v-0bf69ed5]{padding:25px}.order-items[data-v-0bf69ed5]{margin-bottom:20px}.order-item[data-v-0bf69ed5]{display:flex;align-items:center;gap:15px;padding:15px 0;border-bottom:1px solid #f1f3f4;width:100%}.order-item[data-v-0bf69ed5]:last-child{border-bottom:none}.item-image[data-v-0bf69ed5]{width:60px;height:60px;border-radius:8px;-o-object-fit:cover;object-fit:cover;background:#f8f9fa;display:flex;align-items:center;justify-content:center;color:#666}.item-image img[data-v-0bf69ed5]{width:100%;height:100%;border-radius:8px;-o-object-fit:cover;object-fit:cover}.item-details[data-v-0bf69ed5]{flex:1;text-align:left}.item-name[data-v-0bf69ed5]{font-weight:600;color:#333;margin-bottom:5px}.item-variant[data-v-0bf69ed5]{font-size:14px;color:#666;margin-bottom:3px}.item-price[data-v-0bf69ed5]{font-weight:600;color:#007bff}.item-quantity[data-v-0bf69ed5]{background:#f8f9fa;padding:5px 12px;border-radius:15px;font-weight:600;color:#333;font-size:14px}.order-actions[data-v-0bf69ed5]{display:flex;gap:10px;justify-content:flex-end;padding-top:20px;border-top:1px solid #f1f3f4;flex-wrap:wrap}.action-btn[data-v-0bf69ed5]{padding:10px 20px;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;transition:all .3s ease;display:flex;align-items:center;gap:8px}.btn-primary[data-v-0bf69ed5]{background:#007bff;color:#fff}.btn-primary[data-v-0bf69ed5]:hover{background:#0056b3}.btn-secondary[data-v-0bf69ed5]{background:#6c757d;color:#fff}.btn-secondary[data-v-0bf69ed5]:hover{background:#5a6268}.btn-outline[data-v-0bf69ed5]{background:#fff;color:#007bff;border:2px solid #007bff}.btn-outline[data-v-0bf69ed5]:hover{background:#007bff;color:#fff}.btn-danger[data-v-0bf69ed5]{background:#dc3545;color:#fff}.btn-danger[data-v-0bf69ed5]:hover{background:#bd2130}.modal-overlay[data-v-0bf69ed5]{background:rgba(0,0,0,.5);z-index:1000}.modal-overlay .modal[data-v-0bf69ed5]{display:block;background:#fff;border-radius:15px;padding:30px;max-width:700px;width:90%;top:10%;max-height:80vh;overflow-y:auto;margin:0 auto}.modal-header[data-v-0bf69ed5]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:2px solid #f1f3f4}.modal-title[data-v-0bf69ed5]{font-size:20px;font-weight:600;color:#333}.modal-close[data-v-0bf69ed5]{background:none;border:none;font-size:24px;cursor:pointer;color:#666;padding:5px}.modal-close[data-v-0bf69ed5]:hover{color:#333}@media (max-width:768px){.order-header[data-v-0bf69ed5]{flex-direction:column;align-items:flex-start}.order-info[data-v-0bf69ed5]{width:100%;justify-content:space-between}.order-actions[data-v-0bf69ed5],.order-filters[data-v-0bf69ed5]{justify-content:center}.filter-btn[data-v-0bf69ed5]{flex:1;text-align:center;min-width:100px}.order-stats[data-v-0bf69ed5]{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.order-stats[data-v-0bf69ed5]{grid-template-columns:1fr}.order-item[data-v-0bf69ed5]{flex-direction:column;align-items:flex-start;gap:10px}.item-image[data-v-0bf69ed5]{align-self:center}}.modal-overlay[data-v-0bf69ed5]{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.4);display:flex;justify-content:center;align-items:center}.modal-box[data-v-0bf69ed5]{background:#fff;padding:20px 30px;border-radius:8px;text-align:center;min-width:300px}.modal-actions[data-v-0bf69ed5]{margin-top:15px;display:flex;justify-content:center;gap:10px}.modal-actions button[data-v-0bf69ed5]:first-child{background:#f44336;color:#fff;padding:6px 12px;border-radius:5px;border:none}.modal-actions button[data-v-0bf69ed5]:last-child{background:#e0e0e0;padding:6px 12px;border-radius:5px;border:none}.error-message[data-v-7007d4df]{display:block;color:#ef4444;font-size:.75rem;margin-top:.25rem}.info-message[data-v-7007d4df]{display:block;color:#3b82f6;font-size:.75rem;margin-top:.25rem}.otp-button.disabled[data-v-7007d4df]{opacity:.6;cursor:not-allowed}.spinner[data-v-7007d4df]{display:inline-block;width:1rem;height:1rem;border:2px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:spin-7007d4df .6s linear infinite}@keyframes spin-7007d4df{to{transform:rotate(1turn)}}.submit-btn.loading[data-v-7007d4df]{opacity:.8;cursor:not-allowed}.required[data-v-face7362]{color:#ef4444;margin-left:2px}.error-message[data-v-face7362]{display:block;color:#ef4444;font-size:.75rem;margin-top:.25rem}.info-message[data-v-face7362]{display:block;color:#3b82f6;font-size:.75rem;margin-top:.25rem}.link-text[data-v-face7362]{color:#2563eb;text-decoration:none;font-weight:500}.link-text[data-v-face7362]:hover{text-decoration:underline}.password-strength[data-v-face7362]{margin-top:.5rem}.strength-bar[data-v-face7362]{height:4px;border-radius:2px;margin-bottom:.25rem;transition:all .3s}.strength-bar.weak[data-v-face7362]{width:33%;background-color:#ef4444}.strength-bar.medium[data-v-face7362]{width:66%;background-color:#f59e0b}.strength-bar.strong[data-v-face7362]{width:100%;background-color:#10b981}.strength-text[data-v-face7362]{font-size:.75rem;font-weight:500}.strength-bar.weak+.strength-text[data-v-face7362]{color:#ef4444}.strength-bar.medium+.strength-text[data-v-face7362]{color:#f59e0b}.strength-bar.strong+.strength-text[data-v-face7362]{color:#10b981}.otp-button.disabled[data-v-face7362],.submit-btn.disabled[data-v-face7362]{opacity:.6;cursor:not-allowed}.spinner[data-v-face7362]{display:inline-block;width:1rem;height:1rem;border:2px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:spin-face7362 .6s linear infinite}@keyframes spin-face7362{to{transform:rotate(1turn)}}.submit-btn.loading[data-v-face7362]{opacity:.8;cursor:not-allowed}.avatar-placeholder[data-v-3d5662da]{width:100px;height:100px;border-radius:50%;display:flex;justify-content:center;align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);font-size:1.875rem;font-weight:600;color:#fff}.permissions[data-v-3d5662da]{margin-top:16px}.permission-group[data-v-3d5662da]{margin-bottom:12px;padding:10px 12px;border-radius:10px;background:#f8fafc;border:1px solid #e5e7eb}.group-title[data-v-3d5662da]{font-size:13px;font-weight:600;color:#374151;margin-bottom:8px;text-transform:capitalize}.tag[data-v-3d5662da]{display:inline-block;padding:4px 10px;margin:4px 6px 0 0;font-size:12px;border-radius:999px;background:#e0f2fe;color:#0369a1;border:1px solid #bae6fd;transition:all .2s ease}.tag[data-v-3d5662da]:hover{background:#bae6fd;transform:translateY(-1px)}.group-customers[data-v-3d5662da]{background:#ecfdf5;border-color:#a7f3d0}.group-products[data-v-3d5662da]{background:#eef2ff;border-color:#c7d2fe}.group-orders[data-v-3d5662da]{background:#fff7ed;border-color:#fed7aa}.modal-body[data-v-3d5662da]::-webkit-scrollbar{width:6px}.modal-body[data-v-3d5662da]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.modal-body[data-v-3d5662da]::-webkit-scrollbar-thumb:hover{background:#94a3b8}.permission-item[data-v-183344a7]{display:flex;align-items:center;gap:8px;margin:6px 0;font-size:14px;cursor:pointer}.permission-item input[data-v-183344a7]{cursor:pointer}.permission-group[data-v-183344a7]{margin-bottom:16px;padding:10px;border-radius:10px;background:#f9fafb;border:1px solid #e5e7eb}.group-title[data-v-183344a7]{font-weight:600;margin-bottom:8px;text-transform:capitalize}.confirm-dialog-overlay[data-v-2a5037b0]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:2000;animation:fadeIn-2a5037b0 .2s ease}@keyframes fadeIn-2a5037b0{0%{opacity:0}to{opacity:1}}.confirm-dialog[data-v-2a5037b0]{background:#fff;border-radius:16px;padding:2rem;max-width:400px;width:90%;text-align:center;animation:slideUp-2a5037b0 .3s ease}@keyframes slideUp-2a5037b0{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.dialog-icon[data-v-2a5037b0]{width:4rem;height:4rem;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;font-size:2rem}.dialog-icon.icon-danger[data-v-2a5037b0]{background:#fee;color:#e53e3e}.dialog-icon.icon-warning[data-v-2a5037b0]{background:#fffaf0;color:#dd6b20}.dialog-icon.icon-success[data-v-2a5037b0]{background:#f0fff4;color:#38a169}.dialog-icon.icon-info[data-v-2a5037b0]{background:#ebf8ff;color:#3182ce}.dialog-title[data-v-2a5037b0]{font-size:1.25rem;font-weight:700;color:#1a202c;margin:0 0 .5rem 0}.dialog-message[data-v-2a5037b0]{color:#718096;margin:0 0 1.5rem 0;line-height:1.6}.dialog-actions[data-v-2a5037b0]{display:flex;gap:.75rem;justify-content:center}.btn[data-v-2a5037b0]{padding:.75rem 1.5rem;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s;border:none}.btn-outline[data-v-2a5037b0]{background:#fff;border:1px solid #e2e8f0;color:#4a5568}.btn-outline[data-v-2a5037b0]:hover{background:#f7fafc}.btn-danger[data-v-2a5037b0]{background:#e53e3e;color:#fff}.btn-danger[data-v-2a5037b0]:hover{background:#c53030}.btn-warning[data-v-2a5037b0]{background:#dd6b20;color:#fff}.btn-warning[data-v-2a5037b0]:hover{background:#c05621}.btn-success[data-v-2a5037b0]{background:#38a169;color:#fff}.btn-success[data-v-2a5037b0]:hover{background:#2f855a}.btn-info[data-v-2a5037b0]{background:#3182ce;color:#fff}.btn-info[data-v-2a5037b0]:hover{background:#2c5282}.btn-restore[data-v-7e982d38]{background:#22c55e;color:#fff}.btn-restore[data-v-7e982d38]:hover{background:#16a34a}.empty[data-v-7e982d38]{text-align:center;color:#888;padding:20px}.account-page[data-v-df0d5782]{padding:2rem;max-width:1400px;margin:0 auto}.page-header[data-v-df0d5782]{margin-bottom:2rem}.header-content[data-v-df0d5782]{display:flex;justify-content:space-between;align-items:center}.page-title[data-v-df0d5782]{font-size:2rem;font-weight:700;color:#1a202c;margin:0 0 .5rem 0}.page-subtitle[data-v-df0d5782]{color:#718096;margin:0}.stats-grid[data-v-df0d5782]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;margin-bottom:2rem}.stat-card[data-v-df0d5782]{background:#fff;border-radius:12px;padding:1.5rem;display:flex;align-items:center;gap:1rem;box-shadow:0 1px 3px rgba(0,0,0,.1);transition:transform .2s,box-shadow .2s}.stat-card[data-v-df0d5782]:hover{transform:translateY(-2px);box-shadow:0 4px 6px rgba(0,0,0,.1)}.stat-icon[data-v-df0d5782]{width:3.5rem;height:3.5rem;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#fff}.stat-icon.bg-blue[data-v-df0d5782]{background:linear-gradient(135deg,#667eea,#764ba2)}.stat-icon.bg-green[data-v-df0d5782]{background:linear-gradient(135deg,#48bb78,#38a169)}.stat-icon.bg-orange[data-v-df0d5782]{background:linear-gradient(135deg,#ed8936,#dd6b20)}.stat-icon.bg-red[data-v-df0d5782]{background:linear-gradient(135deg,#f56565,#e53e3e)}.stat-info[data-v-df0d5782]{flex:1}.stat-label[data-v-df0d5782]{font-size:.875rem;color:#718096;margin:0 0 .25rem 0}.stat-value[data-v-df0d5782]{font-size:1.875rem;font-weight:700;color:#1a202c;margin:0}.filters-section[data-v-df0d5782]{background:#fff;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;display:flex;gap:1rem;flex-wrap:wrap;box-shadow:0 1px 3px rgba(0,0,0,.1)}.search-box[data-v-df0d5782]{flex:1;min-width:300px;position:relative}.search-box i[data-v-df0d5782]{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#a0aec0}.search-box input[data-v-df0d5782]{width:100%;padding:.75rem 1rem .75rem 2.5rem;border:1px solid #e2e8f0;border-radius:8px;font-size:.875rem;transition:border-color .2s}.search-box input[data-v-df0d5782]:focus{outline:none;border-color:#667eea}.filter-group[data-v-df0d5782]{display:flex;gap:.75rem;align-items:center}.filter-select[data-v-df0d5782]{padding:.75rem 1rem;border:1px solid #e2e8f0;border-radius:8px;font-size:.875rem;cursor:pointer;min-width:150px}.table-container[data-v-df0d5782]{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.1);margin-bottom:1.5rem}.users-table[data-v-df0d5782]{width:100%;border-collapse:collapse}.users-table thead[data-v-df0d5782]{background:#f7fafc}.users-table th[data-v-df0d5782]{padding:1rem;text-align:left;font-size:.75rem;font-weight:600;color:#4a5568;text-transform:uppercase;letter-spacing:.05em}.users-table tbody tr[data-v-df0d5782]{border-bottom:1px solid #e2e8f0;transition:background-color .2s}.users-table tbody tr[data-v-df0d5782]:hover{background-color:#f7fafc}.users-table tbody tr.selected[data-v-df0d5782]{background-color:#edf2f7}.users-table td[data-v-df0d5782]{padding:1rem}.user-info[data-v-df0d5782]{display:flex;align-items:center;gap:.75rem}.user-avatar[data-v-df0d5782]{position:relative;width:2.5rem;height:2.5rem;border-radius:50%;overflow:hidden}.user-avatar img[data-v-df0d5782]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.avatar-placeholder[data-v-df0d5782]{width:100%;height:100%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.875rem}.user-details[data-v-df0d5782]{flex:1}.user-name[data-v-df0d5782]{font-weight:600;color:#1a202c;margin:0 0 .25rem 0}.user-email[data-v-df0d5782]{font-size:.875rem;color:#718096;margin:0 0 .125rem 0}.user-username[data-v-df0d5782]{font-size:.75rem;color:#a0aec0;margin:0}.role-badge[data-v-df0d5782],.status-badge[data-v-df0d5782]{display:inline-block;padding:.375rem .75rem;border-radius:6px;font-size:.75rem;font-weight:600}.role-super_admin[data-v-df0d5782]{background:#fef5e7;color:#f39c12}.role-admin[data-v-df0d5782]{background:#ebf8ff;color:#3182ce}.role-manager[data-v-df0d5782]{background:#f0fff4;color:#38a169}.role-staff[data-v-df0d5782]{background:#faf5ff;color:#805ad5}.status-active[data-v-df0d5782]{background:#f0fff4;color:#38a169}.status-inactive[data-v-df0d5782]{background:#fffaf0;color:#dd6b20}.status-suspended[data-v-df0d5782]{background:#fff5f5;color:#e53e3e}.permissions-preview[data-v-df0d5782]{font-size:.875rem}.permission-count[data-v-df0d5782]{color:#4299e1;font-weight:500}.no-permissions[data-v-df0d5782]{color:#a0aec0}.action-buttons[data-v-df0d5782]{display:flex;gap:.5rem}.btn-icon[data-v-df0d5782]{width:2rem;height:2rem;border:none;background:#f7fafc;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;color:#4a5568}.btn-icon[data-v-df0d5782]:hover{background:#edf2f7;transform:scale(1.1)}.btn-icon.text-danger[data-v-df0d5782]{color:#e53e3e}.btn-icon.text-warning[data-v-df0d5782]{color:#dd6b20}.btn-icon.text-success[data-v-df0d5782]{color:#38a169}.btn[data-v-df0d5782]{padding:.75rem 1.5rem;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s;border:none;display:inline-flex;align-items:center;gap:.5rem}.btn-primary[data-v-df0d5782]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-primary[data-v-df0d5782]:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(102,126,234,.4)}.btn-outline[data-v-df0d5782]{background:#fff;border:1px solid #e2e8f0;color:#4a5568}.btn-outline[data-v-df0d5782]:hover{background:#f7fafc}.btn-sm[data-v-df0d5782]{padding:.5rem 1rem;font-size:.875rem}.btn-reset-icon .fa[data-v-df0d5782]{color:#fff}.pagination[data-v-df0d5782]{display:flex;justify-content:space-between;align-items:center;background:#fff;padding:1rem 1.5rem;border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.1)}.pagination-info[data-v-df0d5782]{color:#718096;font-size:.875rem}.pagination-controls[data-v-df0d5782]{display:flex;gap:.5rem}.loading-state[data-v-df0d5782]{text-align:center;padding:4rem 2rem;width:100vw;height:100vh;position:fixed;top:0;left:0;display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:9999;background-color:rgba(0,0,0,.5)}.spinner[data-v-df0d5782]{width:3rem;height:3rem;border:3px solid #e2e8f0;border-top-color:#667eea;border-radius:50%;animation:spin-df0d5782 1s linear infinite;margin:0 auto 1rem}@keyframes spin-df0d5782{to{transform:rotate(1turn)}}.empty-state[data-v-df0d5782]{text-align:center;padding:4rem 2rem;color:#a0aec0}.empty-state i[data-v-df0d5782]{font-size:4rem;margin-bottom:1rem;opacity:.5}.empty-state h3[data-v-df0d5782]{color:#4a5568;margin-bottom:.5rem}.text-muted[data-v-df0d5782]{color:#a0aec0;font-size:.875rem}.last-login[data-v-df0d5782]{font-size:.875rem}.login-time[data-v-df0d5782]{color:#4a5568;margin:0 0 .25rem 0}.login-ip[data-v-df0d5782]{color:#a0aec0;margin:0;font-size:.75rem}@media (max-width:768px){.account-page[data-v-df0d5782]{padding:1rem}.header-content[data-v-df0d5782]{flex-direction:column;align-items:flex-start;gap:1rem}.stats-grid[data-v-df0d5782]{grid-template-columns:1fr}.filters-section[data-v-df0d5782]{flex-direction:column}.search-box[data-v-df0d5782]{min-width:100%}.pagination[data-v-df0d5782]{flex-direction:column;gap:1rem}}.tabs[data-v-0b6f019c]{display:flex;border-bottom:1px solid #ddd}.tabs button[data-v-0b6f019c]{padding:10px 20px;border:none;background:none;cursor:pointer}.tabs button.active[data-v-0b6f019c]{border-bottom:2px solid #42b983;font-weight:700}.info-grid[data-v-0b6f019c]{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.order-table[data-v-0b6f019c]{width:100%;border-collapse:collapse}.order-table td[data-v-0b6f019c],.order-table th[data-v-0b6f019c]{border:1px solid #ddd;padding:8px}.status[data-v-0b6f019c]{padding:4px 8px;border-radius:5px}.status.completed[data-v-0b6f019c]{background:#d4edda;color:green}.status.pending[data-v-0b6f019c]{background:#fff3cd;color:orange}.status.cancel[data-v-0b6f019c]{background:#f8d7da;color:red}.details[data-v-0b6f019c]{color:#42b983;cursor:pointer}input.is-invalid[data-v-5d24f975]{border-color:#e53e3e}.customer-page[data-v-102b1a81]{background:#f5f6fa;padding:20px;border-radius:12px}.customer-header[data-v-102b1a81]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.customer-header h1[data-v-102b1a81]{font-size:22px;font-weight:700}.btn-add[data-v-102b1a81]{background:linear-gradient(135deg,#f36c21,#ffd54f);color:#fff;border:none;padding:10px 18px;border-radius:20px;cursor:pointer;transition:.3s}.btn-add[data-v-102b1a81]:hover{transform:scale(1.05)}.customer-filter[data-v-102b1a81]{display:flex;gap:10px;margin-bottom:20px}.column-toggle[data-v-102b1a81],.customer-filter input[data-v-102b1a81],.customer-filter select[data-v-102b1a81]{padding:8px 12px;border-radius:8px;border:1px solid #ddd;outline:none}.btn-search[data-v-102b1a81]{background:#333;color:#fff;border:none;padding:8px 14px;border-radius:8px}.column-toggle[data-v-102b1a81]{position:relative}.column-panel[data-v-102b1a81]{position:absolute;top:35px;right:0;width:250px;max-height:300px;overflow-y:auto;background-color:#fff;border:1px solid #ddd;padding:10px}.column-panel label[data-v-102b1a81]{display:block;margin-bottom:5px}.customer-table[data-v-102b1a81]{background:#fff;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.08);overflow:hidden}table[data-v-102b1a81]{width:100%;border-collapse:collapse}thead[data-v-102b1a81]{background:#111;color:#fff}td[data-v-102b1a81],th[data-v-102b1a81]{padding:12px 14px;text-align:left;font-size:14px}tbody tr[data-v-102b1a81]{border-bottom:1px solid #eee}tbody tr[data-v-102b1a81]:hover{background:#f9f9f9}.customer-img[data-v-102b1a81]{width:50px;height:50px;border-radius:8px;-o-object-fit:cover;object-fit:cover}.status-badge[data-v-102b1a81]{padding:4px 10px;border-radius:999px;font-size:12px;font-weight:500}.status-active[data-v-102b1a81]{background-color:#dcfce7;color:#166534}.status-inactive[data-v-102b1a81]{background-color:#fee2e2;color:#991b1b}.status-unknown[data-v-102b1a81]{background-color:#f3f4f6;color:#4b5563}.btn-edit[data-v-102b1a81]{background:#2196f3;margin-right:5px}.btn-delete[data-v-102b1a81],.btn-edit[data-v-102b1a81]{color:#fff;border:none;padding:5px 10px;border-radius:6px}.btn-delete[data-v-102b1a81]{background:#f44336}.dashboard-title[data-v-d7c1f3d8]{font-size:24px;font-weight:700;margin-bottom:20px;color:#333}.dashboard-grid[data-v-d7c1f3d8]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}.dashboard-card[data-v-d7c1f3d8]{background:#fff;padding:20px;border-radius:14px;box-shadow:0 10px 30px rgba(0,0,0,.08);transition:.3s;position:relative;overflow:hidden}.dashboard-card[data-v-d7c1f3d8]:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(135deg,#f36c21,#ffd54f)}.dashboard-card[data-v-d7c1f3d8]:hover{transform:translateY(-6px);box-shadow:0 15px 40px rgba(243,108,33,.25)}.dashboard-card h3[data-v-d7c1f3d8]{font-size:13px;color:#888}.dashboard-card p[data-v-d7c1f3d8]{font-size:28px;font-weight:700;margin-top:8px;color:#222}.chart-box[data-v-d7c1f3d8]{margin-top:30px;border-radius:14px;box-shadow:0 10px 30px rgba(0,0,0,.08)}.chart-box[data-v-d7c1f3d8],.export-receipt[data-v-55dd95bc]{background:#fff;padding:20px}.form-header[data-v-55dd95bc]{display:flex;gap:20px;margin-bottom:20px}.form-group[data-v-55dd95bc]{display:flex;flex-direction:column}.dropdown-item[data-v-55dd95bc]{padding:10px;cursor:pointer;border-bottom:1px solid #eee}.dropdown-item[data-v-55dd95bc]:hover{background-color:#d3d3d382;color:#2a2828}.dropdown-item span[data-v-55dd95bc]{font-size:.85em;color:#666}.dropdown-item strong[data-v-55dd95bc]{overflow:hidden;display:grid;text-align:left}.add-product[data-v-55dd95bc]{display:flex;gap:12px;align-items:center;background:#f8fafc;padding:14px;border-radius:10px;border:1px solid #e5e7eb;margin-bottom:20px}.add-product .field[data-v-55dd95bc]{display:flex;align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:0 10px;height:40px;transition:all .2s ease}.add-product .field[data-v-55dd95bc]:focus-within{border-color:#42b983;box-shadow:0 0 0 2px rgba(66,185,131,.15)}.add-product select[data-v-55dd95bc]{border:none;outline:none;width:260px;background:transparent;font-size:14px}.add-product .qty input[data-v-55dd95bc]{border:none;outline:none;width:70px;text-align:center;font-size:14px}.quantity[data-v-55dd95bc]{display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:0 10px;height:40px;transition:all .2s ease}.quantity[data-v-55dd95bc]:focus-within{border-color:#42b983;box-shadow:0 0 0 2px rgba(66,185,131,.15)}.quantity input[data-v-55dd95bc]{border:none;outline:none;width:70px;text-align:center;font-size:14px}.btn-add[data-v-55dd95bc]{height:40px;padding:0 18px;background:#42b983;color:#fff;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-add[data-v-55dd95bc]:hover{background:#369f6e;transform:translateY(-1px)}.btn-add[data-v-55dd95bc]:active{transform:scale(.98)}.product-table[data-v-55dd95bc]{width:100%;border-collapse:collapse;margin-bottom:20px}.product-table td[data-v-55dd95bc],.product-table th[data-v-55dd95bc]{border:1px solid #ddd;padding:8px}.total[data-v-55dd95bc]{text-align:right;font-weight:700}.actions[data-v-55dd95bc]{text-align:right}.btn-save[data-v-55dd95bc]{background:#42b983;color:#fff;padding:10px 20px;border:none}.modal-header button[data-v-70584dbe]{padding:10px}.modal-overlay[data-v-45a6d0f9]{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center}.modal-container[data-v-45a6d0f9]{width:800px;max-height:90vh;background:#fff;border-radius:10px;overflow:hidden;display:flex;flex-direction:column}.modal-header[data-v-45a6d0f9]{padding:14px 16px;border-bottom:1px solid #eee;display:flex;justify-content:space-between}.btn-close[data-v-45a6d0f9]{border:none;background:none;font-size:20px;cursor:pointer}.modal-body[data-v-45a6d0f9]{padding:16px;overflow-y:auto}.info-grid[data-v-45a6d0f9]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:16px}.info-item[data-v-45a6d0f9]{display:inline-grid;justify-content:center}.info-item label[data-v-45a6d0f9]{font-size:12px;color:#6b7280}.info-item span[data-v-45a6d0f9]{font-weight:500}.export_type[data-v-45a6d0f9]{width:-moz-fit-content;width:fit-content}.table[data-v-45a6d0f9]{width:100%;border-collapse:collapse}.table td[data-v-45a6d0f9],.table th[data-v-45a6d0f9]{padding:8px;border-bottom:1px solid #eee}.badge[data-v-45a6d0f9]{padding:4px 8px;border-radius:6px;color:#fff;font-size:12px;width:-moz-fit-content;width:fit-content}.badge.ban_hang[data-v-45a6d0f9]{background:#42b983}.badge.noi_bo[data-v-45a6d0f9]{background:#3b82f6}.badge.huy[data-v-45a6d0f9]{background:#ef4444}.badge.chuyen_kho[data-v-45a6d0f9]{background:#f59e0b}.total[data-v-45a6d0f9]{text-align:right;margin-top:10px;font-size:16px}.total strong[data-v-45a6d0f9]{color:#ef4444}.modal-footer[data-v-45a6d0f9]{padding:12px;border-top:1px solid #eee;text-align:right}.btn-close-2[data-v-45a6d0f9]{background:#e5e7eb;padding:6px 12px;border:none;border-radius:6px}.empty[data-v-45a6d0f9]{text-align:center;color:#999;padding:10px}.product-info .product-box[data-v-45a6d0f9]{margin-top:4px;display:flex;flex-direction:column;gap:6px}.product-name[data-v-45a6d0f9]{font-weight:600;color:#111827;font-size:15px}.product-serial[data-v-45a6d0f9]{display:inline-block;width:-moz-fit-content;width:fit-content;padding:4px 10px;font-size:12px;border-radius:999px;background:#eef2ff;color:#4338ca;font-weight:500;cursor:pointer}.page[data-v-b8c5e65e]{padding:20px;background:#f3f4f6}.page-header[data-v-b8c5e65e]{display:flex;justify-content:space-between;margin-bottom:20px}.page_create[data-v-b8c5e65e],.page_list[data-v-b8c5e65e],.page_trash[data-v-b8c5e65e]{padding:20px 0}.tabs[data-v-b8c5e65e]{display:flex;border-bottom:1px solid #ddd}.tabs button[data-v-b8c5e65e]{padding:10px 20px;cursor:pointer}.tabs button.active[data-v-b8c5e65e]{border-bottom:2px solid #42b983}.card[data-v-b8c5e65e]{background:#fff;padding:16px;border-radius:10px;margin-bottom:20px}.receipt-filter[data-v-b8c5e65e]{display:flex;gap:10px;margin-bottom:20px}.receipt-filter input[data-v-b8c5e65e],.receipt-filter select[data-v-b8c5e65e]{padding:8px 12px;border-radius:8px;border:1px solid #ddd;outline:none}.btn-search[data-v-b8c5e65e]{background:#333;color:#fff;border:none;padding:8px 14px;border-radius:8px}.form-grid[data-v-b8c5e65e]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.field[data-v-b8c5e65e]{display:flex;flex-direction:column}.field input[data-v-b8c5e65e],.field select[data-v-b8c5e65e]{height:40px;border:1px solid #ddd;border-radius:6px;padding:0 10px}.add-product[data-v-b8c5e65e]{display:flex;gap:10px}.product-select select[data-v-b8c5e65e]{width:250px}.qty input[data-v-b8c5e65e]{width:80px;text-align:center}.btn-add[data-v-b8c5e65e]{background:#42b983;color:#fff;border:none;padding:0 16px;border-radius:6px}.btn-save[data-v-b8c5e65e]{background:#42b983;color:#fff;padding:8px 16px;border:none}.btn-cancel[data-v-b8c5e65e]{background:#e5e7eb;padding:8px 16px;border:none}.btn-delete[data-v-b8c5e65e]{background:red;color:#fff;border:none;padding:4px 8px}.table[data-v-b8c5e65e]{width:100%;border-collapse:collapse;margin-top:10px}.table td[data-v-b8c5e65e],.table th[data-v-b8c5e65e]{border:1px solid #eee;padding:8px}.total[data-v-b8c5e65e]{text-align:right;margin-top:10px}.badge.ban_hang[data-v-b8c5e65e]{background:#42b983}.badge.noi_bo[data-v-b8c5e65e]{background:#3b82f6}.trash-wrapper[data-v-b8c5e65e]{background:#fff;border-radius:16px;padding:20px}.trash-alert[data-v-b8c5e65e]{background:#fff7ed;color:#c2410c;padding:14px 16px;border-radius:10px;margin-bottom:20px;font-weight:500}.receipt-table[data-v-b8c5e65e]{width:100%;border-collapse:collapse}.receipt-table td[data-v-b8c5e65e],.receipt-table th[data-v-b8c5e65e]{padding:14px;border-bottom:1px solid #e5e7eb;text-align:left}.action-group[data-v-b8c5e65e]{display:flex;gap:10px}.restore-btn[data-v-b8c5e65e]{background:#16a34a}.destroy-btn[data-v-b8c5e65e],.restore-btn[data-v-b8c5e65e]{border:none;color:#fff;padding:8px 14px;border-radius:8px;cursor:pointer}.destroy-btn[data-v-b8c5e65e]{background:#dc2626}.empty-trash[data-v-b8c5e65e]{padding:40px;text-align:center;color:#94a3b8}.receipt-tabs[data-v-b8c5e65e]{display:flex;gap:12px;margin-bottom:20px}.tab-btn[data-v-b8c5e65e]{border:none;background:#fff;padding:10px 18px;border-radius:10px;cursor:pointer;font-weight:600;position:relative;transition:.2s}.tab-btn.active[data-v-b8c5e65e]{background:#2563eb;color:#fff}.form-group[data-v-4da5287d]{margin-bottom:15px}.customer-search[data-v-4da5287d]{position:relative}.customer-search input[data-v-4da5287d]{width:100%;padding:8px;padding-right:30px}.clear-btn[data-v-4da5287d]{position:absolute;top:15%;right:10px;background:none;border:none;color:#9ca3af;cursor:pointer;padding:5px;display:flex;align-items:center;justify-content:center;transition:color .2s}.product-search .clear-btn[data-v-4da5287d]{top:47%;right:40px}.clear-btn[data-v-4da5287d]:hover{color:#4b5563}.loader-icon[data-v-4da5287d]{position:relative;transform:translateY(-50%);color:#667eea;padding:10px}.dropdown-customer[data-v-4da5287d]{position:absolute}.dropdown-customer[data-v-4da5287d],.dropdown-product[data-v-4da5287d]{width:100%;background:#fff;border:1px solid #ddd;max-height:200px;overflow-y:auto;z-index:10}.dropdown-product[data-v-4da5287d]{top:100%;position:relative}.dropdown-item span[data-v-4da5287d]{font-size:.85em;color:#666}.dropdown-item strong[data-v-4da5287d]{overflow:hidden}span[data-v-4da5287d]{font-size:.85em;color:#666}.dropdown-item[data-v-4da5287d]{padding:8px;cursor:pointer;display:flex;justify-content:space-between}.dropdown-item[data-v-4da5287d]:hover{background:#f5f5f5}.dropdown-item.active[data-v-4da5287d]{background:#42b983;color:#fff}.dropdown-item.create[data-v-4da5287d]{color:#007bff;font-weight:700}.tabs[data-v-4da5287d]{display:flex;border-bottom:1px solid #ddd}.tabs button[data-v-4da5287d]{padding:10px 20px;border:none;cursor:pointer}.tabs button.active[data-v-4da5287d]{border-bottom:2px solid #42b983;font-weight:700}.discount[data-v-4da5287d],.sub-total[data-v-4da5287d],.total[data-v-4da5287d]{text-align:right;margin-top:10px;font-size:18px}.discount-wrapper[data-v-4da5287d]{position:relative}.discount[data-v-4da5287d]{cursor:pointer}.discount-popup[data-v-4da5287d]{position:absolute;top:30px;right:0;background:#fff;border:1px solid #ddd;padding:8px;border-radius:6px;box-shadow:0 2px 8px rgba(0,0,0,.1);z-index:10}.discount-popup input[data-v-4da5287d]{width:150px;padding:6px}.product-page[data-v-69a76f35]{background:#f5f6fa;padding:20px;border-radius:12px}.product-header[data-v-69a76f35]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.product-header h1[data-v-69a76f35]{font-size:22px;font-weight:700}.btn-add[data-v-69a76f35]{background:linear-gradient(135deg,#f36c21,#ffd54f);color:#fff;border:none;padding:10px 18px;border-radius:20px;cursor:pointer;transition:.3s}.btn-add[data-v-69a76f35]:hover{transform:scale(1.05)}.product-filter[data-v-69a76f35]{display:flex;gap:10px;margin-bottom:20px}.product-filter input[data-v-69a76f35],.product-filter select[data-v-69a76f35]{padding:8px 12px;border-radius:8px;border:1px solid #ddd;outline:none}.btn-search[data-v-69a76f35]{background:#333;color:#fff;border:none;padding:8px 14px;border-radius:8px}.product-table[data-v-69a76f35]{background:#fff;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.08);overflow:hidden}table[data-v-69a76f35]{width:100%;border-collapse:collapse}thead[data-v-69a76f35]{background:#111;color:#fff}td[data-v-69a76f35],th[data-v-69a76f35]{padding:12px 14px;text-align:left;font-size:14px}tbody tr[data-v-69a76f35]{border-bottom:1px solid #eee}tbody tr[data-v-69a76f35]:hover{background:#f9f9f9}.btn-edit[data-v-69a76f35]{background:#2196f3;margin-right:5px}.btn-delete[data-v-69a76f35],.btn-edit[data-v-69a76f35]{color:#fff;border:none;padding:5px 10px;border-radius:6px}.btn-delete[data-v-69a76f35]{background:#f44336}.tabs[data-v-2a837bdc]{display:flex;border-bottom:1px solid #ddd}.tabs button[data-v-2a837bdc]{padding:10px 20px;cursor:pointer}.tabs button.active[data-v-2a837bdc]{border-bottom:2px solid #42b983}.grid[data-v-2a837bdc]{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;padding:15px}.preview[data-v-2a837bdc]{width:100px;margin-top:10px}.product-page[data-v-7e495ea5]{background:#f5f6fa;padding:20px;border-radius:12px}.product-header[data-v-7e495ea5]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.product-header h1[data-v-7e495ea5]{font-size:22px;font-weight:700}.btn-add[data-v-7e495ea5]{background:linear-gradient(135deg,#f36c21,#ffd54f);color:#fff;border:none;padding:10px 18px;border-radius:20px;cursor:pointer;transition:.3s}.btn-add[data-v-7e495ea5]:hover{transform:scale(1.05)}.product-filter[data-v-7e495ea5]{display:flex;gap:10px;margin-bottom:20px}.product-filter input[data-v-7e495ea5],.product-filter select[data-v-7e495ea5]{padding:8px 12px;border-radius:8px;border:1px solid #ddd;outline:none}.btn-export[data-v-7e495ea5],.btn-search[data-v-7e495ea5]{background:#333;color:#fff;border:none;padding:8px 14px;border-radius:8px}.product-table[data-v-7e495ea5]{background:#fff;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.08);overflow:hidden}.product_image[data-v-7e495ea5]{width:20%;height:20%;-o-object-fit:cover;object-fit:cover}table[data-v-7e495ea5]{width:100%;border-collapse:collapse}thead[data-v-7e495ea5]{background:#111;color:#fff}td[data-v-7e495ea5],th[data-v-7e495ea5]{padding:12px 14px;text-align:left;font-size:14px}tbody tr[data-v-7e495ea5]{border-bottom:1px solid #eee}tbody tr[data-v-7e495ea5]:hover{background:#f9f9f9}.product-img[data-v-7e495ea5]{width:50px;height:50px;border-radius:8px;-o-object-fit:cover;object-fit:cover}.status[data-v-7e495ea5]{padding:4px 10px;border-radius:20px;font-size:12px}.status.active[data-v-7e495ea5]{background:#e8f5e9;color:#2e7d32}.status.inactive[data-v-7e495ea5]{background:#ffebee;color:#c62828}.btn-edit[data-v-7e495ea5]{background:#2196f3;margin-right:5px}.btn-delete[data-v-7e495ea5],.btn-edit[data-v-7e495ea5]{color:#fff;border:none;padding:5px 10px;border-radius:6px}.btn-delete[data-v-7e495ea5]{background:#f44336}.settings-page[data-v-7f9dcd8a]{display:flex;height:100%}.settings-sidebar[data-v-7f9dcd8a]{width:220px;background:#2c3e50;color:#fff}.settings-sidebar ul[data-v-7f9dcd8a]{list-style:none;padding:0}.settings-sidebar li[data-v-7f9dcd8a]{padding:12px;cursor:pointer}.settings-sidebar li.active[data-v-7f9dcd8a]{background:#42b983}.settings-content[data-v-7f9dcd8a]{flex:1;padding:20px}.card[data-v-7f9dcd8a]{background:#fff;padding:20px;border-radius:8px;margin-bottom:20px}.form-group[data-v-7f9dcd8a]{margin-bottom:12px}.form-group label[data-v-7f9dcd8a]{display:block;margin-bottom:4px}.form-group input[data-v-7f9dcd8a],.form-group select[data-v-7f9dcd8a]{width:100%;padding:8px}.actions[data-v-7f9dcd8a]{display:flex;gap:10px}.btn-save[data-v-7f9dcd8a]{background:#42b983;color:#fff;padding:8px 16px}.btn-cancel[data-v-7f9dcd8a]{background:#ccc;padding:8px 16px}.dashboard[data-v-1f85420a]{min-height:100vh}.header[data-v-1f85420a]{display:flex;justify-content:space-between;margin-bottom:20px}.header-right[data-v-1f85420a]{display:flex;gap:10px}.search[data-v-1f85420a]{border:none;padding:8px 12px;border-radius:20px;color:#fff}.btn-report[data-v-1f85420a]{background:linear-gradient(135deg,#6366f1,#a855f7);border:none;padding:8px 14px;border-radius:10px;color:#fff}.kpi-grid[data-v-1f85420a]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.kpi-card[data-v-1f85420a]{padding:20px;border-radius:16px;color:#fff;position:relative;overflow:hidden}.kpi-card h3[data-v-1f85420a]{font-size:22px}.kpi-card p[data-v-1f85420a]{opacity:.8}.purple[data-v-1f85420a]{background:linear-gradient(135deg,#7c3aed,#6366f1)}.blue[data-v-1f85420a]{background:linear-gradient(135deg,#06b6d4,#3b82f6)}.orange[data-v-1f85420a]{background:linear-gradient(135deg,#fb7185,#f97316)}.pink[data-v-1f85420a]{background:linear-gradient(135deg,#a855f7,#ec4899)}.card[data-v-1f85420a]{background:hsla(0,0%,100%,.05);padding:16px;border-radius:16px;backdrop-filter:blur(10px)}.grid-2[data-v-1f85420a]{display:grid;grid-template-columns:1fr 2fr;gap:16px;margin-top:20px}canvas[data-v-1f85420a]{margin-top:10px}.sortTime[data-v-1f85420a]{position:relative;display:inline-block;padding:10px 14px;border-radius:10px;background:linear-gradient(135deg,#6366f1,#a855f7);cursor:pointer;color:#fff}.popover[data-v-1f85420a]{position:absolute;top:16%;right:16%;z-index:100}.popover-inner[data-v-1f85420a]{width:220px;background:linear-gradient(135deg,#6366f1,#a855f7);border-radius:12px;padding:10px;box-shadow:0 10px 25px rgba(0,0,0,.4);animation:fadeIn-1f85420a .5s ease}.option[data-v-1f85420a]{padding:10px;border-radius:8px;color:#e5e7eb;cursor:pointer;transition:.2s}.option[data-v-1f85420a]:hover{background:#334155}.divider[data-v-1f85420a]{height:1px;background:#334155;margin:8px 0}.custom-range[data-v-1f85420a]{display:flex;flex-direction:column;gap:6px}.custom-range span[data-v-1f85420a]{color:#e5e7eb}.custom-range button[data-v-1f85420a],.custom-range input[data-v-1f85420a]{border:none;border-radius:6px;padding:6px}.custom-range button[data-v-1f85420a]{background:#a7a8c9;color:#fff}.custom-range button[data-v-1f85420a]:hover{background:#38383f}@keyframes fadeIn-1f85420a{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.form-group[data-v-6df0e249],.form-group[data-v-c32d0ca2]{margin:10px 0}.modal-header button[data-v-c32d0ca2]{margin-left:10px}.supplier-page[data-v-7ca33c00]{background:#f5f6fa;padding:20px;border-radius:12px}.supplier-header[data-v-7ca33c00]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.supplier-header h1[data-v-7ca33c00]{font-size:22px;font-weight:700}.btn-add[data-v-7ca33c00]{background:linear-gradient(135deg,#f36c21,#ffd54f);color:#fff;border:none;padding:10px 18px;border-radius:20px;cursor:pointer;transition:.3s}.btn-add[data-v-7ca33c00]:hover{transform:scale(1.05)}.supplier-filter[data-v-7ca33c00]{display:flex;gap:10px;margin-bottom:20px}.column-toggle[data-v-7ca33c00],.supplier-filter input[data-v-7ca33c00],.supplier-filter select[data-v-7ca33c00]{padding:8px 12px;border-radius:8px;border:1px solid #ddd;outline:none}.btn-search[data-v-7ca33c00]{background:#333;color:#fff;border:none;padding:8px 14px;border-radius:8px}.column-toggle[data-v-7ca33c00]{position:relative}.column-panel[data-v-7ca33c00]{position:absolute;top:35px;right:0;width:250px;max-height:300px;overflow-y:auto;background-color:#fff;border:1px solid #ddd;padding:10px}.column-panel label[data-v-7ca33c00]{display:block;margin-bottom:5px}.supplier-table[data-v-7ca33c00]{background:#fff;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.08);overflow:hidden}table[data-v-7ca33c00]{width:100%;border-collapse:collapse}thead[data-v-7ca33c00]{background:#111;color:#fff}td[data-v-7ca33c00],th[data-v-7ca33c00]{padding:12px 14px;text-align:left;font-size:14px}tbody tr[data-v-7ca33c00]{border-bottom:1px solid #eee}tbody tr[data-v-7ca33c00]:hover{background:#f9f9f9}.supplier-img[data-v-7ca33c00]{width:50px;height:50px;border-radius:8px;-o-object-fit:cover;object-fit:cover}.admin-layout{height:100vh;display:flex;background:linear-gradient(135deg,#ffd54f,#f9a825,#f36c21,#e73a1f);font-family:Inter,sans-serif}.admin-sidebar{width:260px;background:linear-gradient(180deg,#111,#1e1e1e);color:#fff;transition:all .3s ease;box-shadow:4px 0 20px rgba(0,0,0,.4)}.admin-sidebar.collapsed{width:80px}.admin-sidebar .logo{padding:20px;font-size:20px;font-weight:700;color:#ffd54f;display:flex;justify-content:space-between;align-items:center}.admin-sidebar nav,.admin-topbar nav{background-color:#1e1e1e}.admin-sidebar nav a,.admin-topbar nav a{display:flex;align-items:center;padding:12px 20px;color:#ccc;text-decoration:none;border-radius:8px;margin:6px 10px;transition:.3s;gap:1em}.admin-sidebar nav a:hover,.admin-topbar nav a:hover{background:linear-gradient(135deg,#f36c21,#ffd54f);color:#fff}.admin-sidebar nav a.router-link-active,.admin-topbar nav a.router-link-active{background:linear-gradient(135deg,#f36c21,#ffd54f);color:#fff;box-shadow:0 4px 12px rgba(243,108,33,.5)}.admin-main{flex:1;display:flex;flex-direction:column;background:#f5f6fa;border-radius:20px 0 0 20px;overflow:hidden}.admin-header{background:#fff;padding:14px 24px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 4px 15px rgba(0,0,0,.08)}.admin-header h2{font-size:20px;font-weight:600;color:#333}.logout-btn{background:linear-gradient(135deg,#f36c21,#ffd54f);border:none;color:#fff;padding:8px 18px;border-radius:20px;cursor:pointer;transition:.3s}.logout-btn:hover{transform:scale(1.05);box-shadow:0 6px 20px rgba(243,108,33,.6)}.admin-content{flex:1;padding:24px;overflow-y:auto}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem;overflow-y:auto}.modal-container{border-radius:16px;width:100%;max-width:900px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.modal-header{padding:1.5rem 2rem;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center}.modal-header h2{margin:0;font-size:1.5rem;font-weight:700;color:#1a202c}.actions{display:flex;gap:10px}.btn-close{width:2rem;height:2rem;background:#f7fafc;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:background .2s}.btn-close:hover{background:#edf2f7}.modal-body{padding:2rem;overflow-y:auto;flex:1}.modal-body::-webkit-scrollbar{width:6px}.modal-body::-webkit-scrollbar-thumb{background:#cbd5f5;border-radius:10px}.modal-body::-webkit-scrollbar-track{background:#f1f5f9}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group.full-width{grid-column:1/-1}.form-group label{font-weight:500;color:#4a5568;font-size:.875rem;text-align:left}.form-group label.required:after{content:"*";color:#e53e3e;margin-left:.25rem;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-weight:700}.form-group input,.form-group select,.form-group textarea{padding:.75rem 1rem;border:1px solid #e2e8f0;border-radius:8px;font-size:.875rem;transition:border-color .2s}.form-group input:focus,.form-group select:focus{outline:none;border-color:#667eea}.form-group input.error,.form-group select.error{border-color:#e53e3e}.error-message{color:#e53e3e;font-size:.75rem}.user-header{display:flex;gap:15px;align-items:center;margin-bottom:20px}.avatar{width:70px;height:70px;border-radius:50%}.username{color:gray}.role{font-size:12px;color:#666}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.info-item label{font-size:12px;color:#888}.info-item span{display:block;font-weight:500}.badge.active{color:green}.badge.inactive{color:red}.permissions{margin-top:20px}.tag{background:#eee;padding:5px 10px;border-radius:5px;margin-right:5px}.empty{color:#aaa}.avatar-upload{gap:1.5rem}.avatar-preview,.avatar-upload{display:flex;align-items:center}.avatar-preview{width:6rem;height:6rem;border-radius:12px;overflow:hidden;border:2px dashed #e2e8f0;justify-content:center}.avatar-preview img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.avatar-placeholder{width:100%;height:100%;background:#f7fafc;display:flex;align-items:center;justify-content:center;font-size:2rem;color:#a0aec0}.upload-actions{flex:1}.upload-hint{margin:.5rem 0 0;font-size:.75rem;color:#a0aec0}.password-input{position:relative}.password-input input{padding-right:3rem;width:100%}.btn-icon-inline{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);width:2rem;height:2rem;border:none;background:none;cursor:pointer;color:#a0aec0;display:flex;align-items:center;justify-content:center}.permissions-selector{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;padding:1rem;background:#f7fafc;border-radius:8px;max-height:400px;overflow-y:auto}.permission-group h4{font-size:.875rem;font-weight:600;color:#2d3748;margin:0 0 .75rem 0}.permission-list{display:flex;flex-direction:column;gap:.5rem}.permission-item{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#4a5568;cursor:pointer}.permission-item input{cursor:pointer}.modal-footer{padding:1.5rem 2rem;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;gap:1rem}.loading-state{text-align:center;padding:4rem 2rem;width:100vw;height:100vh;position:fixed;top:0;left:0;display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:9999;background-color:rgba(0,0,0,.5)}.spinner{width:3rem;height:3rem;border:3px solid #e2e8f0;border-top-color:#667eea;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1rem}@keyframes spin{to{transform:rotate(1turn)}}.skeleton-card{height:80px;border-radius:10px;background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb 37%,#f3f4f6 63%);background-size:400% 100%;animation:shimmer 1.2s infinite}@keyframes shimmer{to{background-position:-100% 0}}.loader-icon{position:relative;transform:translateY(-50%);color:#667eea;padding:10px}.table{width:100%;border-collapse:collapse}.table td,.table th{padding:10px;border-bottom:1px solid #eee;text-align:left}.table th{background:#f9fafb}.column-toggle,.customer-filter input,.customer-filter select{padding:8px 12px;border-radius:8px;border:1px solid #ddd;outline:none}.column-toggle{position:relative}.column-panel{position:absolute;top:35px;right:0;width:250px;max-height:300px;overflow-y:auto;background-color:#fff;border:1px solid #ddd;padding:10px}.column-panel label{display:block;margin-bottom:5px}.btn{padding:.75rem 1.5rem;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s;border:none;display:inline-flex;align-items:center;gap:.5rem}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(102,126,234,.4)}.btn-outline{background:#fff;border:1px solid #e2e8f0;color:#4a5568}.btn-outline:hover{background:#f7fafc}.btn-sm{padding:.5rem 1rem;font-size:.875rem}.btn-reset-icon .fa,.btn-save{color:#fff}.btn-save{background:#42b983;padding:8px 16px}.pagination{display:flex;justify-content:space-between;align-items:center;background:#fff;padding:1rem 1.5rem;border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.1)}.pagination-info{color:#718096;font-size:.875rem}.pagination-controls{display:flex;gap:.5rem}.status-badge{padding:4px 10px;border-radius:999px;font-size:12px;font-weight:500}.status-active{background-color:#dcfce7;color:#166534}.status-inactive{background-color:#fee2e2;color:#991b1b}.status-unknown{background-color:#f3f4f6;color:#4b5563}.modal-container{width:900px;background:#fff;border-radius:10px}.tabs{display:flex;border-bottom:1px solid #ddd}.tabs button{padding:10px}.tabs button.active{border-bottom:2px solid #42b983}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding:15px}.preview{width:120px}.product-page{background:#f5f6fa;padding:20px;border-radius:12px}.product-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.product-header h1{font-size:22px;font-weight:700}.button-action{display:flex;gap:10px}.btn-add{background:linear-gradient(135deg,#f36c21,#ffd54f)}.btn-add,.btn-trash{color:#fff;border:none;padding:10px 18px;border-radius:20px;cursor:pointer;transition:.3s}.btn-trash{background:#f13d25}.btn-add:hover,.btn-trash:hover{transform:scale(1.05)}.product-filter{display:flex;gap:10px;margin-bottom:20px}.product-filter input,.product-filter select{padding:8px 12px;border-radius:8px;border:1px solid #ddd;outline:none}.btn-export,.btn-import,.btn-search{background:#333;color:#fff;border:none;padding:8px 14px;border-radius:8px}.btn-export:hover,.btn-import:hover,.btn-search:hover{background-color:grey}.product-table{background:#fff;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.08);overflow:hidden}.product_image{width:20%;height:20%;-o-object-fit:cover;object-fit:cover}table{width:100%;border-collapse:collapse}thead{background:#111;color:#fff}td,th{padding:12px 14px;text-align:left;font-size:14px}tbody tr{border-bottom:1px solid #eee}tbody tr:hover{background:#f9f9f9}.product-img{width:50px;height:50px;border-radius:8px;-o-object-fit:cover;object-fit:cover}.status{padding:4px 10px;border-radius:20px;font-size:12px}.status.active{background:#e8f5e9;color:#2e7d32}.status.inactive{background:#ffebee;color:#c62828}.btn-icon{color:#fff;border:none;padding:5px 10px;border-radius:6px;margin-right:5px}.btn-shelf{background-color:#28a745}.btn-edit{background:#2196f3;margin-right:5px}.btn-delete,.btn-edit{color:#fff;border:none;padding:5px 10px;border-radius:6px}.btn-delete{background:#f44336}.btn-cancel{background:#e5e7eb;border:none;padding:6px 12px;border-radius:6px}.btn-close{border:none;background:none;font-size:20px;cursor:pointer}.btn-submit{background:#42b983;color:#fff;border:none;padding:6px 14px;border-radius:6px}main[data-v-385a11da]{max-width:100%;margin:0}.product-card[data-v-2c30e1ee]{border:1px solid #eee;border-radius:10px;padding:14px;background:#fafafa;margin:10px 0;transition:.2s}.product-card[data-v-2c30e1ee]:hover{box-shadow:0 2px 8px #000}.product-header[data-v-2c30e1ee]{display:flex;justify-content:space-between;margin-bottom:10px}.product-header h4[data-v-2c30e1ee]{margin:0}.badge.deleted[data-v-2c30e1ee]{background:#ef4444;color:#fff;padding:4px 8px;border-radius:6px;font-size:12px}.product-info div[data-v-2c30e1ee]{margin-bottom:4px;font-size:14px}.deleted-info[data-v-2c30e1ee]{margin-top:10px;font-size:12px;color:#6b7280}.footer[data-v-2c30e1ee]{padding:12px;margin-top:5px;display:flex;justify-content:flex-end;gap:10px;border-top:1px solid #eee}.btn-cancel[data-v-2c30e1ee]{background:#e5e7eb;border:none;padding:6px 12px;border-radius:6px}.btn-restore[data-v-2c30e1ee]{background:#10b981;color:#fff;border:none;padding:6px 12px;border-radius:6px}.btn-delete[data-v-2c30e1ee]{background:#ef4444;color:#fff;border:none;padding:6px 12px;border-radius:6px}.loading-overlay[data-v-2c30e1ee]{position:absolute;inset:0;background:hsla(0,0%,100%,.8);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:10;border-radius:10px}.spinner[data-v-2c30e1ee]{width:36px;height:36px;border:4px solid #e5e7eb;border-top:4px solid #42b983;border-radius:50%;animation:spin-2c30e1ee .8s linear infinite;margin-bottom:8px}@keyframes spin-2c30e1ee{to{transform:rotate(1turn)}}.admin-login-container[data-v-e6b7d8ec]{display:flex;min-height:100vh;background:linear-gradient(135deg,#111,#3a3a3a,#f36c21,#ffd54f);align-items:center}.box[data-v-e6b7d8ec]{display:flex;margin:0 auto;box-shadow:0 10px 30px rgba(0,0,0,.15);border-radius:12px;overflow:hidden}.required[data-v-e6b7d8ec]{color:#ef4444;margin-left:2px}.left-side[data-v-e6b7d8ec]{display:none;position:relative;background:linear-gradient(135deg,#ffb703,#fb8500,#f94144);overflow:hidden}@media (min-width:1024px){.left-side[data-v-e6b7d8ec]{display:flex;flex:1;align-items:center;justify-content:center}}.overlay[data-v-e6b7d8ec]{position:absolute;inset:0;background:url(https://images.unsplash.com/photo-1557821552-17105176677c?w=1200) 50%/cover;opacity:.15}.overlay[data-v-e6b7d8ec]:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(102,126,234,.9),rgba(118,75,162,.9))}.brand-content[data-v-e6b7d8ec]{position:relative;z-index:10;padding:3rem;color:#fff;max-width:500px}.logo-section[data-v-e6b7d8ec]{text-align:center;margin-bottom:4rem}.logo-icon[data-v-e6b7d8ec]{width:80px;height:80px;margin:0 auto 1.5rem;background:hsla(0,0%,100%,.2);backdrop-filter:blur(10px);border-radius:20px;display:flex;align-items:center;justify-content:center;border:2px solid hsla(0,0%,100%,.3);box-shadow:0 8px 32px rgba(0,0,0,.1)}.logo-icon svg[data-v-e6b7d8ec]{width:40px;height:40px;stroke-width:2}.brand-title[data-v-e6b7d8ec]{font-size:2.5rem;font-weight:700;margin-bottom:.5rem;text-shadow:0 2px 10px rgba(0,0,0,.2)}.brand-subtitle[data-v-e6b7d8ec]{font-size:1.125rem;color:hsla(0,0%,100%,.9)}.features-list[data-v-e6b7d8ec]{display:flex;flex-direction:column;gap:1.5rem}.feature-item[data-v-e6b7d8ec]{display:flex;gap:1rem;padding:1.5rem;background:hsla(0,0%,100%,.1);backdrop-filter:blur(10px);border-radius:16px;border:1px solid hsla(0,0%,100%,.2);transition:all .3s}.feature-item[data-v-e6b7d8ec]:hover{background:hsla(0,0%,100%,.15);transform:translateX(10px)}.feature-icon[data-v-e6b7d8ec]{width:48px;height:48px;flex-shrink:0;background:hsla(0,0%,100%,.2);border-radius:12px;display:flex;align-items:center;justify-content:center}.feature-icon svg[data-v-e6b7d8ec]{width:24px;height:24px}.feature-content h3[data-v-e6b7d8ec]{font-size:1.125rem;font-weight:600;margin-bottom:.25rem}.feature-content p[data-v-e6b7d8ec]{font-size:.875rem;color:hsla(0,0%,100%,.8);line-height:1.5}.right-side[data-v-e6b7d8ec]{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem;background:#fff}@media (min-width:1024px){.right-side[data-v-e6b7d8ec]{flex:0 0 480px}}.form-wrapper[data-v-e6b7d8ec]{width:100%;max-width:420px}.login-header[data-v-e6b7d8ec]{text-align:center;margin-bottom:2rem}.user-icon-wrapper[data-v-e6b7d8ec]{width:80px;height:80px;margin:0 auto 1.5rem;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px rgba(102,126,234,.3)}.user-icon[data-v-e6b7d8ec]{width:40px;height:40px;color:#fff}.login-title[data-v-e6b7d8ec]{font-size:1.875rem;font-weight:700;color:#1e293b;margin-bottom:.5rem}.login-subtitle[data-v-e6b7d8ec]{color:#64748b;font-size:.875rem}.alert-error[data-v-e6b7d8ec]{display:flex;align-items:center;gap:.75rem;padding:1rem;margin-bottom:1.5rem;background:#fee2e2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:.875rem}.alert-error svg[data-v-e6b7d8ec]{width:20px;height:20px;flex-shrink:0}.method-toggle[data-v-e6b7d8ec]{display:flex;gap:.5rem;padding:.25rem;background:#f1f5f9;border-radius:8px;margin-bottom:1.5rem}.method-btn[data-v-e6b7d8ec]{flex:1;padding:.75rem;border:none;background:transparent;color:#64748b;font-weight:500;font-size:.875rem;border-radius:6px;cursor:pointer;transition:all .2s}.method-btn.active[data-v-e6b7d8ec]{background:#fff;color:#667eea;box-shadow:0 1px 3px rgba(0,0,0,.1)}.form-container[data-v-e6b7d8ec]{gap:1.25rem}.form-container[data-v-e6b7d8ec],.form-group[data-v-e6b7d8ec]{display:flex;flex-direction:column}.form-label[data-v-e6b7d8ec]{font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.5rem}.input-wrapper[data-v-e6b7d8ec]{position:relative}.input-icon[data-v-e6b7d8ec]{position:absolute;left:1rem;top:50%;transform:translateY(-50%);width:20px;height:20px;color:#9ca3af;pointer-events:none}.form-input[data-v-e6b7d8ec]{width:100%;padding:.875rem 1rem .875rem 3rem;border:1.5px solid #e5e7eb;border-radius:8px;font-size:.875rem;transition:all .2s;outline:none}.form-input[data-v-e6b7d8ec]:focus{border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.1)}.password-input[data-v-e6b7d8ec]{padding-right:3rem}.password-toggle[data-v-e6b7d8ec]{position:absolute;right:1rem;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:.25rem;color:#9ca3af;transition:color .2s}.password-toggle[data-v-e6b7d8ec]:hover{color:#667eea}.password-toggle svg[data-v-e6b7d8ec]{width:20px;height:20px}.otp-container[data-v-e6b7d8ec]{display:flex;gap:.5rem}.otp-input[data-v-e6b7d8ec]{flex:1;padding:.875rem 1rem;border:1.5px solid #e5e7eb;border-radius:8px;font-size:.875rem;transition:all .2s;outline:none}.otp-input[data-v-e6b7d8ec]:focus{border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.1)}.otp-button[data-v-e6b7d8ec]{padding:.875rem 1.5rem;background:linear-gradient(135deg,#f36c21,#ffd54f);color:#fff;border:none;border-radius:8px;font-weight:500;font-size:.875rem;cursor:pointer;white-space:nowrap;transition:all .2s}.otp-button[data-v-e6b7d8ec]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px rgba(102,126,234,.4)}.otp-button.disabled[data-v-e6b7d8ec]{opacity:.6;cursor:not-allowed}.error-message[data-v-e6b7d8ec]{color:#dc2626;font-size:.75rem;margin-top:.25rem}.info-message[data-v-e6b7d8ec]{color:#667eea;font-size:.75rem;margin-top:.25rem}.remember-section[data-v-e6b7d8ec]{display:flex;align-items:center;justify-content:space-between;font-size:.875rem}.remember-checkbox[data-v-e6b7d8ec]{display:flex;align-items:center;gap:.5rem;cursor:pointer}.checkbox[data-v-e6b7d8ec]{width:1rem;height:1rem;accent-color:#667eea;cursor:pointer}.checkbox-label[data-v-e6b7d8ec]{color:#64748b}.forgot-link[data-v-e6b7d8ec]{color:#667eea;text-decoration:none;font-weight:500;transition:color .2s}.forgot-link[data-v-e6b7d8ec]:hover{color:#5568d3}.password-strength[data-v-e6b7d8ec]{margin-top:.5rem}.strength-bar[data-v-e6b7d8ec]{height:4px;border-radius:2px;margin-bottom:.25rem;transition:all .3s}.strength-bar.weak[data-v-e6b7d8ec]{width:33%;background-color:#ef4444}.strength-bar.medium[data-v-e6b7d8ec]{width:66%;background-color:#f59e0b}.strength-bar.strong[data-v-e6b7d8ec]{width:100%;background-color:#10b981}.strength-text[data-v-e6b7d8ec]{font-size:.75rem;font-weight:500}.strength-bar.weak+.strength-text[data-v-e6b7d8ec]{color:#ef4444}.strength-bar.medium+.strength-text[data-v-e6b7d8ec]{color:#f59e0b}.strength-bar.strong+.strength-text[data-v-e6b7d8ec]{color:#10b981}.submit-btn[data-v-e6b7d8ec]{width:100%;padding:1rem;background:linear-gradient(135deg,#f36c21,#ffd54f);color:#fff;border:none;border-radius:8px;font-weight:600;font-size:.9375rem;cursor:pointer;transition:all .2s;box-shadow:0 4px 12px rgba(102,126,234,.3)}.submit-btn[data-v-e6b7d8ec]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px rgba(102,126,234,.4)}.submit-btn[data-v-e6b7d8ec]:disabled{opacity:.7;cursor:not-allowed}.spinner[data-v-e6b7d8ec]{display:inline-block;width:1rem;height:1rem;border:2px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:spin-e6b7d8ec .6s linear infinite}@keyframes spin-e6b7d8ec{to{transform:rotate(1turn)}}.divider[data-v-e6b7d8ec]{display:flex;align-items:center;gap:1rem;margin:1.5rem 0;justify-content:center}.divider-line[data-v-e6b7d8ec]{flex:1;height:1px;background:#e5e7eb}.divider-text[data-v-e6b7d8ec]{color:#9ca3af;font-size:.875rem}.register-section[data-v-e6b7d8ec]{text-align:center}.register-text[data-v-e6b7d8ec]{color:#64748b;font-size:.875rem}.register-link[data-v-e6b7d8ec]{color:#667eea;text-decoration:none;font-weight:600;transition:color .2s}.register-link[data-v-e6b7d8ec]:hover{color:#5568d3;text-decoration:underline}@media (max-width:1023px){.right-side[data-v-e6b7d8ec]{min-height:100vh}.form-wrapper[data-v-e6b7d8ec]{padding:1rem}}.required[data-v-2915a2cc]{color:#ef4444;margin-left:2px}.error-message[data-v-2915a2cc]{display:block;color:#ef4444;font-size:.75rem;margin-top:.25rem}.info-message[data-v-2915a2cc]{display:block;color:#3b82f6;font-size:.75rem;margin-top:.25rem}.link-text[data-v-2915a2cc]{color:#2563eb;text-decoration:none;font-weight:500}.link-text[data-v-2915a2cc]:hover{text-decoration:underline}.password-strength[data-v-2915a2cc]{margin-top:.5rem}.strength-bar[data-v-2915a2cc]{height:4px;border-radius:2px;margin-bottom:.25rem;transition:all .3s}.strength-bar.weak[data-v-2915a2cc]{width:33%;background-color:#ef4444}.strength-bar.medium[data-v-2915a2cc]{width:66%;background-color:#f59e0b}.strength-bar.strong[data-v-2915a2cc]{width:100%;background-color:#10b981}.strength-text[data-v-2915a2cc]{font-size:.75rem;font-weight:500}.strength-bar.weak+.strength-text[data-v-2915a2cc]{color:#ef4444}.strength-bar.medium+.strength-text[data-v-2915a2cc]{color:#f59e0b}.strength-bar.strong+.strength-text[data-v-2915a2cc]{color:#10b981}.otp-button.disabled[data-v-2915a2cc],.submit-btn.disabled[data-v-2915a2cc]{opacity:.6;cursor:not-allowed}.spinner[data-v-2915a2cc]{display:inline-block;width:1rem;height:1rem;border:2px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:spin-2915a2cc .6s linear infinite}@keyframes spin-2915a2cc{to{transform:rotate(1turn)}}.submit-btn.loading[data-v-2915a2cc]{opacity:.8;cursor:not-allowed}