*,:before,:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html{-webkit-text-size-adjust:100%;background-color:#0f172a;width:100%;max-width:100vw;overflow-x:hidden}body{width:100%;max-width:100vw;min-height:100vh;min-height:-webkit-fill-available;font-family:var(--font-family);background-color:var(--bg-app);color:var(--text-main);-webkit-font-smoothing:antialiased;padding:0;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);margin:0;line-height:1.6;overflow-x:hidden}#root{width:100%;max-width:100vw;min-height:100vh;-webkit-overflow-scrolling:touch;min-height:-webkit-fill-available;overflow-x:hidden}:root{--font-family:"Plus Jakarta Sans", "Segoe UI", system-ui, -apple-system, sans-serif;--bg-app:#f8fafc;--bg-card:#ffffffd9;--text-main:#0f172a;--text-muted:#64748b;--color-primary:#1e3a8a;--color-accent:#4f46e5;--color-accent-hover:#4338ca;--color-accent-light:#4f46e51a;--color-success:#10b981;--color-success-light:#ecfdf5;--color-warning:#f59e0b;--color-warning-light:#fef3c7;--color-danger:#ef4444;--color-danger-light:#fef2f2;--color-purple:#7c3aed;--color-purple-light:#f5f3ff;--border-color:#e2e8f0b3;--border-glass:#fff9;--shadow-sm:0 1px 3px #00000005;--shadow-md:0 8px 30px #0f172a0a, 0 2px 8px #0f172a05;--shadow-lg:0 20px 40px #0f172a14, 0 4px 12px #0f172a08;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-normal:.25s cubic-bezier(.4, 0, .2, 1)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.glass-panel{background:var(--bg-card);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-glass);box-shadow:var(--shadow-md)}.card-premium{border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-md);transition:all var(--transition-normal);background:#fff;padding:24px}.card-premium:hover{box-shadow:var(--shadow-lg);border-color:#4f46e533;transform:translateY(-3px)}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleUp{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes slideIn{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}.animate-fade{animation:fadeIn var(--transition-normal) forwards}.animate-scale{animation:scaleUp var(--transition-normal) forwards}.animate-slide{animation:slideIn var(--transition-normal) forwards}input,select,textarea{border:1px solid var(--border-color);transition:all var(--transition-fast);background-color:#fff;outline:none;font-family:inherit}input:focus,select:focus,textarea:focus{border-color:var(--color-accent);background-color:#fff;box-shadow:0 0 0 4px #4f46e51f}.btn-premium{border-radius:var(--radius-sm);background:linear-gradient(135deg, var(--color-accent) 0%, #312e81 100%);color:#fff;cursor:pointer;transition:all var(--transition-fast);border:none;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:14px;font-weight:600;display:inline-flex;box-shadow:0 4px 14px #4f46e540}.btn-premium:hover{opacity:.95;transform:translateY(-1px);box-shadow:0 6px 20px #4f46e559}.btn-premium:active{transform:translateY(1px)}.sidebar-nav-btn{text-align:left;cursor:pointer;color:#94a3b8;width:100%;transition:all var(--transition-fast);background:0 0;border:none;border-radius:10px;align-items:center;gap:12px;margin-bottom:2px;padding:11px 16px;font-size:13.5px;font-weight:600;display:flex}.sidebar-nav-btn:hover{color:#f8fafc;background-color:#ffffff0a;transform:translate(3px)}.sidebar-nav-btn.active{color:#a5b4fc;background:#4f46e526;border-left:3px solid #818cf8;border-radius:0 10px 10px 0;padding-left:13px}.sidebar-nav-btn.active-admin{color:#c084fc;background:#7c3aed26;border-left:3px solid #c084fc;border-radius:0 10px 10px 0;padding-left:13px}@keyframes pulseGlow{0%,to{opacity:.8;transform:scale(1)translate(0)}50%{opacity:1;transform:scale(1.35)translate(30px,-25px)}}@keyframes pulseGlowReverse{0%,to{opacity:.7;transform:scale(1.2)translate(0)}50%{opacity:.9;transform:scale(.9)translate(-40px,30px)}}.pulse-glow{animation:15s ease-in-out infinite pulseGlow}.pulse-glow-reverse{animation:18s ease-in-out infinite pulseGlowReverse}@keyframes canvasPulse{0%,to{background-color:#0f172a}50%{background-color:#070a12}}.canvas-pulse{animation:12s ease-in-out infinite canvasPulse}.dashboard-viewport{box-sizing:border-box;flex-direction:column;width:100%;max-width:100vw;min-height:calc(100vh - 64px);padding:0;display:flex;margin-left:0!important}@media (width<=768px){.dashboard-viewport{padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}}.kyjobs-top-navbar{z-index:1000;-webkit-backdrop-filter:blur(16px);box-sizing:border-box;background:#0f172af5;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:10px;width:100%;height:58px;padding:0 14px;display:flex;position:sticky;top:0;overflow:visible;box-shadow:0 4px 20px #00000040}.kyjobs-navbar-brand{cursor:pointer;flex-shrink:0;align-items:center;gap:8px;text-decoration:none;display:flex}.kyjobs-navbar-tabs{scrollbar-width:none;-ms-overflow-style:none;flex:1;justify-content:center;align-items:center;gap:4px;padding:2px 0;display:flex;overflow:auto visible}.kyjobs-navbar-tabs::-webkit-scrollbar{display:none}.nav-tab-item{color:#94a3b8;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex-shrink:0;align-items:center;gap:6px;padding:6px 9px;font-size:12.5px;font-weight:600;text-decoration:none;transition:all .18s ease-in-out;display:inline-flex;position:relative}.nav-tab-item:hover{color:#fff;background:#ffffff0d}.nav-tab-item.active{color:#fff;background:#4f46e533;border-color:#6366f159;box-shadow:0 2px 10px #4f46e533}.nav-tab-item.active:after{content:"";background:#6366f1;border-radius:4px;height:2.5px;position:absolute;bottom:-7px;left:15%;right:15%;box-shadow:0 0 8px #818cf8}.nav-badge-pill{letter-spacing:.3px;border-radius:5px;padding:1.5px 5px;font-size:9px;font-weight:800;line-height:1}.kyjobs-navbar-actions{flex-shrink:0;align-items:center;gap:8px;display:flex;overflow:visible}.nav-cta-btn{color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:700;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 4px 14px #16a34a59}.nav-cta-btn:hover{transform:translateY(-1.5px);box-shadow:0 6px 18px #16a34a80}.nav-cta-btn:active{transform:translateY(0)}@media (width<=1280px){.kyjobs-top-navbar{gap:6px;padding:0 8px}.kyjobs-navbar-brand span{display:none}.nav-tab-item{gap:5px;padding:5px 7px;font-size:12px}.nav-user-preview-text{display:none!important}}.nav-dropdown-container{align-items:center;display:inline-flex;position:relative}.nav-dropdown-menu{z-index:9999;background:#1e293b;border:1px solid #ffffff24;border-radius:12px;flex-direction:column;gap:4px;min-width:220px;padding:8px;animation:.15s ease-out fadeIn;display:flex;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 16px 36px #0009,0 0 0 1px #ffffff0f}.kyjobs-navbar-actions .nav-dropdown-menu{left:auto;right:0}.nav-dropdown-item{color:#cbd5e1;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;width:100%;padding:10px 14px;font-size:13px;font-weight:600;text-decoration:none;transition:all .15s;display:flex}.nav-dropdown-item:hover{color:#fff;background:#ffffff14}.nav-dropdown-item.active{color:#a5b4fc;background:#6366f133}.mobile-bottom-nav{height:calc(62px + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(20px);z-index:100;padding:4px 8px env(safe-area-inset-bottom,0px) 8px;box-sizing:border-box;background:#0f172af5;border-top:1px solid #ffffff1a;justify-content:space-around;align-items:center;display:none;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #0006}.mobile-bottom-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:10px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;max-width:80px;padding:6px 12px;font-size:10px;font-weight:600;text-decoration:none;transition:all .15s;display:flex;position:relative}.mobile-bottom-btn.active{color:#60a5fa;background:#60a5fa1f}.mobile-bottom-btn svg,.mobile-bottom-btn span.emoji-icon{font-size:18px}.mobile-drawer-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:110;background:#0f172a99;animation:.2s fadeIn;position:fixed;inset:0}.mobile-drawer-sheet{z-index:120;background:#1e293b;border-top:1px solid #ffffff26;border-radius:20px 20px 0 0;max-height:80vh;padding:20px 16px 36px;animation:.25s cubic-bezier(.4,0,.2,1) slideIn;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -10px 40px #00000080}@media (width<=900px){.kyjobs-navbar-tabs{display:none}.mobile-bottom-nav{display:flex}}.split-view-container{grid-template-columns:420px 1fr;align-items:start;gap:20px;width:100%;margin-top:16px;display:grid}@media (width<=1100px){.split-view-container{grid-template-columns:360px 1fr}}@media (width<=860px){.split-view-container{grid-template-columns:1fr}}.split-view-list{flex-direction:column;gap:10px;max-height:calc(100vh - 180px);padding-right:4px;display:flex;overflow-y:auto}.split-view-detail{-webkit-backdrop-filter:blur(16px);color:#f8fafc;background:linear-gradient(135deg,#0f172af2 0%,#1e3a8a40 100%);border:1px solid #ffffff14;border-radius:18px;max-height:calc(100vh - 100px);position:sticky;top:80px;overflow-y:auto;box-shadow:0 10px 30px #00000059}.job-card-item{-webkit-backdrop-filter:blur(12px);cursor:pointer;text-align:left;color:#f8fafc;background:#0f172abf;border:1px solid #ffffff14;border-radius:14px;padding:16px;transition:all .18s cubic-bezier(.4,0,.2,1);position:relative}.job-card-item:hover{border-color:#38bdf866;transform:translateY(-2px);box-shadow:0 8px 24px #00000059}.job-card-item.selected{background:linear-gradient(135deg,#1e3a8a59 0%,#0f172af2 100%);border-color:#38bdf8;box-shadow:0 8px 24px #38bdf840}.job-card-item.selected:before{content:"";background:#38bdf8;border-radius:0 4px 4px 0;width:4px;position:absolute;top:12px;bottom:12px;left:0;box-shadow:0 0 10px #38bdf8}@media (width<=900px){.responsive-grid{grid-template-columns:1fr!important}}@media (width<=480px){.login-card-responsive{padding:24px 16px!important}}@media (width<=960px){.kayrojobs-split-wrapper{flex-direction:column!important}.kayrojobs-left-banner{min-width:100%!important;min-height:auto!important;padding:32px 24px!important}.kayrojobs-hero-illustration{display:none!important}.kayrojobs-right-section{padding:32px 16px!important}}@media (width<=768px){.modulo-container-responsive{padding:12px 10px!important}.modulo-header-responsive{border-radius:14px!important;gap:12px!important;margin-bottom:14px!important;padding:14px!important}.modulo-header-responsive h1{font-size:19px!important}.kyjobs-top-navbar{height:54px!important;padding:0 10px!important}.kyjobs-navbar-brand h2{font-size:16px!important}}@media (width<=480px){.modulo-container-responsive{padding:10px 8px!important}.modulo-header-responsive{padding:12px 10px!important}}
