:root{--primary-color: #9e0cb8;--primary-hover: #9d07ed;--secondary-color: #4b8adb;--secondary-hover: #3285f1;--success-color: #3db389;--danger-color: #e05c5c;--warning-color: #e0a951;--info-color: #8c9cb5;--text-primary: #2d3748;--text-secondary: #4a5568;--text-tertiary: #718096;--background-light: #ffffff;--background-white: #ffffff;--border-color: #e8edf5;--border-hover: #d0d9e8;--shadow-color: rgba(75, 85, 99, .08);--bg-gradient-primary: linear-gradient(135deg, #1a65 0%, #207df7 100%);--bg-gradient-secondary: linear-gradient(135deg, #1a65c7 0%, #207df7 100%);--bg-gradient-success: linear-gradient(135deg, #3db389 0%, #6cd0a6 100%);--bg-gradient-light: #ffffff;--bg-pattern-light: #ffffff;--bg-pattern-dark: #334155}html{background-color:#fff!important}body{font-family:Roboto,sans-serif;line-height:1.6;color:var(--text-primary);background-color:#fff!important;margin:0;padding:0;box-sizing:border-box}h1,h2,h3,h4,h5,h6{font-weight:700;color:var(--text-primary);margin:0 0 1rem}p{margin:0 0 1rem;color:var(--text-secondary)}a{color:var(--primary-color);text-decoration:none;transition:color .3s ease}a:hover{color:var(--primary-hover)}.van-button{border-radius:20px!important;transition:all .3s ease;overflow:hidden;font-weight:500;letter-spacing:.3px}.van-button--primary{background-color:var(--primary-color)!important;border-color:var(--primary-color)!important}.van-button--primary:hover{background-color:var(--primary-hover)!important;border-color:var(--primary-hover)!important;transform:translateY(-2px);box-shadow:0 6px 16px #5b6af833}.van-button--info{background-color:var(--secondary-color)!important;border-color:var(--secondary-color)!important}.van-button--info:hover{background-color:var(--secondary-hover)!important;border-color:var(--secondary-hover)!important;transform:translateY(-2px);box-shadow:0 6px 16px #38a3f833}.van-button--default{border-radius:20px!important}.van-button--default:hover{transform:translateY(-2px);box-shadow:0 6px 16px var(--shadow-color)}.van-button--success{background-color:var(--success-color)!important;border-color:var(--success-color)!important}.van-button--success:hover{background-color:#35a17c!important;border-color:#35a17c!important;transform:translateY(-2px);box-shadow:0 6px 16px #3db38933}.van-button--warning{background-color:var(--warning-color)!important;border-color:var(--warning-color)!important}.van-button--warning:hover{background-color:#d09b45!important;border-color:#d09b45!important;transform:translateY(-2px);box-shadow:0 6px 16px #e0a95133}.van-button--danger{background-color:var(--danger-color)!important;border-color:var(--danger-color)!important}.van-button--danger:hover{background-color:#d45151!important;border-color:#d45151!important;transform:translateY(-2px);box-shadow:0 6px 16px #e05c5c33}.van-field{border-radius:10px!important;box-shadow:0 1px 3px var(--shadow-color);transition:all .3s ease}.van-field:focus-within{box-shadow:0 2px 6px var(--shadow-color)}.login-card,.reset-password-card,.view-curriculum-card,.edit-curriculum-card,.form-section,.template-card{border-radius:16px!important;box-shadow:0 4px 20px var(--shadow-color)!important;transition:all .3s ease}.login-card:hover,.reset-password-card:hover,.template-card:hover{transform:translateY(-3px);box-shadow:0 8px 30px var(--shadow-color)!important}.modern-template .template-header{border-bottom-color:var(--primary-color)!important}.modern-template .candidate-name,.modern-template .section-title{color:var(--primary-color)!important}.creative-template .template-header{background-color:var(--success-color)!important}.classic-template .section-title{color:var(--text-primary)!important;border-bottom-color:var(--primary-color)!important}@media print{.modern-template .candidate-name,.modern-template .section-title{color:var(--text-primary)!important}.creative-template .template-header{background-color:var(--success-color)!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}}.container{max-width:1200px;margin:0 auto;padding:0 1rem}.row{display:flex;flex-wrap:wrap;margin:0 -.5rem}.col{flex:1;padding:0 .5rem}.fade-in{animation:fadeIn .5s ease-in-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}
