@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap";
:root{--font-sans:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--bg-base:#030712;--bg-surface:#0b0f19;--bg-surface-hover:#111827;--bg-glass:#0b0f19b3;--primary:#6366f1;--primary-hover:#4f46e5;--primary-glow:#6366f140;--secondary:#06b6d4;--secondary-hover:#0891b2;--accent:#d946ef;--text-primary:#f9fafb;--text-secondary:#d1d5db;--text-muted:#9ca3af;--border:#ffffff14;--border-active:#6366f166;--success:#10b981;--error:#ef4444;--warning:#f59e0b;--shadow:0 4px 30px #00000080;--radius:12px;--transition:all .3s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--bg-base);width:100%;min-height:100vh;color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;display:flex;overflow-x:hidden}main{flex:1}a{color:inherit;transition:var(--transition);text-decoration:none}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}.glass{background:var(--bg-glass);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border);box-shadow:var(--shadow)}.input-group{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.input-label{color:var(--text-secondary);font-size:14px;font-weight:500}.input-field{border:1px solid var(--border);border-radius:var(--radius);color:var(--text-primary);font-family:var(--font-sans);transition:var(--transition);background:#ffffff08;outline:none;padding:12px 16px;font-size:15px}.input-field:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow);background:#ffffff0d}.btn{font-family:var(--font-sans);border-radius:var(--radius);cursor:pointer;transition:var(--transition);border:none;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:15px;font-weight:600;display:inline-flex}.btn-primary{background:linear-gradient(135deg, var(--primary), var(--secondary));color:#fff;box-shadow:0 4px 15px var(--primary-glow)}.btn-primary:hover{box-shadow:0 6px 20px var(--primary-glow);opacity:.95;transform:translateY(-2px)}.btn-primary:active{transform:translateY(0)}.btn-secondary{color:var(--text-primary);border:1px solid var(--border);background:#ffffff0d}.btn-secondary:hover{border-color:var(--text-secondary);background:#ffffff1a}.btn-danger{color:var(--error);background:#ef44441a;border:1px solid #ef444433}.btn-danger:hover{background:var(--error);color:#fff;transform:translateY(-2px)}.badge{border-radius:9999px;align-items:center;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.badge-primary{color:#818cf8;background:#6366f126;border:1px solid #6366f14d}.badge-success{color:#34d399;background:#10b98126;border:1px solid #10b9814d}.badge-warning{color:#fbbf24;background:#f59e0b26;border:1px solid #f59e0b4d}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 15px #6366f133}50%{box-shadow:0 0 25px #6366f166}}.animate-float{animation:4s ease-in-out infinite float}.glow-backdrop{z-index:-100;background:radial-gradient(circle at 10% 20%,#6366f114 0%,#0000 40%),radial-gradient(circle at 90% 80%,#06b6d414 0%,#0000 40%);width:100vw;height:100vh;position:fixed;top:0;left:0;overflow:hidden}[data-theme=light]{--bg-base:#f1f5f9;--bg-surface:#fff;--bg-surface-hover:#e2e8f0;--bg-glass:#ffffffe6;--primary:#4f46e5;--primary-hover:#3730a3;--primary-glow:#4f46e526;--secondary:#0ea5e9;--secondary-hover:#0284c7;--accent:#d946ef;--text-primary:#0f172a;--text-secondary:#334155;--text-muted:#64748b;--border:#cbd5e1;--border-active:#4f46e5;--shadow:0 4px 6px -1px #0000000d, 0 2px 4px -1px #00000008}[data-theme=light] .glow-backdrop{opacity:.05!important;background:radial-gradient(circle at 10% 20%,#4f46e51a 0%,#0000 40%),radial-gradient(circle at 90% 80%,#0ea5e91a 0%,#0000 40%)!important}[data-theme=light] [class*=wrapper]{--primary:#1e3f20!important;--primary-hover:#122613!important;--primary-glow:#1e3f201a!important;--secondary:#3a5a40!important;--secondary-hover:#1e3f20!important;--accent:#2e6f40!important;--bg-card:#fff!important;--border-subtle:#cbd5e1!important}[data-theme=light] h1,[data-theme=light] h2,[data-theme=light] h3,[data-theme=light] h4,[data-theme=light] h5,[data-theme=light] h6,[data-theme=light] strong,[data-theme=light] b,[data-theme=light] th,[data-theme=light] td,[data-theme=light] li,[data-theme=light] [class*=heroTitle],[data-theme=light] [class*=sectionTitle],[data-theme=light] [class*=carouselTitle],[data-theme=light] [class*=serviceHeader],[data-theme=light] [class*=showcaseTitle],[data-theme=light] a,[data-theme=light] button:not(.btn-primary):not(.btn-danger):not([class*=btnPrimary]):not([class*=subTabActive]):not([class*=carouselBtn]){color:var(--text-primary)!important}[data-theme=light] .btn-primary,[data-theme=light] .btn-danger,[data-theme=light] [class*=btnPrimary],[data-theme=light] [class*=subTabActive],[data-theme=light] [class*=notificationBadge],[data-theme=light] [class*=avatar],[data-theme=light] .btn-primary *,[data-theme=light] .btn-danger *,[data-theme=light] [class*=btnPrimary] *,[data-theme=light] [class*=subTabActive] *,[data-theme=light] [class*=avatar] *{color:#fff!important}[data-theme=light] [class*=subTabContainer]{background:#e2e8f0!important;border-color:#cbd5e1!important}[data-theme=light] p,[data-theme=light] span,[data-theme=light] label,[data-theme=light] small,[data-theme=light] select,[data-theme=light] input,[data-theme=light] textarea,[data-theme=light] [class*=carouselText],[data-theme=light] [class*=serviceDesc],[data-theme=light] [class*=showcaseDesc]{color:var(--text-secondary)!important}[data-theme=light] input::placeholder,[data-theme=light] textarea::placeholder{color:var(--text-muted)!important}[data-theme=light] [class*=heroTitle]{background:linear-gradient(135deg, var(--text-primary) 40%, var(--primary) 100%)!important;-webkit-text-fill-color:transparent!important;-webkit-background-clip:text!important}[data-theme=light] [class*=calcPriceCard]{background:linear-gradient(135deg,#4f46e50d 0%,#fffc 100%)!important;border-color:#cbd5e1!important}[data-theme=light] aside,[data-theme=light] header,[data-theme=light] .glass{background:var(--bg-glass)!important;box-shadow:var(--shadow)!important;border-color:#cbd5e1!important}[data-theme=light] [class*=sidebar]{background:var(--bg-surface)!important;border-right:1px solid #cbd5e1!important}[data-theme=light] .input-field{color:var(--text-primary)!important;background:#fff!important;border-color:#cbd5e1!important}[data-theme=light] .input-field:focus{border-color:var(--primary)!important;box-shadow:0 0 0 3px var(--primary-glow)!important}[data-theme=light] [class*=dropdownMenu]{background:#fff!important;border-color:#cbd5e1!important;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d!important}[data-theme=light] [class*=dropdownItem]:hover{background:var(--bg-surface-hover)!important}[data-theme=light] [class*=modalOverlay]{-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;background:#0f172a4d!important}[data-theme=light] [class*=modal]{background:#fff!important;border-color:#cbd5e1!important;box-shadow:0 20px 50px #0f172a26!important}[data-theme=light] [class*=modalHeader],[data-theme=light] [class*=modalFooter]{border-color:#cbd5e1!important}[data-theme=light] [class*=jobCard],[data-theme=light] [class*=listRowItem],[data-theme=light] [class*=card]{background:#fff!important;border:1px solid #cbd5e1!important}[data-theme=light] [class*=jobCard]:hover{border-color:var(--primary)!important;box-shadow:0 8px 24px #0000000a!important}[data-theme=light] th{color:var(--text-primary)!important;background:#f8fafc!important;border-bottom:2px solid #cbd5e1!important}[data-theme=light] tr{border-bottom:1px solid #e2e8f0!important}[data-theme=light] tr:nth-child(2n){background:#f8fafc!important}[data-theme=light] .btn-secondary{color:var(--text-secondary)!important;background:#fff!important;border:1px solid #cbd5e1!important}[data-theme=light] .btn-secondary:hover{background:var(--bg-surface-hover)!important;border-color:#94a3b8!important}
