:root{--font-sans: "Tahoma", sans-serif;--font-serif: "Times New Roman", Times, serif}[data-theme=modern]{--color-bg: #f8f9fa;--color-surface: #ffffff;--color-text-primary: #1a1a1a;--color-text-secondary: #666666;--color-primary: #2563eb;--color-primary-hover: #1d4ed8;--color-border: #e5e7eb;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1);--radius: .5rem;--font-body: var(--font-sans);--card-border: 1px solid var(--color-border)}[data-theme=modern] body{color:var(--color-text-primary)}@media(prefers-color-scheme:dark){[data-theme=modern]{--color-bg: #0f172a;--color-surface: #1e293b;--color-text-primary: #f8fafc;--color-text-secondary: #94a3b8;--color-primary: #3b82f6;--color-primary-hover: #60a5fa;--color-border: #334155}}[data-theme=custom]{--color-bg: #fdfbf7;--color-surface: #ffffff;--color-text-primary: #1c1917;--color-text-secondary: #57534e;--color-primary: #0f766e;--color-primary-hover: #115e59;--color-accent: #b45309;--color-border: #e7e5e4;--shadow-sm: 0 1px 2px 0 rgb(28 25 23 / .05);--shadow-md: 0 4px 6px -1px rgb(28 25 23 / .1);--radius: 2px;--font-body: "Tahoma", sans-serif;--card-border: 1px solid var(--color-border)}[data-theme=custom] .cv-container{display:grid;grid-template-columns:300px 1fr;gap:2rem;align-items:start}[data-theme=custom] .cv-sidebar{background-color:var(--color-primary);color:#fff;padding:1.5rem;min-height:100vh;margin-top:-2rem}[data-theme=custom] .container{max-width:1000px;padding:0}[data-theme=custom] .cv-sidebar h1,[data-theme=custom] .cv-sidebar h2,[data-theme=custom] .cv-sidebar h3,[data-theme=custom] .cv-sidebar a,[data-theme=custom] .cv-sidebar p,[data-theme=custom] .cv-sidebar span{color:#fff}[data-theme=custom] .cv-sidebar h1{font-size:1.1rem;margin-bottom:.5rem;letter-spacing:0}[data-theme=custom] .cv-main{padding:2rem}[data-theme=custom] body{background-image:none;background-color:#fff}[data-theme=custom] h1,[data-theme=custom] h2,[data-theme=custom] h3{color:var(--color-primary);text-transform:uppercase;letter-spacing:1px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background-color:var(--color-bg);color:var(--color-text-primary);line-height:1.6;transition:background-color .3s,color .3s}a{color:var(--color-primary);text-decoration:none}[data-theme=custom] a{text-decoration:none;border-bottom:1px solid var(--color-accent)}a:hover{text-decoration:underline}button{cursor:pointer;font-family:inherit}.container{max-width:800px;margin:0 auto;padding:2rem 1rem}[data-theme=custom] .container{max-width:100%;padding:0}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;border-radius:var(--radius);font-weight:500;border:none;background-color:var(--color-primary);color:#fff;transition:background-color .2s}[data-theme=custom] .btn{background-color:var(--color-primary);color:#fff;border-radius:0;text-transform:uppercase;letter-spacing:1px}[data-theme=custom] .btn:hover{background-color:var(--color-primary-hover)}.btn:hover{background-color:var(--color-primary-hover);text-decoration:none}.card{background-color:var(--color-surface);border-radius:var(--radius);padding:1.5rem;margin-bottom:1.5rem}[data-theme=custom] .card{padding:0;margin-bottom:2rem;border-bottom:2px solid var(--color-border);padding-bottom:1rem}.card>*:not(:last-child){margin-bottom:1rem}.form-group{margin-bottom:1rem}.form-label{display:block;font-weight:500;margin-bottom:.5rem;color:var(--color-text-secondary)}.form-input,.form-textarea{width:100%;padding:.5rem;border-radius:var(--radius);border:1px solid var(--color-border);background-color:var(--color-bg);color:var(--color-text-primary);font-family:inherit}.form-input:focus,.form-textarea:focus{outline:2px solid var(--color-primary);border-color:transparent}@media print{.no-print,header,button{display:none!important}body{background-color:#fff;-webkit-print-color-adjust:exact}.cv-container{display:grid!important}.container{max-width:100%!important;margin:0!important;padding:0!important}}@media(max-width:768px){.container{padding:1rem}[data-theme=custom] .cv-container{display:flex;flex-direction:column;gap:0}[data-theme=custom] .cv-sidebar{min-height:auto;margin-top:0;padding:1.5rem}[data-theme=custom] .cv-main{padding:1.5rem}[data-theme=custom] header{flex-wrap:wrap}}
