@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap";:root{--primary: #6366f1;--primary-hover: #4f46e5;--primary-light: #e0e7ff;--secondary: #ec4899;--success: #10b981;--success-bg: #d1fae5;--warning: #f59e0b;--warning-bg: #fef3c7;--danger: #ef4444;--danger-bg: #fee2e2;--text-main: #0f172a;--text-muted: #64748b;--text-light: #94a3b8;--bg-color: #f8fafc;--glass-bg: rgba(255, 255, 255, .7);--glass-bg-hover: rgba(255, 255, 255, .9);--glass-border: rgba(255, 255, 255, .5);--glass-shadow: 0 4px 30px rgba(0, 0, 0, .05);--glass-shadow-lg: 0 10px 40px rgba(0, 0, 0, .08);--radius-sm: .5rem;--radius-md: 1rem;--radius-lg: 1.5rem;--radius-full: 9999px;--transition-fast: .2s ease;--transition-normal: .3s cubic-bezier(.4, 0, .2, 1)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Plus Jakarta Sans,sans-serif;color:var(--text-main);background-color:#e2e8f0;background-image:radial-gradient(at 40% 20%,hsla(228,100%,74%,1) 0px,transparent 50%),radial-gradient(at 80% 0%,hsla(189,100%,56%,1) 0px,transparent 50%),radial-gradient(at 0% 50%,hsla(355,100%,93%,1) 0px,transparent 50%),radial-gradient(at 80% 50%,hsla(340,100%,76%,1) 0px,transparent 50%),radial-gradient(at 0% 100%,hsla(22,100%,77%,1) 0px,transparent 50%),radial-gradient(at 80% 100%,hsla(242,100%,70%,1) 0px,transparent 50%),radial-gradient(at 0% 0%,hsla(343,100%,76%,1) 0px,transparent 50%);background-attachment:fixed;background-size:cover;min-height:100vh;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:Outfit,sans-serif;font-weight:600;line-height:1.2}a{color:var(--primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--primary-hover)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#fff3}::-webkit-scrollbar-thumb{background:var(--primary-light);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--primary)}.glass-panel{background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:var(--radius-md);transition:all var(--transition-normal)}.glass-panel:hover{box-shadow:var(--glass-shadow-lg);background:var(--glass-bg-hover)}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.fadeIn{animation:fadeIn var(--transition-normal) forwards}.slideUp{animation:slideUp var(--transition-normal) forwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.input-group{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.input-group label{font-size:.875rem;font-weight:500;color:var(--text-main)}.input-field{padding:.75rem 1rem;border-radius:var(--radius-sm);border:1px solid rgba(0,0,0,.1);background:#fffc;font-family:inherit;font-size:1rem;transition:all var(--transition-fast);outline:none}.input-field:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light);background:#fff}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:var(--radius-full);font-family:inherit;font-weight:600;font-size:1rem;cursor:pointer;transition:all var(--transition-fast);border:none;outline:none}.btn:active{transform:scale(.98)}.btn-primary{background:var(--primary);color:#fff;box-shadow:0 4px 14px #6366f166}.btn-primary:hover{background:var(--primary-hover);box-shadow:0 6px 20px #6366f199;transform:translateY(-2px)}.btn-secondary{background:#fff;color:var(--primary);border:1px solid var(--primary-light)}.btn-secondary:hover{background:var(--primary-light)}.btn-outline{background:transparent;color:var(--text-main);border:1px solid var(--text-muted)}.btn-outline:hover{background:#0000000d;border-color:var(--text-main)}.badge{padding:.25rem .75rem;border-radius:var(--radius-full);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.badge-success{background:var(--success-bg);color:var(--success)}.badge-warning{background:var(--warning-bg);color:var(--warning)}.badge-danger{background:var(--danger-bg);color:var(--danger)}.badge-pending{background:#e2e8f0;color:#475569}@media(max-width:768px){.container{padding:0 1rem}h1{font-size:1.5rem!important}h2{font-size:1.25rem!important}h3{font-size:1.1rem!important}.btn{padding:.6rem 1.2rem;font-size:.9rem}.glass-panel{padding:1rem!important}.input-field{font-size:16px}.form-grid-2col{grid-template-columns:1fr!important}.dashboard-grid{grid-template-columns:1fr!important;gap:1.5rem!important}.header-flex{flex-direction:column!important;align-items:flex-start!important;gap:1rem!important}.header-flex button{width:100%}.tabs-flex{flex-wrap:wrap;gap:.5rem!important}.tabs-flex button{padding:.75rem .5rem!important;font-size:.85rem!important}.job-card-header,.job-card-footer{flex-direction:column!important;align-items:flex-start!important;gap:.75rem!important}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.table-scroll table{width:100%;font-size:.85rem}.table-scroll th,.table-scroll td{padding:.75rem .5rem!important}.resume-card{text-align:center}.resume-card h3{font-size:1rem!important}.job-grid{grid-template-columns:1fr!important}}@media(max-width:480px){body{font-size:14px}.container{padding:0 .75rem}h1{font-size:1.25rem!important}h2{font-size:1.1rem!important}.btn{padding:.5rem 1rem;font-size:.85rem}.glass-panel{padding:.75rem!important;border-radius:.5rem}.input-group{margin-bottom:1rem}.badge{font-size:.65rem;padding:.2rem .6rem}.tabs-flex button{padding:.5rem .4rem!important;font-size:.75rem!important}.table-scroll th,.table-scroll td{padding:.5rem .25rem!important;font-size:.75rem!important}}
