:root{--bg:#060d17;--panel:#0b1624;--panel2:#0e1d2f;--line:#1c3148;--text:#f5f8fd;--muted:#9badbf;--blue:#149cff;--blue2:#0074d9;--good:#56d19b;--shadow:0 20px 50px rgba(0,0,0,.25)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:radial-gradient(circle at 65% -10%,#0c2b4a 0,#071322 27%,var(--bg) 55%);color:var(--text);min-height:100vh}.app-shell{display:grid;grid-template-columns:292px 1fr;min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;border-right:1px solid rgba(89,138,183,.2);background:linear-gradient(180deg,rgba(10,24,39,.96),rgba(7,17,29,.98));padding:24px 18px;display:flex;flex-direction:column;z-index:40}.brand-wrap{padding:0 8px 18px;border-bottom:1px solid rgba(255,255,255,.06)}.brand-logo{display:block;width:245px;max-width:100%;height:82px;object-fit:contain;object-position:left center}.nav{display:flex;flex-direction:column;gap:7px;margin-top:20px}.nav-link{border:0;background:transparent;color:#dbe7f4;text-align:left;border-radius:12px;padding:14px 14px;display:flex;align-items:center;gap:13px;font-size:15px;cursor:pointer;transition:.2s}.nav-link:hover{background:#10243a}.nav-link.active{background:linear-gradient(90deg,#075da3,#113b61);box-shadow:inset 0 0 0 1px rgba(0,153,255,.18)}.ico{width:25px;text-align:center;color:#4bb0ff;font-size:21px}.sidebar-bottom{margin-top:auto}.profile-card{display:flex;align-items:center;gap:10px;background:#0d1c2e;border:1px solid #172c43;border-radius:14px;padding:12px}.avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#26a8ff,#0e75c5);font-weight:800}.profile-card strong{display:block;font-size:13px}.profile-card small{display:block;color:var(--muted);margin-top:2px}.chev{margin-left:auto;color:var(--muted)}.copyright{font-size:12px;color:#75899f;line-height:1.55;padding:18px 6px 0}.main{padding:27px 28px 50px;min-width:0}.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:20px}.topbar-title{display:flex;align-items:center;gap:12px}.topbar h1{font-size:28px;margin:0 0 3px}.topbar p{margin:0;color:var(--muted);font-size:14px}.menu-btn{display:none;border:1px solid var(--line);background:var(--panel);color:white;border-radius:10px;padding:9px 11px;font-size:20px}.top-actions{display:flex;align-items:center;gap:10px}.search-wrap{width:min(330px,30vw);height:44px;display:flex;align-items:center;gap:9px;padding:0 13px;background:#0a1726;border:1px solid #1a3149;border-radius:12px;color:#7493ad}.search-wrap input{width:100%;border:0;outline:0;background:transparent;color:white;font:inherit}.icon-btn{position:relative;width:44px;height:44px;border:1px solid #1a3149;background:#0a1726;color:white;border-radius:12px;cursor:pointer}.icon-btn b{position:absolute;right:-5px;top:-6px;min-width:20px;height:20px;border-radius:999px;background:#0a8df2;display:grid;place-items:center;font-size:11px}.page-section{display:none}.page-section.active{display:block}.card{background:linear-gradient(145deg,rgba(14,31,49,.96),rgba(7,17,29,.96));border:1px solid rgba(80,126,167,.28);box-shadow:var(--shadow);border-radius:18px}.hero{min-height:310px;padding:44px 45px;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;overflow:hidden;position:relative}.hero:after{content:"";position:absolute;inset:auto -90px -160px auto;width:480px;height:480px;border-radius:50%;background:radial-gradient(circle,#0b8df55f,transparent 68%);pointer-events:none}.eyebrow{display:inline-block;font-size:11px;letter-spacing:.18em;color:#45adff;font-weight:800;margin-bottom:9px}.hero h2,.page-banner h2{font-size:44px;line-height:1.08;margin:0 0 17px}.hero h2 em{font-style:normal;color:#22a2ff}.hero p,.page-banner p{color:#b7c8d8;max-width:570px;line-height:1.65;margin:0}.hero-actions{display:flex;gap:11px;margin-top:26px;flex-wrap:wrap}.btn{border:0;border-radius:11px;padding:12px 18px;font-weight:750;cursor:pointer;font-size:14px;transition:.18s}.btn:hover{transform:translateY(-1px)}.primary{background:linear-gradient(135deg,#169eff,#0078db);color:white;box-shadow:0 9px 24px rgba(0,127,225,.22)}.ghost{background:#0f2033;color:#e6f2fb;border:1px solid #29445d}.full{width:100%}.printer-art{height:250px;position:relative;display:grid;place-items:center}.printer-frame{width:280px;height:215px;border:13px solid #15283a;border-bottom-width:18px;border-radius:8px;position:relative;box-shadow:0 0 30px rgba(0,145,255,.18),inset 0 0 25px #08121d}.printer-top{position:absolute;left:0;right:0;top:7px;height:9px;background:#1c3e59}.printer-rail{position:absolute;left:27px;right:27px;top:57px;height:7px;background:linear-gradient(90deg,#29475f,#36aeff,#29475f);box-shadow:0 0 14px #009dff}.printer-head{position:absolute;top:42px;left:50%;width:46px;height:38px;transform:translateX(-50%);background:#122235;border-radius:4px;box-shadow:0 4px 0 #0b1119}.printer-head:after{content:"";position:absolute;left:20px;bottom:-16px;border-left:5px solid transparent;border-right:5px solid transparent;border-top:16px solid #3c566c}.printer-bed{position:absolute;left:32px;right:32px;bottom:21px;height:12px;background:#24415a;transform:skewX(-6deg);box-shadow:0 6px 0 #0f1b27}.print-object{position:absolute;left:50%;bottom:34px;width:74px;height:91px;transform:translateX(-50%);background:repeating-linear-gradient(135deg,#0c73bd 0 8px,#13a8ff 8px 16px);clip-path:polygon(21% 0,79% 0,100% 100%,0 100%);filter:drop-shadow(0 0 12px #008fff)}.spool{position:absolute;right:3%;bottom:20px;width:102px;height:102px;border-radius:50%;border:13px solid #13293c;box-shadow:0 0 0 8px #0a121d,0 0 30px #0b8df53b}.spool:before,.spool:after{content:"";position:absolute;inset:11px;border:4px solid #168fe0;border-radius:50%}.spool i{position:absolute;inset:32px;border-radius:50%;background:#0a1119;border:5px solid #213749}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:15px 0}.stat{display:flex;gap:14px;align-items:center;padding:20px}.stat-icon{width:48px;height:48px;border-radius:13px;background:#0d2941;display:grid;place-items:center;font-size:27px;color:#1da2ff}.stat strong{display:block;font-size:26px;line-height:1}.stat span{display:block;color:#cad7e3;margin-top:7px;font-size:13px}.stat small{display:block;color:#718ba2;margin-top:4px}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:14px}.left-column,.right-column{display:flex;flex-direction:column;gap:14px}.block{padding:18px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.section-heading h3,.upload-card h3,.benefits h3{margin:0;font-size:16px}.text-btn{background:none;border:0;color:#2daaff;cursor:pointer}.category-row{display:grid;grid-template-columns:repeat(6,1fr);gap:9px}.category-btn{background:#0d1d2d;border:1px solid #1d3348;color:#e9f2fa;border-radius:11px;padding:13px 10px;cursor:pointer;font-size:12px}.category-btn:hover{border-color:#1c8dd9}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.product-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.product-card{overflow:hidden;background:#0a1724;border:1px solid #1b3147;border-radius:14px}.product-visual{height:170px;display:grid;place-items:center;background:radial-gradient(circle at 55% 35%,#ecf4f8,#a8b5bf 70%,#80909e);position:relative;overflow:hidden}.product-visual .shape{width:78px;height:104px;background:linear-gradient(135deg,#121b24,#43515c);border-radius:12px;transform:rotate(7deg);box-shadow:20px 20px 30px #667680}.product-visual.vase .shape{width:86px;height:120px;border-radius:44% 44% 30% 30%;clip-path:polygon(28% 0,72% 0,86% 14%,75% 29%,92% 47%,74% 62%,89% 80%,70% 100%,30% 100%,11% 80%,26% 62%,8% 47%,25% 29%,14% 14%);background:linear-gradient(135deg,#0870ba,#14b0ff);transform:none}.product-visual.gear .shape{width:110px;height:110px;border-radius:50%;background:repeating-conic-gradient(#2a3137 0 12deg,#0f151a 12deg 20deg);box-shadow:inset 0 0 0 25px #313a41,inset 0 0 0 42px #11171d;transform:none}.product-visual.white .shape{width:125px;height:30px;border-radius:7px;background:#f0f4f4;box-shadow:18px -35px 0 -6px #f5f7f7,-18px -35px 0 -6px #f5f7f7,52px -35px 0 -6px #f5f7f7;transform:none}.product-visual.blue .shape{background:linear-gradient(145deg,#0b74c2,#19b4ff)}.product-body{padding:13px}.product-body h4{margin:0 0 9px;font-size:14px}.meta-row{display:flex;justify-content:space-between;align-items:flex-end;gap:8px}.price{display:block;color:#dbe8f2}.rating{display:block;color:#ffbe33;margin-top:4px;font-size:12px}.cart-add{width:38px;height:38px;border:0;border-radius:9px;background:#0e8ceb;color:white;cursor:pointer}.upload-card,.benefits{padding:18px}.upload-card{text-align:center}.upload-icon{font-size:38px;color:#229fff;margin:3px 0 8px}.upload-card p{color:#a9bbc9;line-height:1.55;font-size:13px}.benefits p{font-size:13px;color:#b6c8d8;margin:11px 0}.benefits p::first-letter{color:#14a4ff}.page-banner{padding:29px 32px;display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px}.page-banner h2{font-size:31px;margin-bottom:8px}.toolbar{padding:12px 14px;display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.filter-pills{display:flex;flex-wrap:wrap;gap:8px}.pill{border:1px solid #254158;background:#0c1c2a;color:#cbd8e4;border-radius:999px;padding:8px 12px;cursor:pointer}.pill.active{background:#0a78c7;border-color:#149fff;color:white}.toolbar select,.form-grid select,.form-grid input,.form-grid textarea{background:#0b1a29;border:1px solid #234057;color:white;border-radius:10px;padding:11px 12px;outline:none}.info-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.info-card{padding:24px}.info-card h3{margin:0 0 10px;color:#42adff}.info-card p{color:#aebfce;line-height:1.6}.tag{display:inline-block;background:#0a3656;border:1px solid #0a68a6;color:#79c7ff;border-radius:999px;padding:6px 9px;font-size:11px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.step{padding:22px}.step b{font-size:30px;color:#138fe7}.step h3{font-size:16px}.step p{color:#a8bac9;line-height:1.55}.empty-state{min-height:470px;display:grid;place-items:center;align-content:center;text-align:center;padding:30px}.empty-state>span{font-size:64px;color:#159ff9}.empty-state h2{margin:12px 0 0}.empty-state p{color:#9db0bf;max-width:520px;line-height:1.6}.drawer-overlay{position:fixed;inset:0;background:rgba(0,0,0,.58);opacity:0;pointer-events:none;transition:.2s;z-index:70}.drawer-overlay.open{opacity:1;pointer-events:auto}.cart-drawer{position:fixed;top:0;right:0;width:min(430px,100vw);height:100vh;background:#081421;border-left:1px solid #244058;transform:translateX(100%);transition:.25s;z-index:80;padding:20px;display:flex;flex-direction:column}.cart-drawer.open{transform:translateX(0)}.drawer-head{display:flex;justify-content:space-between;align-items:center;gap:15px}.drawer-head h2{margin:0}.close-btn{width:36px;height:36px;border:1px solid #294258;border-radius:9px;background:#0d1d2c;color:white;font-size:24px;cursor:pointer}.cart-items{overflow:auto;flex:1;padding:15px 0}.cart-line{display:grid;grid-template-columns:1fr auto;gap:8px;padding:13px 0;border-bottom:1px solid #193044}.cart-line p{margin:0;color:#aebdca;font-size:12px}.cart-line button{border:0;background:none;color:#f08f8f;cursor:pointer}.cart-footer{border-top:1px solid #213b52;padding-top:15px}.cart-total{display:flex;justify-content:space-between;margin-bottom:14px}.modal{border:0;padding:0;background:transparent;color:white;width:min(730px,94vw)}.modal::backdrop{background:rgba(0,0,0,.72);backdrop-filter:blur(3px)}.modal-card{background:#081521;border:1px solid #244057;border-radius:18px;padding:22px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:20px}.form-grid label{display:flex;flex-direction:column;gap:7px;color:#c7d6e2;font-size:13px}.form-grid .wide,.file-drop{grid-column:1/-1}.file-drop{border:1px dashed #2e76a9;border-radius:14px;padding:24px;text-align:center;align-items:center!important;background:#0b1b2a;cursor:pointer}.file-drop input{display:none}.file-drop strong{font-size:16px}.file-drop small{color:#8ca2b4}.file-drop em{color:#46adff;font-style:normal;font-size:12px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.toast{position:fixed;left:50%;bottom:25px;transform:translate(-50%,30px);opacity:0;pointer-events:none;background:#0e2740;border:1px solid #1f72aa;color:white;border-radius:999px;padding:11px 16px;z-index:100;transition:.2s}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:1200px){.app-shell{grid-template-columns:245px 1fr}.product-grid,.product-grid.compact{grid-template-columns:repeat(3,1fr)}.category-row{grid-template-columns:repeat(3,1fr)}.stat-grid{grid-template-columns:repeat(2,1fr)}.info-grid,.steps{grid-template-columns:repeat(2,1fr)}.brand-logo{width:205px}.hero{padding:34px}.hero h2{font-size:38px}}
@media(max-width:900px){.app-shell{display:block}.sidebar{position:fixed;left:0;transform:translateX(-100%);transition:.24s;width:285px}.sidebar.open{transform:translateX(0);box-shadow:20px 0 50px rgba(0,0,0,.45)}.main{padding:18px}.menu-btn{display:block}.search-wrap{display:none}.hero{grid-template-columns:1fr}.printer-art{margin-top:24px}.content-grid{grid-template-columns:1fr}.right-column{display:grid;grid-template-columns:1fr 1fr}.product-grid,.product-grid.compact{grid-template-columns:repeat(2,1fr)}.topbar{align-items:flex-start}}
@media(max-width:600px){.main{padding:14px 12px 40px}.topbar h1{font-size:22px}.topbar p{font-size:12px}.hero{padding:24px 20px}.hero h2{font-size:34px}.printer-frame{width:235px;height:185px}.spool{width:82px;height:82px;right:0}.stat-grid,.info-grid,.steps,.right-column{grid-template-columns:1fr}.product-grid,.product-grid.compact{grid-template-columns:1fr}.category-row{grid-template-columns:repeat(2,1fr)}.page-banner{align-items:flex-start;flex-direction:column}.toolbar{align-items:flex-start;flex-direction:column}.toolbar select{width:100%}.form-grid{grid-template-columns:1fr}.modal-actions{flex-direction:column}.modal-actions .btn{width:100%}.top-actions{gap:6px}.icon-btn{width:40px;height:40px}.hero-actions .btn{width:100%}}
/* Formtechnik3D MySQL v1.0 additions */
a{color:inherit;text-decoration:none}.auth-page,.simple-page{min-height:100vh;padding:40px;background:radial-gradient(circle at top,#0e2849 0,#07111f 42%,#040a12 100%)}.auth-card{max-width:560px;margin:40px auto;padding:30px}.wide-card{max-width:900px}.auth-logo{width:250px;max-width:80%;display:block;margin:0 auto 26px}.stack-form{display:grid;gap:16px}.stack-form label,.form-grid label{display:grid;gap:8px;color:#c9d6e6}.stack-form input,.stack-form select,.stack-form textarea,.form-grid input,.form-grid select,.form-grid textarea,.inline-admin-form input,.inline-admin-form select{width:100%;padding:12px 14px;border:1px solid #203954;border-radius:10px;background:#0a1726;color:#fff}.notice{margin:16px 0;padding:14px 16px;border:1px solid #185c92;background:#0b2740;border-radius:12px}.notice.error{border-color:#8e3040;background:#35131b}.muted{color:#91a4b8}.product-card{overflow:hidden;border:1px solid #1c334b;background:#0b1725;border-radius:14px}.product-photo,.product-placeholder{width:100%;height:220px;object-fit:cover;background:linear-gradient(145deg,#10243b,#07111f);display:grid;place-items:center;font-size:48px;font-weight:800;color:#119cff}.product-body{padding:16px}.product-body h3{margin:10px 0}.product-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:16px}.product-detail{max-width:1050px;margin:30px auto;padding:28px;display:grid;grid-template-columns:1fr 1fr;gap:30px}.detail-image{height:420px;border-radius:14px;object-fit:cover}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:14px;border-bottom:1px solid #193149;vertical-align:top}.actions{display:flex;gap:12px;align-items:center}.actions form{margin:0}.danger-link{border:0;background:none;color:#ff7587;cursor:pointer}.admin-shell{min-height:100vh;display:grid;grid-template-columns:260px 1fr;background:#06101c}.admin-nav{padding:22px;border-right:1px solid #193149;display:flex;flex-direction:column;gap:8px;position:sticky;top:0;height:100vh}.admin-nav .brand-logo{width:210px;margin-bottom:24px}.admin-nav a{padding:12px 14px;border-radius:10px;color:#b9c9da}.admin-nav a:hover,.admin-nav a.active{background:#0b3d68;color:#fff}.admin-main{padding:32px;min-width:0}.request-card{padding:20px;margin-bottom:16px;display:grid;grid-template-columns:1fr auto;gap:24px}.inline-admin-form{display:grid;gap:10px;min-width:220px}.check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center}.check input{width:auto}.page-section{display:block}.nav-link{display:flex}.nav a.nav-link{width:100%}@media(max-width:900px){.admin-shell{grid-template-columns:1fr}.admin-nav{height:auto;position:static;flex-direction:row;overflow:auto;border-right:0;border-bottom:1px solid #193149}.admin-nav .brand-logo{width:160px;margin:0 15px 0 0}.admin-main{padding:18px}.product-detail,.request-card{grid-template-columns:1fr}.detail-image{height:320px}.simple-page{padding:18px}}

/* ===== Formtechnik3D v1.1 dashboard visual refresh ===== */
body{background:radial-gradient(circle at 72% -15%,rgba(9,91,151,.30),transparent 32%),linear-gradient(135deg,#050b13,#07111d 55%,#06101a);}
.main{max-width:1700px;width:100%;margin:0 auto}.topbar{position:sticky;top:0;z-index:30;padding:4px 0 18px;background:linear-gradient(180deg,rgba(6,13,23,.98) 65%,rgba(6,13,23,0));backdrop-filter:blur(5px)}
.top-actions .icon-btn{display:grid;place-items:center;text-decoration:none}.text-btn{display:block;text-align:center;color:#8ea6bc;padding:11px 4px;font-size:13px}.text-btn:hover{color:white}
.hero{min-height:360px;background:linear-gradient(115deg,rgba(11,28,45,.98),rgba(7,21,35,.93) 52%,rgba(9,50,79,.75));border-color:rgba(40,133,195,.35)}.hero-copy{position:relative;z-index:2}.hero h2{font-size:clamp(40px,4.2vw,64px);letter-spacing:-.045em}.hero h2 em{text-shadow:0 0 34px rgba(24,163,255,.27)}.hero-chips{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.hero-chips span{font-size:12px;color:#bdd0df;background:rgba(7,22,35,.66);border:1px solid rgba(86,154,202,.2);padding:8px 10px;border-radius:999px}.printer-glow{position:absolute;width:340px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(20,158,255,.32),transparent 68%);filter:blur(14px)}
.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:16px 0 28px}.stat{padding:20px;display:flex;align-items:center;gap:15px;min-height:106px}.stat-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,#0a3658,#0b2136);border:1px solid rgba(54,155,222,.25);color:#42b1ff;font-size:22px}.stat strong{font-size:25px;display:block}.stat span{display:block;font-size:13px;margin-top:2px}.stat small{display:block;color:#7f96aa;margin-top:4px;font-size:11px}
.section-heading.outside{padding:3px 2px 12px}.section-heading.outside a,.section-heading>a{color:#4fb4ff;font-size:13px}.section-heading h2{margin:2px 0 0;font-size:22px}.category-row{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:18px}.category-card{min-height:92px;padding:17px;display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;box-shadow:none;transition:.2s}.category-card:hover{transform:translateY(-2px);border-color:rgba(30,157,245,.65);background:linear-gradient(145deg,#0d2237,#0a1827)}.category-icon{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:#0b2d49;color:#49b8ff;font-size:20px}.category-card strong,.category-card small{display:block}.category-card small{color:#8197ab;font-size:11px;margin-top:4px}.category-card>span{font-size:26px;color:#4a6b87}
.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:16px}.block{padding:20px}.dashboard-grid>.block{margin:0}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px}.dashboard-filters{margin:0 0 16px}.product-grid.compact{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.product-card{box-shadow:none;transition:.2s}.product-card:hover{transform:translateY(-3px);border-color:#24587f}.product-media{position:relative}.featured-badge{position:absolute;z-index:2;left:10px;top:10px;background:#078eea;color:#fff;padding:6px 8px;font-size:10px;font-weight:800;border-radius:999px;box-shadow:0 7px 16px rgba(0,110,200,.28)}.product-photo,.product-placeholder{height:170px}.product-placeholder{background:radial-gradient(circle at 50% 30%,#dce7ed,#9daeba 65%,#6f818e)}.demo-shape{width:72px;height:92px;border-radius:13px;background:linear-gradient(145deg,#0f2a3d,#149fe8);box-shadow:20px 22px 25px rgba(37,56,69,.34);transform:rotate(8deg);position:relative}.demo-shape:before{content:"";position:absolute;width:32px;height:12px;background:#08121b;border-radius:4px;left:20px;top:18px}.product-body p{color:#91a4b5;font-size:12px;line-height:1.45;min-height:35px}.product-bottom>div small,.product-bottom>div strong{display:block}.product-bottom>div small{color:#75899c;font-size:10px}.product-bottom>div strong{font-size:18px}.btn.mini{padding:9px 12px;font-size:12px}.right-column{display:flex;flex-direction:column;gap:16px}.upload-card,.benefits{padding:22px}.upload-card h3,.benefits h3{margin:5px 0 8px}.upload-card>small{display:block;color:#70879b;text-align:center;margin-top:9px}.benefits p{border-bottom:1px solid rgba(79,119,151,.14);padding-bottom:12px}.benefits p:last-child{border-bottom:0}.benefits b{color:#e6f1fa}.benefits span{color:#8fa4b7}.material-section,.process-section{margin-top:16px}.material-dot{width:32px;height:7px;border-radius:999px;background:linear-gradient(90deg,#0e74c5,#39b6ff);margin-bottom:16px}.mobile-overlay{display:none}
@media(max-width:1350px){.product-grid.compact{grid-template-columns:repeat(3,1fr)}.category-row{grid-template-columns:repeat(3,1fr)}.stat-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:1050px){.dashboard-grid{grid-template-columns:1fr}.right-column{display:grid;grid-template-columns:1fr 1fr}.product-grid.compact{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.mobile-overlay{display:block;position:fixed;inset:0;background:rgba(0,0,0,.58);opacity:0;pointer-events:none;z-index:35;transition:.2s}.mobile-overlay.open{opacity:1;pointer-events:auto}.sidebar{z-index:50}.topbar{top:0}.hero{min-height:auto}.stat-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.hero h2{font-size:38px}.printer-art{height:210px}.stat-grid,.right-column,.category-row{grid-template-columns:1fr}.product-grid.compact{grid-template-columns:1fr 1fr}.product-photo,.product-placeholder{height:145px}.product-body p{display:none}.section-heading{align-items:flex-start}.dashboard-filters{overflow:auto;flex-wrap:nowrap;padding-bottom:4px}.pill{white-space:nowrap}}
@media(max-width:430px){.product-grid.compact{grid-template-columns:1fr}.product-photo,.product-placeholder{height:190px}}

/* ===== Formtechnik3D v1.2 – request/customer/admin expansion ===== */
.account-panel{max-width:1180px;margin:20px auto;padding:28px}.account-panel>h1{font-size:34px;margin:7px 0 8px}.customer-requests{display:grid;gap:12px;margin-top:20px}.request-summary{display:grid;grid-template-columns:1fr auto;gap:22px;align-items:center;padding:18px;border:1px solid #1c334b;border-radius:14px;background:linear-gradient(145deg,#0a1725,#09131f)}.request-title{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.request-summary p{margin:8px 0;color:#9eb0c0}.request-summary small{color:#72889d}.request-price{text-align:right;display:grid;justify-items:end;gap:6px}.request-price small{color:#72889d}.request-price strong{font-size:18px}.status-pill{display:inline-flex;align-items:center;padding:6px 9px;border-radius:999px;font-size:11px;font-weight:800;border:1px solid rgba(97,154,200,.28);background:#0d2639;color:#acd8f6}.status-new{background:#10263b;color:#86c8f7}.status-review{background:#302915;color:#f2ca68}.status-quoted{background:#123452;color:#54b9ff}.status-accepted{background:#123729;color:#6ee0a4}.status-production{background:#352517;color:#ffbc6b}.status-done{background:#123729;color:#6ee0a4}.status-rejected{background:#351b24;color:#ff8297}.detail-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:16px;margin-top:22px}.detail-box{padding:22px;border:1px solid #1c334b;border-radius:15px;background:#091522}.detail-box h3{margin-top:0}.detail-box dl{display:grid;grid-template-columns:130px 1fr;gap:12px;margin:0}.detail-box dt{color:#74899c}.detail-box dd{margin:0;color:#d8e4ee}.quote-box{text-align:center}.quote-price{font-size:36px;font-weight:900;color:#55b9ff;margin:24px 0 6px}.quote-actions{display:flex;gap:10px;justify-content:center;margin-top:18px}.pending-ring{width:58px;height:58px;border:5px solid #16324a;border-top-color:#1da5ff;border-radius:50%;margin:24px auto;animation:spin 1.1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.timeline{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:20px}.timeline-step{display:flex;align-items:center;gap:9px;padding:11px;border:1px solid #183048;border-radius:12px;color:#6e8497;background:#08131f}.timeline-step b{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:#10243a}.timeline-step.active{color:#dbedf9;border-color:#185d8e;background:#0a2235}.timeline-step.active b{background:#0b85d8;color:white}.material-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:26px 0}.material-card{display:flex;gap:16px;padding:20px;border:1px solid #1c334b;border-radius:15px;background:#091522}.material-badge{min-width:60px;height:60px;display:grid;place-items:center;border-radius:15px;background:linear-gradient(145deg,#0c5e96,#0e9ce8);font-size:18px;font-weight:900}.material-card h3{margin:2px 0 7px}.material-card p{margin:0;color:#8fa4b7;line-height:1.55}.cta-strip{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:20px;border:1px solid rgba(36,136,202,.35);border-radius:15px;background:linear-gradient(120deg,#0b2135,#0b1826)}.cta-strip strong,.cta-strip span{display:block}.cta-strip span{color:#88a0b4;margin-top:4px}.process-large{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:28px 0}.process-large article{padding:18px;border:1px solid #1c334b;border-radius:15px;background:#091522}.process-large b{font-size:26px;color:#29a8ff}.process-large h3{font-size:16px}.process-large p{color:#8fa4b7;font-size:13px;line-height:1.55}.support-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:25px}.support-card{padding:24px;border:1px solid #1c334b;border-radius:15px;background:#091522}.support-card>span{font-size:27px;color:#43b5ff}.support-card p{color:#8fa4b7;line-height:1.55;min-height:72px}.admin-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.admin-list{margin-top:16px}.admin-edit-row{display:grid;grid-template-columns:190px 1fr auto auto auto;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid #173047}.category-edit-row{grid-template-columns:220px 1fr auto auto auto}.admin-edit-row input{padding:10px 12px;border:1px solid #203954;border-radius:9px;background:#0a1726;color:#fff;min-width:0}.admin-edit-row code{color:#7fa2bb}.compact-check{white-space:nowrap}.request-meta{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.request-meta span{padding:6px 8px;background:#0b2235;border:1px solid #1a3a54;border-radius:8px;color:#9fc0d8;font-size:12px}.request-card h2{margin:0}.request-card .request-title{justify-content:flex-start}.inline-admin-form label{display:grid;gap:7px;color:#a9bdcc;font-size:12px}
@media(max-width:900px){.detail-grid,.material-cards,.support-grid{grid-template-columns:1fr}.process-large{grid-template-columns:repeat(2,1fr)}.timeline{grid-template-columns:1fr}.request-summary{grid-template-columns:1fr}.request-price{text-align:left;justify-items:start}.admin-edit-row,.category-edit-row{grid-template-columns:1fr}.admin-heading,.cta-strip{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.process-large{grid-template-columns:1fr}.detail-box dl{grid-template-columns:1fr}.quote-actions{flex-direction:column}.account-panel{padding:20px}.account-panel .section-heading{flex-direction:column}.account-panel .section-heading .btn{width:100%}}


/* ===== Formtechnik3D v1.3 – Auftragsabwicklung ===== */
.status-ready{background:#17354a;color:#7dd4ff}.status-shipped{background:#222d51;color:#aebdff}.status-completed{background:#123729;color:#6ee0a4}.fulfillment-card{display:grid;grid-template-columns:.8fr 1.2fr;gap:24px;margin-top:18px;padding:22px;border:1px solid #1b3a55;border-radius:16px;background:linear-gradient(135deg,#0a1928,#0b2234)}.fulfillment-card h2{margin:0 0 7px}.fulfillment-form{display:grid;gap:12px}.fulfillment-form label{display:grid;gap:7px;color:#9db2c4;font-size:12px}.fulfillment-form input,.fulfillment-form select,.inline-admin-form textarea{width:100%;background:#0b1a29;border:1px solid #234057;color:white;border-radius:10px;padding:11px 12px;outline:none}.shipping-fields{grid-template-columns:1fr 1fr;gap:10px}.order-timeline{display:grid;grid-template-columns:repeat(8,1fr);gap:8px;margin-top:20px}.order-step{display:grid;justify-items:center;text-align:center;gap:7px;padding:10px 5px;border:1px solid #173047;border-radius:11px;color:#6f8495;background:#08131f;font-size:11px}.order-step b{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:#10243a}.order-step.active{color:#dbeefb;border-color:#17669d;background:#0a2235}.order-step.active b{background:#0a88df;color:#fff}.tracking-card{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:16px;padding:17px 20px;border:1px solid #22476a;border-radius:14px;background:#0b2032}.tracking-card span{color:#8fa8bc}.tracking-card strong{font-size:18px;color:#67c4ff;word-break:break-all}.address-box{display:grid;gap:3px;padding:13px;margin:12px 0;border:1px solid #24465e;border-radius:11px;background:#0a1b29}.address-box strong{margin-bottom:4px}.address-box span{color:#a8bdcd}.inline-admin-form textarea{resize:vertical}.notice.ok{border-color:#1f684c;background:#0f2b21;color:#8de5b6}
@media(max-width:1100px){.order-timeline{grid-template-columns:repeat(4,1fr)}}
@media(max-width:800px){.fulfillment-card{grid-template-columns:1fr}.shipping-fields{grid-template-columns:1fr}.order-timeline{grid-template-columns:repeat(2,1fr)}}
.invoice-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.invoice-actions form{margin:0}

/* ===== Formtechnik3D v1.7 – Kundenbereich ===== */
.customer-area{max-width:1280px;margin:0 auto;padding:28px}.customer-top{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}.customer-top-actions{display:flex;gap:10px}.customer-hero{padding:30px 34px;display:flex;align-items:center;justify-content:space-between;gap:24px;background:radial-gradient(circle at 82% 30%,rgba(25,156,255,.23),transparent 28%),linear-gradient(145deg,#0e2032,#081421)}.customer-hero h1{font-size:38px;margin:2px 0 8px}.customer-hero p{margin:0;color:#9fb2c3;max-width:650px;line-height:1.6}.customer-avatar-large{width:78px;height:78px;border-radius:23px;display:grid;place-items:center;font-size:31px;font-weight:900;background:linear-gradient(145deg,#25aaff,#0871bf);box-shadow:0 14px 35px rgba(0,126,220,.25)}.customer-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:14px 0}.customer-stat{padding:19px;text-decoration:none;color:inherit;transition:.18s}.customer-stat:hover,.customer-stat.selected{transform:translateY(-2px);border-color:#1d83c5;background:linear-gradient(145deg,#0e2940,#0a1725)}.customer-stat span,.customer-stat small{display:block;color:#8fa5b8}.customer-stat strong{display:block;font-size:30px;margin:7px 0;color:#f4f9fd}.customer-orders-panel{padding:24px}.customer-list-head{align-items:flex-end}.customer-list-head h2{margin:0;font-size:22px}.customer-filter-row{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.customer-filter-row .pill{text-decoration:none;font-size:12px}.customer-order-list{display:grid;gap:12px}.customer-order-card{display:grid;grid-template-columns:1fr 210px;gap:22px;padding:19px;border:1px solid #1c334b;border-radius:15px;background:linear-gradient(145deg,#0a1724,#08131f)}.customer-order-card:hover{border-color:#29516f}.customer-order-title{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.customer-order-title small{color:#4e9fd5;font-size:10px;letter-spacing:.14em;font-weight:800}.customer-order-title h3{margin:4px 0 0;font-size:18px}.customer-order-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:13px}.customer-order-meta span{padding:6px 9px;border:1px solid #1a354e;border-radius:8px;color:#95aec1;font-size:12px;background:#0a1c2a}.customer-file{margin:11px 0 0;color:#7e95a8;font-size:12px}.customer-file strong{color:#bcd0df}.customer-order-side{display:grid;align-content:center;justify-items:end;gap:8px;text-align:right;border-left:1px solid #183047;padding-left:20px}.customer-total small,.customer-total strong{display:block}.customer-total small{color:#73899c}.customer-total strong{font-size:22px;margin-top:2px}.payment-badge{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:11px;border:1px solid #29445c;color:#9ab0c2}.payment-paid{background:#102d23;color:#75dca5;border-color:#245f49}.payment-unpaid{background:#302516;color:#f0c16e;border-color:#5a4724}.payment-pending{background:#112d43;color:#75c8ff}.payment-refunded{background:#2b2032;color:#d0a7ed}.customer-doc-link{color:#45adff;text-decoration:none;font-size:12px}.customer-doc-link:hover{text-decoration:underline}.empty-state{padding:40px 20px;text-align:center}.empty-state>span{font-size:40px;color:#2daaff}.empty-state p{color:#8ea4b6}.simple-page{min-height:100vh;padding:28px}.notice{padding:12px 14px;border-radius:10px;border:1px solid #29445d;background:#0c1b29;color:#b7c9d8}.notice.error{border-color:#704051;background:#2b171e;color:#ff9eb0}
@media(max-width:900px){.customer-stat-grid{grid-template-columns:repeat(2,1fr)}.customer-order-card{grid-template-columns:1fr}.customer-order-side{justify-items:start;text-align:left;border-left:0;border-top:1px solid #183047;padding-left:0;padding-top:15px}.customer-list-head{align-items:flex-start;flex-direction:column}.customer-filter-row{justify-content:flex-start}}
@media(max-width:560px){.customer-area,.simple-page{padding:16px}.customer-top,.customer-hero{align-items:flex-start}.customer-top,.customer-hero{flex-direction:column}.customer-top-actions{width:100%}.customer-top-actions .btn{flex:1}.customer-avatar-large{display:none}.customer-hero h1{font-size:30px}.customer-stat-grid{grid-template-columns:1fr 1fr}.customer-stat{padding:15px}.customer-stat strong{font-size:25px}.customer-filter-row{overflow:auto;flex-wrap:nowrap;width:100%;padding-bottom:4px}.customer-filter-row .pill{white-space:nowrap}.customer-order-title{flex-direction:column}}

/* Admin Dashboard 2.0 – v1.8 */
.admin-v18{background:radial-gradient(circle at 75% -10%,#0b2946 0,#071522 30%,#06101c 58%)}.admin-head-actions{display:flex;gap:10px;flex-wrap:wrap}.admin-alert{padding:14px 17px;margin-bottom:15px;display:flex;align-items:center;gap:18px;border-color:#17598a}.admin-alert>b{color:#50baff;white-space:nowrap}.admin-alert>div{display:flex;gap:9px;flex-wrap:wrap}.admin-alert span{font-size:12px;color:#b7c9d8;background:#0a2032;border:1px solid #173b57;padding:6px 9px;border-radius:999px}.admin-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:15px 0}.admin-kpi{padding:17px;display:flex;gap:12px;align-items:center;min-width:0}.admin-kpi>span{width:42px;height:42px;flex:0 0 42px;border-radius:12px;display:grid;place-items:center;background:#0b2a43;color:#36adff;font-size:20px}.admin-kpi strong,.admin-kpi b,.admin-kpi small{display:block}.admin-kpi strong{font-size:22px;white-space:nowrap}.admin-kpi b{font-size:12px;margin-top:4px}.admin-kpi small{font-size:10px;color:#71899e;margin-top:3px}.admin-kpi:hover{border-color:#2773a7;transform:translateY(-1px)}.admin-dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:14px}.admin-table td small{display:block;color:#71899e;margin-top:4px;font-size:10px}.admin-row-action{color:#45adff;font-size:12px;white-space:nowrap}.admin-payments{align-self:start}.payment-row{display:flex;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid #173047}.payment-row:last-child{border-bottom:0}.payment-row b,.payment-row small,.payment-row strong{display:block}.payment-row small{color:#72899c;font-size:10px;margin-top:4px}.payment-row>div:last-child{text-align:right}.payment-row strong{color:#66d8a2}.empty-mini{padding:20px 0;color:#71899e}.admin-quick{margin-top:14px}.quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.quick-grid a{padding:15px;border:1px solid #1a354d;border-radius:12px;background:#091a29}.quick-grid a:hover{border-color:#2387c9;background:#0b2235}.quick-grid b,.quick-grid span{display:block}.quick-grid span{color:#7892a7;font-size:11px;margin-top:6px}.admin-filterbar{display:grid;grid-template-columns:minmax(220px,1fr) 190px 190px auto auto;gap:9px;margin-bottom:16px;padding:13px;border:1px solid #193149;border-radius:14px;background:#091724}.admin-filterbar input,.admin-filterbar select{padding:11px 12px;border:1px solid #203954;border-radius:10px;background:#071421;color:#fff;min-width:0}
@media(max-width:1350px){.admin-kpi-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:1050px){.admin-dashboard-grid{grid-template-columns:1fr}.admin-payments{display:grid;grid-template-columns:repeat(2,1fr);gap:0 18px}.admin-payments .section-heading{grid-column:1/-1}.quick-grid{grid-template-columns:repeat(2,1fr)}.admin-filterbar{grid-template-columns:1fr 1fr}}@media(max-width:650px){.admin-kpi-grid{grid-template-columns:1fr 1fr}.admin-alert{align-items:flex-start;flex-direction:column}.admin-payments{grid-template-columns:1fr}.quick-grid,.admin-filterbar{grid-template-columns:1fr}.admin-head-actions{width:100%}.admin-head-actions .btn{flex:1}.admin-kpi{padding:13px}.admin-kpi>span{display:none}}

/* ===== Formtechnik3D v1.10 – Design Edition / reference dashboard ===== */
:root{--ft-blue:#0b93f6;--ft-blue-bright:#21aaff;--ft-panel:#0a1725;--ft-panel-soft:#0d1c2c;--ft-border:rgba(76,127,170,.27)}
body{background:radial-gradient(circle at 71% -12%,rgba(13,85,143,.34),transparent 29%),#050c14}
.app-shell{grid-template-columns:306px minmax(0,1fr)}
.sidebar{padding:18px 15px 20px;background:linear-gradient(180deg,#0a1725 0%,#081421 58%,#07111c 100%);border-right:1px solid rgba(100,145,181,.16)}
/* The supplied original logo has dark lettering. A bright dedicated logo plate keeps the real logo crisp and readable. */
.brand-wrap{margin:0 0 16px;padding:10px 12px 12px;border:1px solid rgba(68,143,196,.20);border-radius:15px;background:linear-gradient(145deg,#fafdff,#edf5f9);box-shadow:0 12px 30px rgba(0,0,0,.22),inset 0 0 0 1px rgba(255,255,255,.7)}
.brand-logo{width:100%;height:86px;object-fit:contain;object-position:center;filter:contrast(1.08) saturate(1.08)}
.nav{margin-top:4px;gap:5px}.nav-link{min-height:52px;padding:13px 15px;border-radius:11px;color:#d7e4ef}.nav-link.active{background:linear-gradient(90deg,#075b9d,#0c3557 82%);box-shadow:0 8px 22px rgba(0,82,145,.18),inset 0 0 0 1px rgba(33,165,255,.13)}
.main{max-width:none;padding:24px 27px 46px}.topbar{min-height:63px;margin-bottom:15px}.topbar h1{font-size:25px}.topbar p{font-size:13px}.search-wrap,.icon-btn{background:#0a1623;border-color:#172c40}
.card{border-radius:15px;background:linear-gradient(145deg,rgba(13,28,44,.98),rgba(7,17,28,.98));border-color:var(--ft-border);box-shadow:0 16px 40px rgba(0,0,0,.19)}
.hero{min-height:310px;padding:38px 36px;grid-template-columns:1.03fr .97fr;border-radius:16px;background:radial-gradient(circle at 74% 50%,rgba(9,120,204,.25),transparent 30%),linear-gradient(110deg,#0b1928 0%,#081522 58%,#0a2034 100%)}
.hero:before{content:"";position:absolute;right:2%;top:0;width:52%;height:100%;opacity:.20;background-image:linear-gradient(30deg,transparent 24%,rgba(34,155,238,.35) 25%,rgba(34,155,238,.35) 26%,transparent 27%,transparent 74%,rgba(34,155,238,.35) 75%,rgba(34,155,238,.35) 76%,transparent 77%),linear-gradient(150deg,transparent 24%,rgba(34,155,238,.26) 25%,rgba(34,155,238,.26) 26%,transparent 27%,transparent 74%,rgba(34,155,238,.26) 75%,rgba(34,155,238,.26) 76%,transparent 77%);background-size:70px 120px;mask-image:linear-gradient(90deg,transparent,#000)}
.hero h2{font-size:clamp(39px,3.2vw,55px);line-height:1.08}.hero p{max-width:520px;font-size:15px}.hero-actions{margin-top:21px}.hero-chips{margin-top:18px}.printer-art{height:245px;transform:scale(1.08)}
.stat-grid{gap:12px;margin:14px 0}.stat{min-height:105px;padding:18px}.stat-icon{width:52px;height:52px}.stat strong{font-size:27px}.stat span{font-size:12px}
.section-heading.outside{margin-top:6px}.category-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.category-card{min-height:80px;padding:13px}.category-icon{width:40px;height:40px}.dashboard-grid{grid-template-columns:minmax(0,1fr) 280px;gap:13px}.block{padding:17px}.right-column{gap:13px}.upload-card,.benefits{padding:19px}.upload-icon{font-size:42px}.product-grid.compact{gap:10px}.product-card{border-radius:12px}.product-photo,.product-placeholder{height:158px}.product-body{padding:12px}.empty-state{grid-column:1/-1;min-height:285px;display:grid;place-items:center;align-content:center;border:1px dashed #1d4969;border-radius:13px;background:radial-gradient(circle at 50% 20%,rgba(16,117,188,.12),transparent 48%)}
.profile-card{background:#0b1b2b;border-color:#17324a}.copyright{font-size:11px}
@media(max-width:1200px){.app-shell{grid-template-columns:260px 1fr}.brand-logo{height:72px}.dashboard-grid{grid-template-columns:1fr}.right-column{display:grid;grid-template-columns:1fr 1fr}}
@media(max-width:900px){.app-shell{display:block}.brand-wrap{margin-right:4px}.brand-logo{height:78px}.main{padding:18px}.hero{grid-template-columns:1fr}.printer-art{transform:scale(.94)}.category-row{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.main{padding:13px 11px 35px}.hero{padding:24px 19px}.hero h2{font-size:34px}.right-column{grid-template-columns:1fr}.category-row{grid-template-columns:1fr 1fr}.brand-logo{height:72px}}
