@font-face{
  font-family:'Alacrity Sans';
  src:url('https://ffa.group/wp-content/uploads/2025/05/AlacritySansLight.woff') format('woff');
  font-weight:300;
  font-style:normal;
  font-display:swap;
}
:root{
  --ink:#25211A;--ink2:#3d362b;--gold:#c9a961;--gold2:#e0c27d;--paper:#f6f5f2;
  --white:#fff;--muted:#74716b;--line:#e8e4dc;--green:#2f7d5a;--red:#b8483d;
  --shadow:0 14px 44px rgba(37,33,26,.09);--radius:18px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--paper);color:#292720;line-height:1.5}a{color:inherit}.app-shell{min-height:100vh;display:grid;grid-template-columns:260px 1fr}.sidebar{position:sticky;top:0;height:100vh;background:linear-gradient(180deg,#25211A,#332d24);color:white;padding:26px 18px 20px;display:flex;flex-direction:column;z-index:50}.brand{display:flex;align-items:center;gap:12px;padding:0 10px 24px;border-bottom:1px solid rgba(255,255,255,.1)}.brand img{height:34px;width:auto}.brand span{font-size:11px;letter-spacing:2.1px;color:var(--gold);font-weight:700}.nav{display:flex;flex-direction:column;gap:7px;padding-top:22px}.nav-item{display:flex;align-items:center;gap:12px;padding:12px 13px;border-radius:11px;text-decoration:none;color:rgba(255,255,255,.72);font-size:14px;font-weight:600;transition:.2s}.nav-item:hover{background:rgba(255,255,255,.06);color:white}.nav-item.active{background:rgba(201,169,97,.16);color:var(--gold2);box-shadow:inset 3px 0 0 var(--gold)}.nav-item svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.sidebar-foot{margin-top:auto;border-top:1px solid rgba(255,255,255,.1);padding:18px 8px 0}.user-mini{display:flex;align-items:center;gap:11px}.avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:var(--ink);font-weight:800}.user-mini strong,.user-mini span{display:block}.user-mini strong{font-size:13px}.user-mini span{font-size:11px;color:rgba(255,255,255,.5);text-transform:uppercase;letter-spacing:.7px}.logout-link{display:inline-block;margin-top:14px;font-size:12px;color:rgba(255,255,255,.55);text-decoration:none}.app-main{min-width:0}.topbar{min-height:92px;background:rgba(255,255,255,.88);backdrop-filter:blur(12px);display:flex;align-items:center;gap:20px;justify-content:space-between;padding:19px 34px;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:40}.topbar h1{margin:2px 0 0;font-family:'Alacrity Sans',Inter,sans-serif;font-weight:300;font-size:30px;line-height:1.1;letter-spacing:.2px}.eyebrow{display:block;color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.05px}.public-link{font-size:13px;font-weight:700;text-decoration:none;padding:10px 14px;border:1px solid var(--line);border-radius:10px;background:white}.menu-btn{display:none;border:0;background:white;border-radius:9px;font-size:20px;padding:7px 10px;box-shadow:0 2px 10px rgba(0,0,0,.06)}.content{padding:32px 34px 56px;max-width:1500px;margin:0 auto}.alert{padding:13px 16px;border-radius:12px;margin-bottom:20px;font-size:14px;border:1px solid}.alert.success{background:#edf8f2;color:#226646;border-color:#cfe9da}.alert.error{background:#fff2f0;color:#993a32;border-color:#f0d0cb}.grid-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:28px}.stat-card{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow);position:relative;overflow:hidden}.stat-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--gold)}.stat-value{font-family:'Alacrity Sans',Inter,sans-serif;font-size:36px;line-height:1;font-weight:300}.stat-label{margin-top:6px;color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.7px}.panel{background:white;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;margin-bottom:22px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:20px 22px;border-bottom:1px solid var(--line)}.panel-head h2{margin:0;font-size:16px}.panel-head p{margin:4px 0 0;color:var(--muted);font-size:12px}.panel-body{padding:22px}.table-wrap{overflow:auto}.data-table{width:100%;border-collapse:collapse;min-width:780px}.data-table th{text-align:left;font-size:10px;text-transform:uppercase;letter-spacing:.85px;color:#8a867e;padding:12px 14px;border-bottom:1px solid var(--line)}.data-table td{padding:15px 14px;border-bottom:1px solid #f0ede7;font-size:13px;vertical-align:middle}.data-table tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:#fbfaf7}.person{display:flex;align-items:center;gap:11px}.person-avatar{width:36px;height:36px;border-radius:11px;background:#eee9df;display:grid;place-items:center;color:var(--ink);font-weight:800}.person strong{display:block}.person small{display:block;color:var(--muted);margin-top:2px}.badge{display:inline-flex;align-items:center;gap:7px;padding:6px 9px;border-radius:999px;background:#f3f0ea;font-size:11px;font-weight:700;white-space:nowrap}.badge:before{content:"";width:7px;height:7px;border-radius:50%;background:#948c7e}.badge[data-status="novo"]{background:#fff6dd;color:#826313}.badge[data-status="novo"]::before{background:#d9a92e}.badge[data-status="em_analise"]{background:#edf3ff;color:#3b5f9a}.badge[data-status="em_analise"]::before{background:#5d84c2}.badge[data-status="pre_selecionado"]{background:#f0ecff;color:#6652a3}.badge[data-status="pre_selecionado"]::before{background:#7964bd}.badge[data-status="entrevista"]{background:#e9f7f3;color:#28735c}.badge[data-status="entrevista"]::before{background:#3b9b7d}.badge[data-status="aprovado"],.badge[data-status="contratado"]{background:#e9f7ee;color:#296b45}.badge[data-status="aprovado"]::before,.badge[data-status="contratado"]::before{background:#46a66a}.badge[data-status="reprovado"]{background:#fff0ee;color:#94453c}.badge[data-status="reprovado"]::before{background:#cb5b50}.badge[data-status="banco_talentos"]{background:#f1f0ee;color:#635f59}.button,.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;text-decoration:none;border:0;border-radius:10px;padding:11px 15px;font:600 13px Inter,sans-serif;cursor:pointer;transition:.2s}.btn-primary{background:linear-gradient(135deg,var(--ink),var(--ink2));color:white}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(37,33,26,.18)}.btn-gold{background:var(--gold);color:var(--ink)}.btn-light{background:#f3f0ea;color:var(--ink)}.btn-outline{background:white;border:1px solid var(--line)}.filters{display:grid;grid-template-columns:minmax(240px,1fr) 200px 190px auto;gap:12px;align-items:end}.field label{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.65px;margin-bottom:7px;color:#716d66}.input,.select,.textarea{width:100%;border:1px solid #ddd8cf;background:white;border-radius:10px;padding:11px 12px;font:400 13px Inter,sans-serif;color:var(--ink);outline:none}.input:focus,.select:focus,.textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(201,169,97,.13)}.textarea{min-height:120px;resize:vertical}.empty{padding:45px 20px;text-align:center;color:var(--muted)}.empty strong{display:block;color:var(--ink);margin-bottom:5px}.dashboard-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:22px}.job-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 0;border-bottom:1px solid #f0ede7}.job-row:last-child{border-bottom:0}.job-row strong{display:block;font-size:13px}.job-row small{color:var(--muted)}.job-count{text-align:right}.job-count strong{font-family:'Alacrity Sans',Inter,sans-serif;font-size:24px;font-weight:300}.detail-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);gap:22px}.candidate-hero{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.candidate-identity{display:flex;gap:16px;align-items:center}.candidate-big-avatar{width:62px;height:62px;border-radius:18px;background:linear-gradient(135deg,#e8dfcb,#f4f0e7);display:grid;place-items:center;font-size:24px;font-weight:800}.candidate-identity h2{margin:0 0 3px;font-family:'Alacrity Sans',Inter,sans-serif;font-size:29px;font-weight:300}.candidate-identity p{margin:0;color:var(--muted);font-size:13px}.meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px}.meta-box{border:1px solid var(--line);border-radius:12px;padding:14px}.meta-box span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.7px;color:var(--muted);font-weight:700}.meta-box strong{display:block;margin-top:5px;font-size:13px;word-break:break-word}.profile-text{white-space:pre-wrap;color:#555149;font-size:14px;line-height:1.75}.stack{display:flex;flex-direction:column;gap:14px}.note{padding:14px;border-radius:12px;background:#faf8f3;border:1px solid var(--line)}.note p{margin:0 0 9px;font-size:13px;white-space:pre-wrap}.note small{color:var(--muted)}.timeline{position:relative;padding-left:17px}.timeline:before{content:"";position:absolute;left:4px;top:5px;bottom:7px;width:1px;background:#ddd6c9}.timeline-item{position:relative;padding:0 0 18px 13px}.timeline-item:last-child{padding-bottom:0}.timeline-item:before{content:"";position:absolute;left:-17px;top:4px;width:9px;height:9px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 3px white}.timeline-item strong{display:block;font-size:12px}.timeline-item span{display:block;color:var(--muted);font-size:11px;margin-top:3px}.login-page,.setup-page{min-height:100vh;background:linear-gradient(135deg,#25211A,#3d362b);display:grid;place-items:center;padding:28px;position:relative;overflow:hidden}.login-page:before,.setup-page:before{content:"";position:absolute;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(201,169,97,.18),transparent 65%);right:-230px;top:-230px}.auth-card{position:relative;z-index:2;width:min(460px,100%);background:white;border-radius:22px;padding:35px;box-shadow:0 30px 80px rgba(0,0,0,.28)}.auth-logo{height:38px;filter:invert(1);margin-bottom:26px}.auth-card .kicker{color:var(--gold);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:1px}.auth-card h1{font-family:'Alacrity Sans',Inter,sans-serif;font-size:32px;font-weight:300;margin:7px 0 8px}.auth-card .lead{color:var(--muted);font-size:13px;margin:0 0 26px}.auth-card .field{margin-bottom:16px}.auth-card .btn{width:100%;padding:13px 15px}.auth-meta{margin-top:18px;text-align:center;font-size:11px;color:#98938a}.setup-card{position:relative;z-index:2;width:min(740px,100%);background:white;border-radius:22px;padding:34px;box-shadow:0 30px 80px rgba(0,0,0,.28)}.setup-card h1{font-family:'Alacrity Sans',Inter,sans-serif;font-weight:300;margin-top:0}.setup-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.checkline{display:flex;gap:9px;align-items:center;font-size:13px;padding:10px 0}.codebox{background:#211e19;color:#f3e9d4;border-radius:10px;padding:13px;font:12px ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.job-status{font-size:11px;font-weight:700}.job-status.open{color:var(--green)}.job-status.closed{color:var(--red)}
@media(max-width:1100px){.grid-stats{grid-template-columns:repeat(2,1fr)}.dashboard-grid,.detail-grid{grid-template-columns:1fr}.filters{grid-template-columns:1fr 1fr}.filters .field:first-child{grid-column:1/-1}}
@media(max-width:820px){.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;left:-280px;width:260px;transition:left .25s}.sidebar.open{left:0;box-shadow:20px 0 50px rgba(0,0,0,.22)}.menu-btn{display:inline-block}.topbar{padding:15px 18px}.public-link{display:none}.content{padding:22px 18px 42px}.topbar h1{font-size:25px}}
@media(max-width:600px){.grid-stats{grid-template-columns:1fr 1fr;gap:11px}.stat-card{padding:16px}.stat-value{font-size:30px}.filters{grid-template-columns:1fr}.filters .field:first-child{grid-column:auto}.panel-head{align-items:flex-start;flex-direction:column}.candidate-hero{flex-direction:column}.meta-grid{grid-template-columns:1fr}.setup-grid{grid-template-columns:1fr}.auth-card,.setup-card{padding:26px 22px}.content{padding-left:13px;padding-right:13px}}
