@tailwind base;@tailwind components;@tailwind utilities;:root{--bg:#f6fafb;--surface:#fff;--ink:#0f172a;--muted:#475569;--line:rgba(15,23,42,.1);--teal:#0e7c86;--teal-2:#0b6b74;--cta:#18a97b;--cta-2:#118a65;--shadow:0 14px 35px rgba(2,8,20,.1);--radius:18px;--radius-sm:14px;--container:1120px;--gov-blue:var(--teal);--gov-dark-blue:var(--teal-2);--gov-light-grey:var(--bg);--gov-text:var(--ink);--gov-success:var(--cta);--card-modern-bg:var(--surface);--card-modern-bg-alt:hsla(0,0%,100%,.92);--card-modern-border:var(--line);--card-modern-text:var(--ink);--card-modern-muted:rgba(71,85,105,.92);--card-modern-accent:var(--teal);--card-modern-surface:hsla(0,0%,100%,.72);--card-modern-surface-strong:hsla(0,0%,100%,.84);--card-modern-divider:var(--line);--card-modern-button-start:var(--cta);--card-modern-button-end:var(--cta-2);--card-modern-button-hover-start:var(--cta);--card-modern-button-hover-end:var(--cta-2);--card-modern-button-shadow:rgba(24,169,123,.24)}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:var(--gov-text);background:linear-gradient(180deg,#ecf7f8 0,var(--bg) 35%,#fff 100%)}.container{max-width:1200px;margin:0 auto;padding:0 15px}.gov-header{background:var(--gov-blue);color:#fff;padding:12px 0}.gov-header h1{font-size:24px;font-weight:600;margin:0}.card{background:var(--card-modern-surface);border:1px solid var(--card-modern-border);padding:28px;margin-bottom:24px;border-radius:20px;box-shadow:var(--shadow);color:var(--card-modern-text);transition:transform .25s ease,box-shadow .25s ease}.card:hover{transform:translateY(-2px);box-shadow:0 18px 40px rgba(2,8,20,.14)}.card h2{color:var(--card-modern-text)}.card label,.card li,.card p,.card small,.card span{color:var(--card-modern-muted)}.card strong{color:var(--card-modern-text)}.card ul{list-style:none;padding:0;margin:16px 0 0}.card ul li{display:flex;align-items:flex-start;gap:8px;color:var(--card-modern-muted)}.card ul li:before{content:"•";color:var(--card-modern-accent);font-size:1.4em;line-height:1;margin-top:-2px}.card-footnote{font-size:12px;text-align:center;margin:0}.card-footnote,.card-muted{color:var(--card-modern-muted)}.card-surface{background:var(--card-modern-surface);border:1px solid var(--card-modern-border);border-radius:16px;padding:18px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.card-surface-strong{background:var(--card-modern-surface-strong);border:1px solid rgba(148,163,199,.45)}.card-divider{height:1px;background:var(--card-modern-divider);margin:16px 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 22px;font-size:18px;font-weight:600;border-radius:999px;border:1px solid transparent;cursor:pointer;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.btn-primary{background:linear-gradient(135deg,var(--card-modern-button-start),var(--card-modern-button-end));color:#f5f9ff;border-color:transparent;box-shadow:0 16px 32px -18px var(--card-modern-button-shadow)}.btn-primary:hover{background:linear-gradient(135deg,var(--card-modern-button-hover-start),var(--card-modern-button-hover-end));transform:translateY(-1px);box-shadow:0 22px 38px -20px var(--card-modern-button-shadow)}.btn-secondary{background:transparent;color:var(--card-modern-text);border-color:rgba(148,163,199,.35)}.btn-secondary:hover{background:rgba(148,163,199,.12)}.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.step-circle{width:40px;height:40px;border-radius:50%;border:3px solid #bfc1c3;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:18px;color:#666;background:#fff;flex-shrink:0}.step-circle.done{background:var(--gov-blue);border-color:var(--gov-blue);color:#fff}.step-circle.active{border-color:var(--gov-blue);color:var(--gov-blue);background:#fff}.step-label{font-weight:600;font-size:16px;color:var(--gov-text)}.step-label.active{color:var(--gov-blue)}.step-line{width:60px;height:3px;background:#bfc1c3}.step-line.filled{background:var(--gov-blue)}.camera-preview-container{position:relative;width:100%;background:var(--card-modern-surface);border:2px solid var(--card-modern-border);border-radius:16px;min-height:500px;display:flex;align-items:center;justify-content:center}.uk-overlay-frame{position:relative;width:280px;height:360px;border:3px solid var(--card-modern-accent);background:transparent}.uk-overlay-frame:after,.uk-overlay-frame:before{content:"";position:absolute;left:15%;right:15%;height:2px;background:var(--card-modern-divider)}.uk-overlay-frame:before{top:9%}.uk-overlay-frame:after{top:64%}.compliance-item{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--card-modern-divider)}.compliance-item:last-child{border-bottom:none}.compliance-status{font-weight:600}.compliance-status.ok{color:var(--gov-success)}.processed-preview{width:100%;aspect-ratio:3/4;background:var(--card-modern-surface);border:2px solid var(--card-modern-border);border-radius:16px;display:flex;align-items:center;justify-content:center;overflow:hidden}.processed-preview img{width:100%;height:100%;object-fit:cover}.input-field{width:100%;padding:10px 14px;border:2px solid var(--card-modern-border);border-radius:10px;font-size:19px;background:rgba(15,23,42,.35);color:inherit;transition:border .2s ease,box-shadow .2s ease}.input-field:focus{outline:none;border-color:var(--card-modern-accent);box-shadow:0 0 0 3px rgba(96,165,250,.25)}.compliance-radar-container{display:flex;justify-content:center;padding:20px 0;background:var(--card-modern-surface);border-radius:16px}@media (max-width:768px){.main-grid{grid-template-columns:1fr!important}.container{padding:0 10px}.gov-header h1{font-size:20px}.compliance-radar-container{padding:10px 0}}