.dmx-wrap{font-family:Inter,Arial,sans-serif;color:#111;max-width:1280px;margin:0 auto}.dmx-portal{max-width:none;background:#f6f7fb}.dmx-hero{background:radial-gradient(circle at 70% 30%,#28124f,#050714 55%,#02030a);color:#fff;padding:24px 7% 50px}.dmx-nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:45px}.dmx-logo{display:flex;align-items:center;gap:12px}.dmx-logo span:first-child{border:2px solid #12d9ff;border-radius:16px;color:#ff0aa8;padding:8px;font-weight:900;text-shadow:0 0 12px #ff0aa8}.dmx-logo b{font-size:30px}.dmx-logo b span{color:#12d9ff}.dmx-logo small{letter-spacing:8px}.dmx-menu a{color:#fff;text-decoration:none;margin-left:22px;font-weight:700}.dmx-hero-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:40px;align-items:center}.dmx-kicker{color:#47d7ff;font-weight:900;letter-spacing:2px}.dmx-hero h1{font-size:54px;line-height:1.02;margin:8px 0 18px}.dmx-hero h1::first-line{color:#fff}.dmx-actions{display:flex;gap:16px;margin-top:24px}.dmx-btn{display:inline-block;border-radius:10px;padding:14px 22px;text-decoration:none;font-weight:900;border:1px solid #2c6cff;cursor:pointer}.dmx-btn.primary{background:linear-gradient(90deg,#ff0aa8,#087cff);color:#fff;border:0}.dmx-btn.ghost{background:transparent;color:#fff;border-color:#13d8ff}.dmx-neon-scene{min-height:360px;border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(0,0,0,.25)),repeating-linear-gradient(0deg,#19172c 0 22px,#131226 23px 26px);display:flex;align-items:center;justify-content:center;position:relative;box-shadow:0 0 45px rgba(0,0,0,.45);overflow:hidden}.dmx-neon-scene strong{font-size:86px;color:#fff;font-family:cursive;text-align:center;line-height:.82;text-shadow:0 0 8px #fff,0 0 18px #ff0aa8,0 0 35px #087cff}.dmx-neon-scene em{color:#80b9ff}.crown{position:absolute;top:45px;font-size:70px;color:#ffb400;text-shadow:0 0 18px #ff9500}.dmx-badge{position:absolute;right:35px;bottom:35px;border:2px solid #087cff;border-radius:50%;width:125px;height:125px;display:flex;align-items:center;justify-content:center;text-align:center;text-transform:uppercase;font-weight:900;background:#10122a}.dmx-section,.dmx-steps{padding:28px 7%}.dmx-section h2,.dmx-steps h2{text-align:center}.dmx-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.dmx-cards article,.dmx-card{border-radius:16px;background:#0f1022;color:#fff;padding:24px;box-shadow:0 10px 28px rgba(0,0,0,.12)}.dmx-cards article a{color:#fff;background:linear-gradient(90deg,#ff0aa8,#087cff);padding:10px 16px;border-radius:8px;text-decoration:none;font-weight:800;display:inline-block}.dmx-steps{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;background:#fff}.dmx-steps h2{grid-column:1/-1}.dmx-steps div{background:#f7f8ff;padding:20px;border-radius:14px;text-align:center}.dmx-steps span{display:block;margin:auto auto 10px;background:#ffeaf8;color:#ff0aa8;border-radius:50%;width:38px;height:38px;line-height:38px;font-weight:900}.dmx-login,.dmx-editor{padding:40px 14px}.dmx-login .dmx-card{max-width:460px;margin:auto}.dmx-card input,.dmx-card select,.dmx-card textarea{width:100%;padding:13px;border-radius:10px;border:1px solid #ddd;margin:8px 0 16px;box-sizing:border-box}.dmx-editor-head{text-align:center}.dmx-editor-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:22px}.dmx-card.form{color:#111;background:#fff}.dmx-card.preview{background:#070914}.dmx-preview-box{min-height:330px;border-radius:16px;background:radial-gradient(circle,#1b1a35,#05060d);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.dmx-preview-box #dmxPreviewText{font-size:90px;font-family:cursive;color:#ff00aa;text-shadow:0 0 8px currentColor,0 0 18px currentColor,0 0 36px currentColor;z-index:2;line-height:1}.dmx-preview-box #dmxCutBox{position:absolute;inset:70px;border:3px dashed rgba(255,255,255,.45);border-radius:22px}.dmx-quote{text-align:center;margin-top:18px}.dmx-quote strong{font-size:34px;color:#45e4ff}.dmx-panel-head{display:flex;justify-content:space-between;align-items:center;padding:28px 0}.dmx-table table{width:100%;border-collapse:collapse;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,.08)}.dmx-table th{background:#0f1022;color:#fff}.dmx-table td,.dmx-table th{padding:12px;border-bottom:1px solid #eee;text-align:left}.dmx-dot{display:inline-block;width:24px;height:24px;border-radius:50%;box-shadow:0 0 12px currentColor}@media(max-width:900px){.dmx-hero-grid,.dmx-editor-grid{grid-template-columns:1fr}.dmx-cards{grid-template-columns:1fr}.dmx-steps{grid-template-columns:1fr 1fr}.dmx-hero h1{font-size:38px}.dmx-menu{display:none}}
.dmx-supervisor{padding:30px 14px}.dmx-btn.ghost.dark{color:#0f1022;border-color:#0f1022}.dmx-costs-box{background:#fff;border-radius:18px;padding:24px;margin-bottom:26px;box-shadow:0 8px 24px rgba(0,0,0,.08)}.dmx-costs-box h3{margin-top:0}.dmx-cost-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0}.dmx-cost-grid label{font-weight:800;font-size:13px}.dmx-cost-grid input{width:100%;padding:11px;border:1px solid #ddd;border-radius:10px;margin-top:6px;box-sizing:border-box}.dmxStatusSelect{padding:8px;border-radius:8px;border:1px solid #ddd;background:#fff}.dmx-quote small{display:block;color:#b8c7d8;margin-top:10px;font-size:12px}@media(max-width:900px){.dmx-cost-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.dmx-cost-grid{grid-template-columns:1fr}}
.dmx-panel-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;align-items:center}.dmx-btn.logout{background:#111;color:#fff;border-color:#111}.dmx-supervisor-nav{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 18px}.dmx-supervisor-nav a{background:#f3f5ff;color:#0f1022;text-decoration:none;font-weight:900;border-radius:999px;padding:10px 16px;border:1px solid #d8ddff}.dmx-section-title{display:flex;justify-content:space-between;align-items:center;margin-top:28px}.dmx-users-box{margin-top:24px}.dmx-users-box table{margin-top:10px}@media(max-width:700px){.dmx-panel-head{display:block}.dmx-panel-actions{justify-content:flex-start;margin-top:12px}.dmx-panel-actions .dmx-btn{width:100%;text-align:center}.dmx-supervisor-nav a{flex:1 1 100%;text-align:center}}
.dmx-catalogos{padding-bottom:60px}.dmx-catalog-box{background:#fff;border-radius:18px;padding:24px;margin:24px 0;box-shadow:0 8px 24px rgba(0,0,0,.08)}.dmx-catalog-box h3{margin-top:0}.dmx-catalog-box p{color:#596070}.dmx-catalog-list{display:grid;gap:10px}.dmx-catalog-row{display:grid;grid-template-columns:1fr 1.4fr 180px auto;gap:10px;align-items:center;background:#f7f8ff;border:1px solid #e6e8f5;border-radius:14px;padding:12px}.dmx-catalog-row input{width:100%;padding:11px;border:1px solid #d8dbea;border-radius:10px;box-sizing:border-box;background:#fff}.dmxFontSample{font-size:28px;line-height:1.1;color:#111;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dmxMiniRemove{border:0;background:#111;color:#fff;border-radius:10px;padding:10px 12px;font-weight:800;cursor:pointer}.dmxColorRow{grid-template-columns:1fr 70px 130px 60px auto}.dmxColorHex{height:44px;padding:3px!important}.dmxColorGlow{width:42px;height:42px;border-radius:50%;display:inline-block;box-shadow:0 0 14px currentColor}.dmx-catalog-save{position:sticky;bottom:14px;background:#fff;border:1px solid #e6e8f5;border-radius:18px;padding:18px;box-shadow:0 10px 28px rgba(0,0,0,.16);display:flex;gap:14px;align-items:center;justify-content:flex-end}@media(max-width:900px){.dmx-catalog-row,.dmxColorRow{grid-template-columns:1fr}.dmxFontSample{font-size:24px}.dmx-catalog-save{display:block}.dmx-catalog-save .dmx-btn{width:100%;text-align:center}}
.dmx-register .dmx-card{max-width:520px}.dmx-register .dmx-btn{margin-right:8px;margin-top:6px}.dmx-shirt-preview{min-height:390px;border-radius:18px;background:radial-gradient(circle,#222842,#05060d);display:flex;align-items:center;justify-content:center;padding:24px}.dmx-shirt-body{width:240px;height:300px;background:#111;border-radius:44px 44px 28px 28px;position:relative;box-shadow:0 12px 35px rgba(0,0,0,.45), inset 0 0 0 2px rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;overflow:visible}.dmx-shirt-body:before,.dmx-shirt-body:after{content:"";position:absolute;top:42px;width:76px;height:100px;background:inherit;border-radius:32px;box-shadow:inset 0 0 0 2px rgba(255,255,255,.06)}.dmx-shirt-body:before{left:-56px;transform:rotate(25deg)}.dmx-shirt-body:after{right:-56px;transform:rotate(-25deg)}.dmx-shirt-body.sudadera{height:320px;border-radius:56px 56px 30px 30px}.dmx-shirt-body.sudadera:before,.dmx-shirt-body.sudadera:after{height:155px;top:54px}.dmx-shirt-body.sudadera #dmxApparelDesignText:before{content:"";position:absolute;top:-78px;left:50%;transform:translateX(-50%);width:80px;height:48px;border:6px solid rgba(255,255,255,.22);border-bottom:0;border-radius:46px 46px 0 0}.dmx-shirt-body #dmxApparelDesignText{position:relative;z-index:3;color:#fff;text-align:center;font-size:26px;font-weight:900;text-shadow:0 0 14px #ff0aa8,0 0 24px #087cff;max-width:170px}.dmx-shirt-body img{display:none;position:absolute;z-index:4;max-width:150px;max-height:150px;object-fit:contain;filter:drop-shadow(0 0 12px rgba(255,255,255,.35))}.dmx-apparel .dmx-card.form label{font-weight:700}.dmx-apparel #dmxApparelFile{background:#f8f8ff}@media(max-width:700px){.dmx-shirt-body{width:190px;height:245px}.dmx-shirt-body:before,.dmx-shirt-body:after{width:56px;height:80px}.dmx-shirt-body:before{left:-42px}.dmx-shirt-body:after{right:-42px}}
/* v0.2.4 - Apparel zones and session buttons */
.dmx-zone-box{background:#f7f8ff;border:1px solid #e6e8f5;border-radius:16px;padding:14px;margin:14px 0}.dmx-zone-box h3{margin:0 0 10px;color:#0f1022}.dmx-apparel-previews{display:grid;grid-template-columns:1fr 1fr;gap:18px}.dmx-apparel-previews h3{text-align:center;margin:0 0 10px;color:#fff}.dmx-apparel-previews .dmx-shirt-preview{min-height:330px}.dmx-apparel-previews .dmx-shirt-body{width:200px;height:260px}.dmx-apparel-previews .dmx-shirt-body:before,.dmx-apparel-previews .dmx-shirt-body:after{width:58px;height:82px}.dmx-apparel-previews .dmx-shirt-body:before{left:-42px}.dmx-apparel-previews .dmx-shirt-body:after{right:-42px}.dmxGarmentText{position:absolute;z-index:5;color:#fff;text-align:center;font-size:22px;font-weight:900;text-shadow:0 0 14px #ff0aa8,0 0 24px #087cff;max-width:150px}.dmx-shirt-body img{max-width:120px;max-height:120px}.dmx-editor-head .dmx-btn{margin:6px 4px}@media(max-width:900px){.dmx-apparel-previews{grid-template-columns:1fr}.dmx-apparel-previews .dmx-shirt-body{width:190px;height:245px}}
