/* DTF Printer Guide - Modern CSS Framework */
@font-face{font-family:'DTFCustom';src:url(/fonts/dtfp_500.woff2) format("woff2");font-weight:500;font-display:swap}
:root{--primary:#6366f1;--primary-dark:#4338ca;--secondary:#f59e0b;--success:#10b981;--danger:#ef4444;--warning:#f59e0b;--dark:#111827;--light:#f9fafb;--gray-50:#f8fafc;--gray-100:#f1f5f9;--gray-200:#e2e8f0;--gray-300:#cbd5e1;--gray-400:#94a3b8;--gray-500:#64748b;--gray-600:#475569;--gray-700:#334155;--gray-800:#1e293b;--gray-900:#0f172a;--radius:16px;--radius-sm:8px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow:0 1px 3px 0 #0000001a 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a 0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a 0 8px 10px -6px #0000001a}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;line-height:1.7;color:var(--gray-900);background:linear-gradient(135deg,var(--gray-50) 0%,#fff 100%);font-size:16px;font-weight:400;min-height:100vh}
h1,h2,h3,h4{font-family:'DTFCustom',-apple-system,BlinkMacSystemFont,sans-serif;font-weight:500;line-height:1.2;letter-spacing:.3px;color:var(--gray-900)}
h1{font-size:clamp(2rem,4vw,3.5rem)}
h2{font-size:clamp(1.5rem,3vw,2.25rem)}
h3{font-size:clamp(1.25rem,2.5vw,1.875rem)}
h4{font-size:clamp(1.125rem,2vw,1.5rem)}
.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}
.header{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:#fff;padding:4rem 2rem;border-radius:var(--radius);margin-bottom:2rem;text-align:center;position:relative;overflow:hidden}
.header::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><circle cx="20" cy="20" r="2" fill="white" opacity="0.1"/><circle cx="80" cy="40" r="1.5" fill="white" opacity="0.1"/><circle cx="40" cy="80" r="1" fill="white" opacity="0.1"/></svg>');pointer-events:none}
.header h1{color:#fff;margin-bottom:.75rem;text-shadow:0 2px 4px #0000001a}
.header .subtitle{font-size:1.125rem;opacity:.9;margin-bottom:1rem}
.card{background:#ffffffe6;border:1px solid var(--gray-200);padding:2rem;border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);margin-bottom:1.5rem;backdrop-filter:blur(12px);transition:all .2s ease}
.card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--primary)}
.section-title{color:var(--gray-900);margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:2px solid var(--gray-200);position:relative}
.section-title::after{content:'';position:absolute;bottom:-2px;left:0;width:3rem;height:2px;background:var(--primary);border-radius:2px}
.btn{background:var(--primary);color:#fff;border:none;padding:.875rem 1.5rem;border-radius:var(--radius-sm);font-weight:600;cursor:pointer;transition:all .2s ease;font-size:.9rem;text-decoration:none;display:inline-block;text-align:center}
.btn:hover{background:var(--primary-dark);transform:translateY(-1px);box-shadow:var(--shadow-md);text-decoration:none;color:#fff}
.btn-secondary{background:transparent;border:1px solid var(--primary);color:var(--primary)}
.btn-secondary:hover{background:var(--primary);color:#fff}
.grid{display:grid;gap:1.5rem}
.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
.grid-3{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}
.grid-4{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.form{display:grid;gap:1rem;margin-top:1.5rem}
.form input,.form select,.form textarea{width:100%;padding:.75rem 1rem;border:1px solid var(--gray-300);border-radius:var(--radius-sm);font:inherit;transition:all .2s ease;background:#fff}
.form input:focus,.form select:focus,.form textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #6366f11a}
.breadcrumb{background:#fffc;backdrop-filter:blur(12px);padding:1rem 1.5rem;border-radius:var(--radius);margin:1.5rem 0;border:1px solid var(--gray-200);font-size:.875rem}
.breadcrumb a{color:var(--primary);text-decoration:none;font-weight:500;transition:all .2s ease}
.breadcrumb a:hover{color:var(--primary-dark)}
.breadcrumb-separator{margin:0 .75rem;color:var(--gray-400)}
.breadcrumb strong{color:var(--gray-700);font-weight:600}
.list{list-style:none}
.list-item{background:var(--gray-50);padding:.75rem 1rem;margin:.5rem 0;border-radius:var(--radius-sm);border-left:3px solid var(--primary);transition:all .2s ease}
.list-item:hover{background:#fff;transform:translateX(4px);box-shadow:var(--shadow-sm)}
@media (max-width: 768px) {
.container{padding:0 1rem}
.header{padding:3rem 1.5rem}
.card{padding:1.5rem}
.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}
}
.text-center{text-align:center}
.text-left{text-align:left}
.text-right{text-align:right}
.mb-0{margin-bottom:0}
.mb-1{margin-bottom:.5rem}
.mb-2{margin-bottom:1rem}
.mb-3{margin-bottom:1.5rem}
.mb-4{margin-bottom:2rem}
.mt-0{margin-top:0}
.mt-1{margin-top:.5rem}
.mt-2{margin-top:1rem}
.mt-3{margin-top:1.5rem}
.mt-4{margin-top:2rem}
.p-2{padding:1rem}
.p-3{padding:1.5rem}
.p-4{padding:2rem}
.rounded{border-radius:var(--radius-sm)}
.shadow{box-shadow:var(--shadow)}
.shadow-md{box-shadow:var(--shadow-md)}
.bg-white{background:#fff}
.bg-gray-50{background:var(--gray-50)}
.text-primary{color:var(--primary)}
.text-gray-600{color:var(--gray-600)}
.text-gray-700{color:var(--gray-700)}
.text-gray-900{color:var(--gray-900)}
.font-medium{font-weight:500}
.font-semibold{font-weight:600}
.font-bold{font-weight:700}
.page-header{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:#fff;padding:4rem 2rem;border-radius:var(--radius);margin-bottom:3rem;text-align:center;position:relative;overflow:hidden}
.page-title{color:#fff;margin-bottom:.75rem;text-shadow:0 2px 4px #0000001a;font-size:clamp(2.5rem,5vw,4rem)}
.page-subtitle{font-size:1.25rem;opacity:.9;margin-bottom:1.5rem}
.stats-grid{display:flex;justify-content:center;gap:2.5rem;margin-top:1.5rem;flex-wrap:wrap}
.stat-card{text-align:center;background:#ffffff1a;padding:1.5rem;border-radius:var(--radius-sm);backdrop-filter:blur(10px)}
.stat-number{font-size:2.5rem;font-weight:700;display:block;line-height:1}
.stat-label{font-size:.875rem;opacity:.8;margin-top:.5rem}
.brand-title{font-size:1.5rem;margin:0;color:#fff}
.printer-link{text-decoration:none;color:inherit;display:block}
.printer-card{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-sm);padding:1.25rem;transition:all .2s ease;height:100%}
.printer-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);background:#fff}
.printer-name{font-weight:600;color:var(--gray-900);margin-bottom:.5rem;font-size:1.1rem}
.printer-model{color:var(--gray-600);font-size:.9rem}
.gradient-bg{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:#fff}
.glass-bg{background:#ffffff1a;backdrop-filter:blur(10px);border:1px solid #fff3}
.breadcrumb{padding:1rem 1.25rem;border-radius:var(--radius-sm);margin-bottom:2rem}
.card-header{background:linear-gradient(135deg,var(--gray-800) 0%,var(--gray-700) 100%);color:#fff;padding:1.25rem 1.5rem;margin:-2rem -2rem 2rem;border-radius:var(--radius-sm) var(--radius-sm) 0 0}
.grid-auto{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}
.grid-responsive{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}
.mb-sm{margin-bottom:.5rem}
.mb-md{margin-bottom:1rem}
.mb-lg{margin-bottom:1.5rem}
.mb-xl{margin-bottom:3rem}
.mt-sm{margin-top:.5rem}
.mt-md{margin-top:1rem}
.mt-lg{margin-top:1.5rem}
.mt-xl{margin-top:3rem}
.mx-sm{margin-left:.5rem;margin-right:.5rem}
.p-md{padding:1rem}
.p-lg{padding:1.5rem}
.gap-md{gap:1rem}
.opacity-50{opacity:.5}
.opacity-80{opacity:.8}
.opacity-85{opacity:.85}
.text-decoration-none{text-decoration:none}
.text-white{color:#fff}