@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--color-bg-primary: #0f172a;--color-bg-secondary: #1e293b;--color-bg-tertiary: #334155;--color-text-primary: #f8fafc;--color-text-secondary: #cbd5e1;--color-text-muted: #94a3b8;--color-accent: #38bdf8;--color-accent-hover: #0ea5e9;--color-accent-glow: rgba(56, 189, 248, .5);--color-border: #334155;--color-success: #22c55e;--color-error: #ef4444;--font-family-base: "Inter", sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-12: 3rem;--radius-sm: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-glow: 0 0 15px var(--color-accent-glow);--transition-base: all .2s ease-in-out}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family-base);background-color:var(--color-bg-primary);color:var(--color-text-primary);line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--color-accent);text-decoration:none;transition:var(--transition-base)}a:hover{color:var(--color-accent-hover)}button{cursor:pointer;font-family:inherit}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-bg-primary)}::-webkit-scrollbar-thumb{background:var(--color-bg-tertiary);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-4)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-2) var(--spacing-4);border-radius:var(--radius-md);font-weight:500;transition:var(--transition-base);border:none;outline:none}.btn-primary{background-color:var(--color-accent);color:var(--color-bg-primary)}.btn-primary:hover{background-color:var(--color-accent-hover);box-shadow:var(--shadow-glow)}.btn-outline{background-color:transparent;border:1px solid var(--color-border);color:var(--color-text-secondary)}.btn-outline:hover{border-color:var(--color-text-primary);color:var(--color-text-primary);background-color:var(--color-bg-secondary)}.card{background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-6);box-shadow:var(--shadow-md)}@media print{@page{margin:0;size:auto}body{background-color:#fff;color:#000;-webkit-print-color-adjust:exact;print-color-adjust:exact}header,footer,.no-print,.btn,.editor-section{display:none!important}.app-root{display:block!important;height:auto!important;min-height:auto!important;overflow:visible!important}main.container{padding:0!important;margin:0!important;width:100%!important;max-width:100%!important}.main-layout{display:block!important;grid-template-columns:1fr!important}.preview-section{width:100%!important;position:static!important;margin:0!important;padding:0!important;overflow:visible!important}.resume-preview{box-shadow:none!important;width:100%!important;max-width:100%!important;margin:0 auto!important;border-radius:0!important;min-height:auto!important}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}@keyframes fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}
