*,:before,:after{box-sizing:border-box}body{color:#5e3424;background:#f6f3f2;margin:0;font-family:Barlow,system-ui,sans-serif;font-size:15px;line-height:1.5}h1,h2,h3,h4,h5{color:#823211;margin:0 0 8px}a{color:var(--sora-primary);text-decoration:none}a:hover{text-decoration:underline}button{font:inherit;cursor:pointer}input,select,textarea{font:inherit}.btn{border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-weight:600;display:inline-flex;text-decoration:none!important}.btn-primary{background:var(--sora-primary);color:#fff}.btn-primary:hover{background:#cf5220}.btn-outline{color:var(--sora-primary);border-color:var(--sora-primary);background:#fff}.btn.block{width:100%}.btn:disabled{opacity:.6;cursor:not-allowed}.input-wrapper{margin-bottom:14px}.input-wrapper label{color:#823211;margin-bottom:5px;font-weight:600;display:block}.input-wrapper input,.input-wrapper textarea{background:#fff;border:1px solid #eed9d1;border-radius:8px;width:100%;padding:10px 12px}.input-wrapper input:focus,.input-wrapper textarea:focus,.dash-field input:focus,.dash-field select:focus,.dash-field textarea:focus{border-color:var(--sora-primary);outline:2px solid #d99f8a}.dash-head h2{font-size:26px}.auth-page{background:linear-gradient(135deg,#f6e9e4,#f6f3f2);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.auth-card{background:#fff;border-radius:14px;width:100%;max-width:460px;padding:34px;box-shadow:0 10px 40px #2c3c281a}.auth-card h1{font-size:26px}.auth-sub{color:#6e777d;margin-bottom:18px}.auth-right{text-align:right;margin:-6px 0 14px}.auth-foot{text-align:center;margin:16px 0 0}.registration-form .btn{margin-top:6px}.dash-top{gap:14px}.dash-top .dash-user{margin-left:auto}.dash-side a svg,.dash-side-foot button svg{flex-shrink:0}.dash-stat>svg{color:var(--sora-primary);background:#f6e9e4;border-radius:50%;flex-shrink:0;width:46px;height:46px;padding:11px}.dash-stat.warn>svg{color:#b45309;background:#fef3c7}.dash-head-actions .btn svg{margin-right:2px}:root{--sora-primary:#e8602c;--sora-danger:#dc2626}.field-error,.form-error{color:var(--sora-danger);margin:6px 0 0;font-size:14px}.form-error{background:#fef2f2;border-radius:6px;margin-bottom:14px;padding:10px 14px}.demo-hint{color:#823211;background:#f7ece8;border-radius:6px;margin-top:10px;padding:8px 12px;font-size:14px}[aria-invalid=true]{border-color:var(--sora-danger)!important}.registration-form button.rts-btn,.sora-card button.rts-btn{margin-top:8px}.rts-btn:disabled{opacity:.6;cursor:not-allowed}button.close,button.close-c1{background:0 0;border:0}.sora-link-btn{color:var(--sora-primary);cursor:pointer;background:0 0;border:0;text-decoration:underline}.sora-toasts{z-index:9999;flex-direction:column;gap:10px;display:flex;position:fixed;bottom:20px;right:20px}.sora-toast{color:#fff;cursor:pointer;background:#823211;border-radius:8px;max-width:320px;padding:12px 18px;box-shadow:0 6px 20px #0003}.sora-toast.error{background:var(--sora-danger)}.sora-spinner{flex-direction:column;align-items:center;gap:12px;padding:80px 0;display:flex}.sora-spinner span{border:4px solid #e5e7eb;border-top-color:var(--sora-primary);border-radius:50%;width:36px;height:36px;animation:.8s linear infinite sora-spin}@keyframes sora-spin{to{transform:rotate(360deg)}}.sora-empty{text-align:center;padding:60px 20px}.sora-empty i{color:#e2c0b3;margin-bottom:16px;font-size:64px;display:block}.sora-empty .rts-btn{margin-top:16px}.sora-card{background:#fff;border-radius:10px;margin-bottom:20px;padding:24px}.sora-card h5{margin:0 0 14px}.sora-card .input-wrapper{margin-bottom:14px}.sora-card .input-wrapper input,.sora-card .input-wrapper textarea{width:100%}.row-between{justify-content:space-between;padding:6px 0;display:flex}.row-between.total{color:var(--sora-primary);border-top:1px solid #e5e7eb;margin-top:8px;padding-top:12px;font-weight:700}.sora-table-wrap{background:#fff;border-radius:10px;overflow-x:auto}.sora-table{border-collapse:collapse;width:100%}.sora-table th,.sora-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #eef0f2;padding:14px 18px}.sora-table th{background:#faf7f6}.sora-order-product{white-space:normal;align-items:center;gap:12px;display:flex}.sora-order-product img{object-fit:cover;border-radius:6px;width:48px;height:48px}.sora-history{padding-left:18px}.order-status{color:#475569;background:#eef2f7;border-radius:20px;padding:4px 12px;font-size:13px;font-weight:600}.status-pending{color:#92400e;background:#fef3c7}.status-processing{color:#1e40af;background:#dbeafe}.status-shipped{color:#5b21b6;background:#ede9fe}.status-delivered{color:#166534;background:#dcfce7}.status-cancelled{color:#991b1b;background:#fee2e2}.sora-steps{gap:8px;margin:24px 0;padding:0;list-style:none;display:flex}.sora-steps li{text-align:center;color:#9ca3af;flex:1;font-size:14px;position:relative}.sora-steps li span{color:#fff;background:#e5e7eb;border-radius:50%;width:34px;height:34px;margin:0 auto 6px;line-height:34px;display:block}.sora-steps li.done{color:#823211;font-weight:600}.sora-steps li.done span{background:var(--sora-primary)}.dash{background:#f6f3f2;min-height:100vh;display:flex}.dash-side{color:#e5c6bb;background:#331c13;flex-direction:column;flex-shrink:0;width:250px;height:100vh;padding:20px 14px;display:flex;position:sticky;top:0}.dash-title{text-transform:uppercase;letter-spacing:1.2px;color:#c37c62;margin:0 8px 10px;font-size:11px}.dash-side nav{flex-direction:column;gap:2px;display:flex}.dash-side a,.dash-side-foot button{color:#e5c6bb;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;padding:10px 12px;display:flex}.dash-side a i,.dash-side-foot button i{text-align:center;width:18px}.dash-side a:hover,.dash-side-foot button:hover{color:#fff;background:#46261b}.dash-side nav a.active{background:var(--sora-primary);color:#fff}.dash-side-foot{border-top:1px solid #542e20;margin-top:auto;padding-top:12px}.dash-main{flex:1;min-width:0}.dash-top{background:#fff;justify-content:space-between;align-items:center;padding:12px 24px;display:flex;box-shadow:0 1px #f1e0d9}.dash-burger{background:0 0;border:0;font-size:20px;display:none}.dash-user small{color:#6e777d}.dash-content{max-width:1400px;padding:24px}.dash-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.dash-head h2{margin:0;font-size:26px}.dash-head-actions{align-items:center;gap:10px;display:flex}.dash-search{background:#fff;border:1px solid #eed9d1;border-radius:8px;min-width:220px;padding:9px 14px}.dash-stats{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;margin-bottom:20px;display:grid}.dash-stat{background:#fff;border-radius:12px;align-items:center;gap:14px;padding:18px;display:flex}.dash-stat>i{color:var(--sora-primary);background:#f6e9e4;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;font-size:26px;display:flex}.dash-stat strong{color:#823211;font-size:22px;display:block}.dash-stat span{color:#6e777d;font-size:13px}.dash-stat.warn>i{color:#b45309;background:#fef3c7}.dash-pills{flex-wrap:wrap;gap:8px;display:flex}.dash-notice{color:#7a5b00;background:#fff8e1;border:1px solid #f4d675;border-radius:8px;margin-bottom:18px;padding:12px 16px}.dash-thumb{object-fit:cover;background:#f3efed;border-radius:6px;width:48px;height:48px}.dash-thumb.wide{width:90px}.dash-sub{color:#8a939a;font-size:12px;display:block}.low{color:var(--sora-danger);font-weight:700}.dash-row-actions{white-space:normal!important}.dash-row-actions button{background:#fff;border:1px solid #e7cbc1;border-radius:6px;margin:2px 6px 2px 0;padding:5px 12px;font-size:13px}.dash-row-actions button:hover{background:#f7ece8}.dash-row-actions button.primary{background:var(--sora-primary);color:#fff;border-color:var(--sora-primary)}.dash-row-actions button.danger{color:var(--sora-danger);border-color:#f1c6c6}.dash-row-actions button:disabled{opacity:.5}.dash-modal-back{z-index:10000;background:#141e128c;justify-content:center;align-items:flex-start;padding:40px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.dash-modal{background:#fff;border-radius:12px;width:100%;max-width:560px}.dash-modal.wide{max-width:900px}.dash-modal-head{border-bottom:1px solid #f0ecea;justify-content:space-between;align-items:center;padding:16px 22px;display:flex}.dash-modal-head h4{margin:0}.dash-modal-head button{background:0 0;border:0}.dash-modal-body{padding:22px}.dash-field{margin-bottom:14px}.dash-field label{color:#823211;margin-bottom:5px;font-weight:600;display:block}.dash-field.inline label{font-weight:500}.dash-field input[type=text],.dash-field input[type=number],.dash-field input[type=datetime-local],.dash-field select,.dash-field textarea{background:#fff;border:1px solid #eed9d1;border-radius:8px;width:100%;padding:10px 12px}.dash-help{color:#8a939a;margin-top:3px;display:block}.dash-image-input{align-items:center;gap:12px;display:flex}.dash-image-input img,.dash-image-empty{object-fit:cover;color:#d7a796;background:#f3efed;border-radius:8px;justify-content:center;align-items:center;width:72px;height:72px;font-size:26px;display:flex}@media (width<=991px){.dash-side{z-index:10001;transition:left .25s;position:fixed;left:-260px}.dash-open .dash-side{left:0}.dash-burger{display:block}.dash-content{padding:16px}}.sora-pagination{flex-wrap:wrap;justify-content:center;gap:8px;margin:24px 0;display:flex}.sora-pagination button{color:#5e3424;background:#fff;border:1px solid #eed9d1;border-radius:8px;min-width:40px;height:38px;padding:0 16px}.sora-pagination button:hover{border-color:var(--sora-primary)}.sora-pagination button.active{background:var(--sora-primary);color:#fff;border-color:var(--sora-primary)}.auth-brand{flex-direction:column;align-items:center;gap:4px;margin-bottom:14px;display:flex}.auth-brand img{width:auto;height:64px}.auth-brand span{letter-spacing:1.5px;text-transform:uppercase;color:var(--sora-primary);font-size:13px;font-weight:600}.auth-card h1,.auth-sub{text-align:center}.dash-brand{text-align:center;letter-spacing:1.4px;text-transform:uppercase;color:var(--sora-primary);background:#fff;border-radius:10px;margin:2px 4px 18px;padding:10px 12px 8px;font-size:11px;font-weight:700}.dash-brand img{width:100%;max-width:160px;margin:0 auto 2px;display:block}.dash-brand span{color:var(--sora-primary)}
