*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background-color:#0f1318;color:#f1f5f9;font-size:14px;min-height:100vh;position:relative;overflow-x:hidden}body:before{content:"";position:fixed;inset:-30% -20% auto;height:200%;background:radial-gradient(circle at top center,rgba(255,255,255,.22),transparent 55%),linear-gradient(25deg,transparent 0%,rgba(255,255,255,.03) 22%,transparent 45%),linear-gradient(335deg,transparent 0%,rgba(255,255,255,.03) 22%,transparent 45%),linear-gradient(10deg,transparent 0%,rgba(255,255,255,.02) 25%,transparent 60%),linear-gradient(350deg,transparent 0%,rgba(255,255,255,.02) 25%,transparent 60%);opacity:.6;pointer-events:none;z-index:0}body:after{content:"";position:fixed;inset:0;background:radial-gradient(circle at top center,rgba(255,255,255,.08),transparent 60%);pointer-events:none;z-index:0}main{max-width:1320px;margin:0 auto;padding:16px 16px 20px;position:relative;z-index:1}h1{margin:0 0 6px;font-size:1.25rem}h2{margin:16px 0 8px;font-size:1.2rem}p{margin:0 0 12px}label{font-weight:600;font-size:1rem;color:#e2e8f0}input,select,textarea{width:100%;padding:6px 8px;border:1px solid #334155;border-radius:8px;font:inherit;background-color:#111827bf;color:#f8fafc}select option{background-color:#0f172a;color:#f8fafc}input:focus,select:focus,textarea:focus{outline:none;border-color:#f59e0b;box-shadow:0 0 0 2px #f59e0b40}button,.button{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:12px 18px;border:none;border-radius:8px;background-color:#fbbf24;color:#111827;font-weight:700;cursor:pointer;text-decoration:none}.button-logout{background-color:#000;border:2px solid #fbbf24;color:#fbbf24}.button-logout:hover,.button-logout:focus-visible{background-color:#111}.button-cancel{background-color:#000;border:2px solid #fbbf24;color:#fbbf24}button:disabled{background-color:#d6b25e;cursor:not-allowed}.card{background-color:#121820d9;border:1px solid #2a3441;border-radius:10px;padding:16px;margin-bottom:16px}.form-shell{display:flex;flex-direction:column;gap:10px;margin-bottom:10px}.form-shell--split{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.form-stack{display:flex;flex-direction:column;gap:14px}.form-full{grid-column:1 / -1}.form-section{background-color:#121820d9;border:1px solid #2a3441;border-radius:14px;padding:10px 12px;display:flex;flex-direction:column}.form-section-title{margin:0 0 6px;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:#94a3b8}.form-grid{display:grid;gap:8px}.form-grid .full{grid-column:1 / -1}.form-section--details,.form-section--images{height:100%}.checkbox-group{display:grid;gap:6px;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));padding:6px 0 2px}.checkbox-group--colors{grid-template-columns:repeat(5,minmax(140px,1fr));align-items:stretch}.checkbox-item{display:inline-flex;align-items:center;gap:8px;font-size:.85rem;color:#e2e8f0;padding:5px 8px;border:1px solid #2a3441;border-radius:10px;background-color:#1e242c99}.checkbox-item--color{width:100%;min-height:56px;padding:10px 14px;height:100%}.checkbox-item--color.is-selected{border-width:3px}.checkbox-item input[type=checkbox]{width:auto;margin:0;transform:scale(1.15)}.upload-dropzone{display:flex;flex-direction:column;gap:6px;align-items:center;justify-content:center;min-height:150px;border:1px dashed #2a3441;border-radius:12px;padding:18px;background-color:#1e242c66;cursor:pointer;text-align:center}.image-section{display:flex;gap:12px;align-items:stretch}.image-upload{flex:1 1 60%;min-width:0}.image-list{flex:0 0 38%;min-width:0}.image-grid--column{grid-template-columns:1fr}.form-section--details textarea{min-height:80px}.form-section--details .form-grid,.form-section--images .form-grid{gap:8px}.form-section--details,.form-section--images{padding:10px 12px}.upload-dropzone:focus{outline:2px solid rgba(148,163,184,.6);outline-offset:2px}.upload-input{display:none}.image-grid{margin-top:10px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.image-card{position:relative;border-radius:12px;border:1px solid #2a3441;background-color:#1e242c99;overflow:hidden;min-height:28px}.image-name{padding:10px 10px 8px;font-size:.75rem;color:#e2e8f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.image-actions{position:absolute;top:6px;right:6px;display:inline-flex;gap:6px}.image-remove{width:22px;height:22px;border-radius:50%;border:1px solid rgba(15,23,42,.8);background:#0f172abf;color:#f8fafc;font-size:12px;line-height:1;padding:0;cursor:pointer}.image-remove:hover{background:#0f172af2}.image-preview{width:28px;height:22px;border-radius:999px;border:1px solid rgba(15,23,42,.8);background:#0f172abf;color:#f8fafc;font-size:.6rem;line-height:1;padding:0;cursor:pointer}.image-preview:hover{background:#0f172af2}.upload-preview{margin-top:8px;display:grid;gap:6px}.upload-preview-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;border-radius:10px;border:1px solid #2a3441;background-color:#1e242c99}.upload-preview-name{font-size:.75rem;color:#e2e8f0}.upload-preview-link{font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;color:#fbbf24;text-decoration:none}.upload-preview-link:hover{color:#f59e0b}.actions{display:flex;gap:12px;flex-wrap:wrap}.actions--split{justify-content:space-between;width:100%}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.search-field{position:relative;display:flex;align-items:center;gap:8px;min-width:240px}.search-field input{width:100%;padding-left:36px}.search-icon{position:absolute;left:12px;font-size:1rem;color:#94a3b8}.helper{font-size:.9rem;color:#94a3b8}.badge{display:inline-block;padding:4px 8px;border-radius:999px;background-color:#fbbf2433;color:#fbbf24;font-size:.75rem;font-weight:600}.admin-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-header__left{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.admin-header__nav{display:inline-flex;gap:10px}.admin-header__link{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;border:1px solid rgba(251,191,36,.35);color:#fbbf24;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;text-decoration:none}.admin-header__link.is-active{background-color:#fbbf24;color:#111827;border-color:#fbbf24}.admin-header--bar{background-color:#1b2230;border:1px solid #2a3441;border-radius:12px;padding:10px 14px;margin-bottom:12px}.admin-header__title{font-size:.95rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin:0}.auth-layout{min-height:calc(100vh - 64px);display:flex;align-items:center;justify-content:center;padding:32px 20px 48px}.auth-card{width:min(520px,100%);background-color:#121820eb;border:1px solid #2a3441;border-radius:16px;padding:28px;box-shadow:0 24px 45px #00000059}.auth-header{margin-bottom:20px}.auth-header h1{font-size:1.9rem;margin-bottom:8px}.auth-form{display:grid;gap:16px}.auth-form .actions{justify-content:flex-start}@media(min-width:900px){.form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.form-shell--split{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}}@media(max-width:900px){.image-section{flex-direction:column}}
