.admin-shell{min-height:100vh;color:#29283c;background:#f6f6fa}.admin-login{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 25% 20%,#eee9ff,transparent 30%),#f8f7fc}.admin-brand{display:flex;align-items:center;gap:10px;position:absolute;left:40px;top:30px}.admin-brand>span{width:38px;height:38px;display:grid;place-items:center;border-radius:12px 5px;color:#fff;background:linear-gradient(145deg,#7558e1,#a07ff5);font:italic 25px Georgia}.admin-brand b,.admin-brand small{display:block}.admin-brand b{font-size:14px;letter-spacing:2px}.admin-brand small{color:#a3a0ae;font-size:7px;letter-spacing:2px}.login-panel{width:400px;padding:42px;border:1px solid #ebe9f0;border-radius:22px;background:#fff;box-shadow:0 25px 70px #342d5118}.admin-kicker{color:#765bdc;font-size:9px;font-weight:800;letter-spacing:1.5px}.login-panel h1,.product-form h2{margin:9px 0;font-size:27px}.login-panel p,.product-form p{color:#9593a1;font-size:11px}.login-panel label,.product-form label{margin-top:17px;display:block;color:#59576a;font-size:10px;font-weight:700}.login-panel input,.product-form input,.product-form select,.product-form textarea{width:100%;margin-top:7px;padding:0 13px;border:1px solid #e4e2e9;border-radius:9px;outline:0;background:#fff;font-size:11px}.login-panel input,.product-form input,.product-form select{height:43px}.product-form textarea{padding-top:12px;resize:vertical}.login-panel input:focus,.product-form input:focus,.product-form select:focus,.product-form textarea:focus{border-color:#785ee0}.login-panel>button,.submit-product{width:100%;height:46px;margin-top:24px;border:0;border-radius:10px;color:#fff;background:#7057d6;font-size:11px;font-weight:800}.login-panel>a{margin-top:17px;display:block;color:#8c8999;font-size:9px;text-align:center}.admin-sidebar{width:230px;padding:28px 18px;display:flex;flex-direction:column;background:#29273e;position:fixed;inset:0 auto 0 0}.admin-sidebar .admin-brand{position:static;margin:0 10px 40px}.admin-brand.light b{color:#fff}.admin-brand.light small{color:#8f8aa8}.admin-sidebar nav{display:grid;gap:6px}.admin-sidebar nav button{height:42px;padding:0 15px;border:0;border-radius:9px;color:#9f9ab5;background:transparent;font-size:11px;text-align:left}.admin-sidebar nav button.active{color:#fff;background:#ffffff12}.admin-sidebar nav button:disabled{opacity:.4}.admin-user{margin-top:auto;padding:13px 8px 0;display:flex;align-items:center;gap:9px;border-top:1px solid #ffffff12}.admin-user>span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;color:#5c45bd;background:#e8e1ff;font-size:11px;font-weight:800}.admin-user div{flex:1}.admin-user b,.admin-user small{display:block}.admin-user b{color:#fff;font-size:10px}.admin-user small{margin-top:3px;color:#89849e;font-size:7px}.admin-user button{border:0;color:#aaa5bc;background:none;font-size:8px}.admin-content{min-height:100vh;margin-left:230px;padding:38px 45px}.admin-content>header{display:flex;align-items:center;justify-content:space-between}.admin-content header small{color:#898696;font-size:9px}.admin-content header h1{margin:5px 0 0;font-size:25px}.admin-content header>button{height:41px;padding:0 19px;border:0;border-radius:9px;color:#fff;background:#7057d6;font-size:10px;font-weight:700}.admin-stats{margin:28px 0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.admin-stats div{padding:20px;border:1px solid #ebe9f0;border-radius:13px;background:#fff}.admin-stats small,.admin-stats b{display:block}.admin-stats small{color:#9794a2;font-size:9px}.admin-stats b{margin-top:8px;font-size:24px}.admin-table-card{border:1px solid #ebe9f0;border-radius:15px;background:#fff;overflow:hidden}.table-heading{padding:20px 22px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #efedf2}.table-heading h2{margin:0;font-size:15px}.table-heading p{margin:5px 0 0;color:#9996a4;font-size:8px}.table-heading button{border:0;color:#7058ce;background:none;font-size:9px}.admin-table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{padding:14px 16px;border-bottom:1px solid #f0eef3;font-size:9px;text-align:left;white-space:nowrap}th{color:#9996a4;background:#faf9fc;font-weight:600}td{color:#656273}.table-product{display:flex;align-items:center;gap:10px;min-width:230px}.table-product>span{width:42px;height:42px;display:grid;place-items:center;border-radius:9px;color:#fff;font-weight:700}.table-product b,.table-product small{display:block}.table-product b{color:#353347;font-size:11px}.table-product small{max-width:200px;margin-top:4px;overflow:hidden;color:#9b98a5;font-size:8px;text-overflow:ellipsis}.status-pill{padding:5px 9px;border-radius:12px;color:#16865e;background:#e3f6ee}.status-pill.off{color:#9a6870;background:#f4e9eb}.status-action{border:0;color:#b25461;background:none;font-size:9px}.status-action.publish{color:#5e49bc}.product-actions{display:flex;align-items:center;gap:5px}.product-actions button{padding:6px 8px;border-radius:6px}.delete-action{border:0;color:#fff;background:#c65e69;font-size:9px}.status-pill.order-pending{color:#9a6b1d;background:#fff3d9}.status-pill.order-refunded,.status-pill.order-cancelled{color:#8c7780;background:#f1edf0}.payment-actions{display:flex;align-items:center;gap:7px}.payment-actions button{padding:6px 9px;border:0;border-radius:6px;color:#a4515d;background:#f8ecee;font-size:8px}.payment-actions button.confirm{color:#fff;background:#7057d6}.payment-actions span{color:#aaa7b2;font-size:8px}.no-orders{padding:50px!important;color:#aaa7b2;text-align:center}.admin-backdrop{padding:20px;display:grid;place-items:center;background:#211e34a8;position:fixed;top:0;right:0;bottom:0;left:0;z-index:20}.product-form{width:min(620px,100%);max-height:92vh;padding:32px;border-radius:18px;background:#fff;overflow:auto;position:relative}.form-close{width:30px;height:30px;border:0;border-radius:50%;color:#777486;background:#f0eef4;font-size:18px;position:absolute;right:17px;top:17px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.form-grid .full{grid-column:1/-1}.sale-switch{display:flex!important;align-items:center;gap:8px}.sale-switch input{width:15px;height:15px;margin:0}.upload-field input[type=file]{height:auto;padding:11px;background:#faf9fc}.upload-field small,.upload-field b{display:block;margin-top:6px;font-size:8px}.upload-field small{color:#9996a4;line-height:1.6}.upload-field b{color:#6450bd}.physical-tip{margin-top:14px;padding:12px;border-radius:9px;color:#8d6b2f;background:#fff7e6;font-size:9px;line-height:1.6}.admin-toast{padding:11px 18px;border-radius:9px;color:#fff;background:#2d2a41;box-shadow:0 12px 30px #29243d30;font-size:10px;position:fixed;left:50%;bottom:25px;z-index:40;transform:translate(-50%)}@media (max-width:800px){.admin-sidebar{width:72px;padding:24px 10px}.admin-sidebar .admin-brand div,.admin-sidebar nav button:not(.active),.admin-user div,.admin-user button{display:none}.admin-sidebar .admin-brand{margin:0 auto 35px}.admin-sidebar nav button.active{font-size:0;text-align:center}.admin-sidebar nav button.active:after{content:"商品";font-size:9px}.admin-user{justify-content:center}.admin-content{margin-left:72px;padding:25px 16px}.admin-stats,.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.login-panel{width:calc(100vw - 32px);padding:30px}.admin-login .admin-brand{left:20px;top:20px}}
