/* HUSTLE admin — scoped; does not change storefront */
body.hustle-admin{--orange:#ff6900;background:#080c0e;color:#f5f6f7;font-family:Arial,Helvetica,sans-serif;margin:0;min-height:100vh}
body.hustle-admin *{box-sizing:border-box}
body.hustle-admin [hidden]{display:none!important}
body.hustle-admin a{text-decoration:none;color:inherit}
body.hustle-admin header{display:flex;align-items:center;justify-content:space-between;min-height:74px;padding:14px 5%;border-bottom:1px solid #283137;background:#090d0f}
body.hustle-admin header .logo{font-size:28px;font-weight:900;letter-spacing:-1px;display:flex;flex-direction:column;line-height:1}
body.hustle-admin header .logo small{font-size:9px;font-weight:500;color:#aab3b9;letter-spacing:2px;margin-top:7px}
body.hustle-admin header>a:last-child{font-size:12px;color:#b9c1c5}
body.hustle-admin header>a:last-child:hover{color:var(--orange)}
body.hustle-admin .admin{max-width:1200px;margin:auto;padding:56px 5% 100px}
body.hustle-admin .admin>label{font-size:11px;letter-spacing:2px;font-weight:800;color:var(--orange)}
body.hustle-admin .admin>h1{font-size:clamp(36px,6vw,72px);line-height:1.03;letter-spacing:-2px;margin:20px 0 44px}
body.hustle-admin .admin>h1 em{color:var(--orange);font-style:normal}
body.hustle-admin h2{font-size:20px;letter-spacing:.4px;margin:0 0 20px}
body.hustle-admin p{color:#aab4ba;line-height:1.6}
body.hustle-admin form{background:#141a1e;border:1px solid #2d363d;padding:clamp(20px,3vw,34px);margin:0 0 30px;max-width:650px}
body.hustle-admin #login{max-width:480px}
body.hustle-admin form label{display:flex;flex-direction:column;gap:8px;color:#c8d0d4;font-size:12px;margin:17px 0}
body.hustle-admin input,body.hustle-admin textarea{display:block;width:100%;min-width:0;background:#0d1215;border:1px solid #38434a;color:#fff;padding:13px 14px;font:inherit;font-size:14px;outline:none;border-radius:0}
body.hustle-admin input:focus,body.hustle-admin textarea:focus{border-color:var(--orange)}
body.hustle-admin textarea{resize:vertical;min-height:90px}
body.hustle-admin .btn{display:inline-flex;justify-content:center;align-items:center;padding:13px 19px;border:1px solid #445058;background:#20282d;color:#fff;font-size:11px;font-weight:800;cursor:pointer;margin:5px 8px 5px 0}
body.hustle-admin .btn.orange{background:var(--orange);border-color:var(--orange);color:#0a0c0e}
body.hustle-admin .btn:hover{filter:brightness(1.15)}
body.hustle-admin #error{color:#ff9c82;font-size:13px}
body.hustle-admin #panel{padding-top:15px}
body.hustle-admin #panel>h2{margin-top:40px;border-bottom:1px solid #29333a;padding-bottom:14px}
body.hustle-admin #list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
body.hustle-admin #list>h2{grid-column:1/-1;margin:20px 0 0}
body.hustle-admin .admin-product{background:#141a1e;border:1px solid #303a41!important;padding:22px!important;margin:0!important;min-width:0}
body.hustle-admin .admin-product h3{font-size:17px;margin:0 0 10px;overflow-wrap:anywhere}
body.hustle-admin .admin-product p{font-size:12px}
body.hustle-admin .admin-product form{padding:18px;margin:18px 0 0;border-color:#38454d;max-width:none}
body.hustle-admin [data-cancel]{border:1px solid #566168;background:transparent;color:white;padding:13px 18px;cursor:pointer}
body.hustle-admin #orders{background:#141a1e;border:1px solid #303a41;padding:20px;overflow-wrap:anywhere}
body.hustle-admin #orders p{padding:12px 0;border-bottom:1px solid #303a41;font-size:13px}
@media(max-width:700px){body.hustle-admin header{padding:14px 5%}body.hustle-admin header .logo{font-size:23px}body.hustle-admin .admin{padding:35px 5% 70px}body.hustle-admin #list{grid-template-columns:1fr}body.hustle-admin form{padding:20px}}
