@tailwind base;@tailwind components;@tailwind utilities;@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .5s ease-out}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#1e293b}::-webkit-scrollbar-thumb{background:#475569;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#64748b}.card-hover{transition:all .3s ease}.card-hover:hover{transform:translateY(-4px);box-shadow:0 10px 25px #0003}.btn-primary{background:linear-gradient(135deg,#4f46e5,#6366f1);transition:all .3s ease}.btn-primary:hover{background:linear-gradient(135deg,#4338ca,#4f46e5);transform:translateY(-2px);box-shadow:0 4px 12px #4f46e566}.glass{background:#1e293bcc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)}.text-gradient{background:linear-gradient(135deg,#4f46e5,#f97316);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.cv-export-template{font-family:Arial,sans-serif!important;color:#000!important;background-color:#fff!important;width:180mm!important;min-height:267mm!important;padding:15mm!important;box-sizing:border-box!important;margin:0!important;overflow:visible!important;line-height:1.4!important;font-size:12px!important;-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important}.cv-export-template *{color:#000!important;background-color:transparent!important;border-color:#000!important;box-shadow:none!important;text-shadow:none!important}.cv-export-template h1,.cv-export-template h2,.cv-export-template h3,.cv-export-template h4{color:#000!important;font-weight:700!important;margin:0 0 8px!important;line-height:1.2!important;page-break-after:avoid!important}.cv-export-template h1{font-size:24px!important}.cv-export-template h2{font-size:18px!important}.cv-export-template h3{font-size:14px!important;text-transform:uppercase!important;letter-spacing:1px!important;border-bottom:1px solid #000000!important;padding-bottom:3px!important;margin-bottom:10px!important}.cv-export-template p{margin:0 0 8px!important;line-height:1.4!important;text-align:justify!important}.cv-export-template ul,.cv-export-template ol{margin:8px 0!important;padding-left:20px!important}.cv-export-template li{margin-bottom:4px!important;line-height:1.4!important;page-break-inside:avoid!important}.cv-export-template .experience-item,.cv-export-template .education-item,.cv-export-template .skills-section{margin-bottom:15px!important;page-break-inside:avoid!important}.cv-export-template .contact-info{display:flex!important;flex-wrap:wrap!important;gap:15px!important;margin-bottom:15px!important}.cv-export-template .contact-info span{font-size:11px!important;color:#333!important}.cv-export-template .skills-list{display:flex!important;flex-wrap:wrap!important;gap:8px!important}.cv-export-template .skill-tag{background-color:#f0f0f0!important;color:#000!important;padding:4px 8px!important;border-radius:4px!important;font-size:10px!important;border:1px solid #cccccc!important}.cv-export-template .section{margin-bottom:20px!important;page-break-inside:avoid!important}.cv-export-template .job-title{font-weight:700!important;font-size:16px!important;margin-bottom:2px!important}.cv-export-template .company-name{color:#666!important;font-size:14px!important;margin-bottom:4px!important}.cv-export-template .date-range{color:#666!important;font-size:11px!important;font-style:italic!important}.cv-export-template .description{margin-top:6px!important;text-align:justify!important;line-height:1.4!important}@media print{.cv-export-template,.cv-export-template *{-webkit-print-color-adjust:exact!important;color-adjust:exact!important;print-color-adjust:exact!important}}.cv-export-template .no-export{display:none!important}.calendar-day{position:relative;transition:all .2s ease}.calendar-day:hover{background-color:#4f46e51a}.calendar-day.has-activity:after{content:"";position:absolute;bottom:4px;left:50%;transform:translate(-50%);width:6px;height:6px;background-color:#4f46e5;border-radius:50%}.calendar-day.today{background-color:#4f46e526;font-weight:700}.activity-timeline-item{position:relative;padding-left:24px}.activity-timeline-item:before{content:"";position:absolute;left:8px;top:8px;width:2px;height:calc(100% + 8px);background:linear-gradient(to bottom,#4F46E5,transparent)}.activity-timeline-item:last-child:before{display:none}.pricing-card{transition:transform .3s ease,box-shadow .3s ease}.pricing-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #0000004d}.pricing-card-popular{position:relative;z-index:10}@keyframes pulse-glow{0%,to{box-shadow:0 0 #4f46e566}50%{box-shadow:0 0 0 8px #4f46e500}}.stat-card:hover{animation:pulse-glow 2s infinite}.tooltip{position:relative}.tooltip:after{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translate(-50%);padding:8px 12px;background-color:#1e293b;color:#f1f5f9;border-radius:6px;font-size:12px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .3s ease;margin-bottom:8px}.tooltip:hover:after{opacity:1}.skeleton{background:linear-gradient(90deg,#1e293b 25%,#334155,#1e293b 75%);background-size:200% 100%;animation:loading 1.5s ease-in-out infinite}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.collapsible-content{max-height:0;overflow:hidden;transition:max-height .3s ease-out}.collapsible-content.open{max-height:2000px;transition:max-height .5s ease-in}.card-modern{box-shadow:0 1px 3px #0000001f,0 1px 2px #0000003d;transition:all .3s cubic-bezier(.25,.8,.25,1)}.card-modern:hover{box-shadow:0 14px 28px #00000040,0 10px 10px #00000038}.progress-bar{height:4px;background-color:#1e293b;border-radius:2px;overflow:hidden}.progress-bar-fill{height:100%;background:linear-gradient(90deg,#4f46e5,#f97316);transition:width .3s ease;animation:shimmer 2s infinite}@keyframes shimmer{0%{background-position:-100% 0}to{background-position:100% 0}}.badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.badge-primary{background-color:#4f46e533;color:#a5b4fc}.badge-success{background-color:#22c55e33;color:#86efac}.badge-warning{background-color:#f9731633;color:#fdba74}.badge-danger{background-color:#ef444433;color:#fca5a5}@media (max-width: 768px){.calendar-day{min-height:60px}.pricing-card{margin-bottom:20px}}@media (prefers-color-scheme: dark){:root{color-scheme:dark}}
