:root{--bg:#f4f7fb;--bg-elevated:#fcfdff;--card:#fff;--accent:#3b82f6;--accent-dark:#1d4ed8;--accent-soft:#eff6ff;--text:#0f172a;--muted:#52617a;--border:#d9e3f1;--border-strong:#c4d3e7;--shadow-sm:0 4px 12px #0f172a0f;--shadow-md:0 10px 30px #0f172a1a}*{box-sizing:border-box}#root,body,html{height:100%}body{-webkit-font-smoothing:antialiased;background:radial-gradient(circle at 15% -10%,#dbeafe 0,#0000 45%),radial-gradient(circle at 90% -30%,#e2e8f0 0,#0000 35%),#f4f7fb;background:radial-gradient(circle at 15% -10%,#dbeafe 0,#0000 45%),radial-gradient(circle at 90% -30%,#e2e8f0 0,#0000 35%),var(--bg);color:#0f172a;color:var(--text);font-family:Inter,Segoe UI,sans-serif;line-height:1.55;margin:0;text-rendering:optimizeLegibility}.app-shell{display:flex;flex-direction:column;min-height:100vh}.route-shell{flex:1 1}.route-enter{animation:page-enter .26s ease-out}.navbar{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffeb;border-bottom:1px solid #d9e3f1;border-bottom:1px solid var(--border);display:flex;gap:14px;justify-content:space-between;padding:12px 18px;position:sticky;top:0;z-index:30}.brand{color:#0f172a;color:var(--text);font-size:clamp(1.15rem,2vw,1.45rem);font-weight:800;letter-spacing:-.02em;text-decoration:none}.brand span{color:#3b82f6;color:var(--accent)}.menu-btn{background:#fff;border:1px solid #d9e3f1;border:1px solid var(--border);border-radius:10px;display:none;font-size:18px;padding:8px 10px}.nav-shell{gap:16px}.nav-shell,nav{align-items:center;display:flex}nav{flex-wrap:wrap;gap:8px}.btn-link,nav a{border-radius:9px;color:#1e293b;font-weight:600;padding:8px 10px;text-decoration:none;transition:background-color .2s ease,color .2s ease,transform .2s ease}.btn-link:hover,nav a.active,nav a:hover{background:#eff6ff;background:var(--accent-soft);color:#1d4ed8;color:var(--accent-dark);transform:translateY(-1px)}.auth-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.page{animation:page-enter .32s ease-out;flex:1 1;margin:0 auto;max-width:1150px;padding:24px 16px 36px;width:100%}.hero{background:radial-gradient(circle at top,#1e3a8a 0,#0f172a 72%);border-radius:20px;box-shadow:0 10px 30px #0f172a1a;box-shadow:var(--shadow-md);color:#fff;margin-bottom:18px;padding:52px 24px;text-align:center}.hero.compact{padding:38px 18px}.hero h1{font-size:clamp(1.7rem,4vw,2.6rem);letter-spacing:-.025em;margin:0}.hero p{margin:10px auto 0;max-width:700px;opacity:.92}.filter-bar{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin-bottom:12px}button,input,select,textarea{border:1px solid #cfd8e6;border-radius:12px;font-family:inherit;font-size:.95rem;padding:10px 12px;width:100%}input,select,textarea{background:#fff}input:focus,select:focus,textarea:focus{border-color:#3b82f6;border-color:var(--accent);outline:2px solid #bfdbfe;outline-offset:1px}textarea{margin:10px 0;min-height:120px;resize:vertical}.btn{background:linear-gradient(135deg,#3b82f6,#1d4ed8);background:linear-gradient(135deg,var(--accent) 0,var(--accent-dark) 100%);border:none;box-shadow:0 6px 14px #2563eb3d;color:#fff;cursor:pointer;font-weight:700;transition:transform .16s ease,box-shadow .2s ease,filter .2s ease}.btn:hover{box-shadow:0 10px 22px #1d4ed847;transform:translateY(-1px)}.btn:active{filter:brightness(.98);transform:translateY(0) scale(.99)}.btn:disabled{background:#9cb8fa;box-shadow:none;cursor:not-allowed;transform:none}.btn-alt{background:#fff;border:1px solid #c4d3e7;border:1px solid var(--border-strong);border-radius:10px;color:#0f172a;cursor:pointer;padding:9px 12px;text-decoration:none;transition:transform .16s ease,border-color .2s ease,box-shadow .2s ease}.btn-alt:hover{border-color:#9fb2ce;box-shadow:0 4px 12px #0f172a0f;box-shadow:var(--shadow-sm);transform:translateY(-1px)}.btn-alt:active{transform:scale(.99)}.btn.danger{background:#dc2626}.btn.danger:hover{background:#b91c1c}.grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:14px}.team-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.card{background:#fff;background:var(--card);border:1px solid #d9e3f1;border:1px solid var(--border);border-radius:16px;box-shadow:0 4px 12px #0f172a0f;box-shadow:var(--shadow-sm);padding:16px}.card h3,.card h4{letter-spacing:-.01em;margin-top:0}.job-card{animation:card-enter .36s ease-out both;animation-delay:0ms;animation-delay:calc(var(--enter-index, 0)*28ms);transition:transform .22s ease,box-shadow .24s ease,border-color .24s ease}.job-card:hover{border-color:#b8ccee;box-shadow:0 10px 30px #0f172a1a;box-shadow:var(--shadow-md);transform:translateY(-3px)}.muted{color:#52617a;color:var(--muted)}.desc{color:#1f2937;min-height:75px}.actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.actions.center{justify-content:center}.portal-actions{gap:12px;margin-top:16px}.portal-btn{font-weight:700;min-width:190px;text-align:center;text-decoration:none}.link-btn{background:none;border:none;color:#1d4ed8;color:var(--accent-dark);cursor:pointer;font-size:1rem;font-weight:700;padding:0;text-align:left}.link-btn:hover{text-decoration:underline}.badge{background:#dbeafe;border-radius:999px;color:#1d4ed8;font-size:12px;font-weight:700;padding:4px 9px}.auth-wrap{display:grid;min-height:calc(100vh - 180px);padding:16px;place-items:center}.auth-card{animation:card-enter .3s ease-out;background:#fff;border:1px solid #d9e3f1;border:1px solid var(--border);border-radius:16px;box-shadow:0 4px 12px #0f172a0f;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:10px;padding:24px;width:min(480px,100%)}.error{color:#dc2626;line-height:1.4;white-space:normal;word-break:break-word}.status{animation:toast-in .22s ease-out;background:#e8f2ff;border:1px solid #bfd7ff;border-radius:10px;margin-top:10px;padding:10px 12px}.google-wrap{display:flex;justify-content:center;margin:6px 0}.team-photo{border:2px solid #d7dce6;border-radius:50%;height:96px;object-fit:cover;transition:transform .2s ease,box-shadow .2s ease;width:96px}.team-photo:hover{box-shadow:0 8px 16px #0f172a29;transform:translateY(-2px) scale(1.03)}.team-card{text-align:center}.job-line{border-bottom:1px solid #e9edf5;padding:8px 0}.camera{background:#0b1736;border-radius:10px;min-height:220px;width:min(560px,100%)}.hidden{display:none}.profile-card{animation:card-enter .34s ease-out}.profile-avatar-wrap{display:flex;justify-content:center;margin-bottom:16px}.profile-avatar-btn{border-radius:50%;display:grid;font-weight:700;height:128px;overflow:hidden;padding:0;place-items:center;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;width:128px}.profile-avatar-btn:hover{border-color:#aebfda;box-shadow:0 4px 12px #0f172a0f;box-shadow:var(--shadow-sm);transform:translateY(-2px) scale(1.01)}.profile-avatar-img{border-radius:50%;height:100%;object-fit:cover;width:100%}.skeleton-card{animation:card-enter .2s ease-out}.skeleton-line{animation:shimmer 1.2s linear infinite;background:linear-gradient(90deg,#e5edf8 20%,#dce7f6 42%,#e5edf8 72%);background-size:220% 100%;border-radius:999px;height:12px;margin:10px 0}.skeleton-title{height:18px;width:65%}.skeleton-meta{width:48%}.skeleton-short{width:80%}.site-footer{background:#020817;border-top:1px solid #1f2937;color:#e2e8f0;margin-top:auto;padding:18px;text-align:center}.site-footer p{font-size:14px;margin:4px 0}@keyframes page-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes card-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes toast-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (max-width:900px){.menu-btn{display:inline-block;width:auto}.nav-shell{align-items:stretch;animation:page-enter .19s ease-out;background:#fff;border-bottom:1px solid #d9e3f1;border-bottom:1px solid var(--border);display:none;flex-direction:column;gap:10px;left:0;padding:12px 16px 16px;position:absolute;right:0;top:62px}.nav-shell.open{display:flex}.auth-actions,nav{align-items:stretch;flex-direction:column}.btn-link,nav a{display:block}}@media (max-width:640px){.page{padding:16px 12px 24px}.hero{padding:34px 14px}.grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
/*# sourceMappingURL=main.d039172d.css.map*/