@import "https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,500;9..144,600&family=Inter:wght@400;500;600&display=swap";:root{--navy:#1b2331;--navy-soft:#2a3547;--cream:#f6f3ec;--paper:#fff;--brass:#b08d57;--brass-soft:#dcc8a0;--ink:#22262e;--slate:#6b7280;--line:#e4dfd3;--good:#3f6b4f;--warn:#a85a3b}:root[data-empresa=Hotel\ Valle]{--navy:#1f3a2b;--navy-soft:#2b4d3a;--brass:#6f8f4f;--brass-soft:#bcd2a4}:root[data-empresa="BD Som e Luz"]{--navy:#7a1c18;--navy-soft:#98231d;--brass:#d93b30;--brass-soft:#f0b6b0}:root[data-empresa=BD\ Personalizados]{--navy:#1b4c9b;--navy-soft:#2561bd;--brass:#f26a1f;--brass-soft:#f8c39c}*{box-sizing:border-box}body{background:var(--cream);color:var(--ink);min-height:100vh;margin:0;font-family:Inter,sans-serif}h1,h2,h3{margin:0;font-family:Fraunces,serif;font-weight:600}.login-screen{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-card{background:var(--paper);border:1px solid var(--line);width:100%;max-width:400px;padding:44px 40px}.brand{align-items:center;gap:12px;margin-bottom:36px;display:flex}.brand-mark{background:var(--navy);width:38px;height:38px;color:var(--brass-soft);flex-shrink:0;justify-content:center;align-items:center;font-family:Fraunces,serif;font-size:18px;display:flex}.brand-text .co{letter-spacing:.04em;color:var(--slate);font-size:11px}.brand-text .name{font-family:Inter,sans-serif;font-size:15px;font-weight:600}.login-card h1{color:var(--navy);margin-bottom:6px;font-size:26px}.login-card .sub{color:var(--slate);margin-bottom:28px;font-size:14px}.field{margin-bottom:16px}.field label{color:var(--slate);margin-bottom:6px;font-size:13px;display:block}.field input,.field select{border:1px solid var(--line);background:var(--cream);width:100%;color:var(--ink);padding:11px 12px;font-family:Inter,sans-serif;font-size:14px}.field input:focus,.field select:focus{outline:2px solid var(--brass);outline-offset:1px;background:var(--paper)}.btn{background:var(--navy);width:100%;color:var(--cream);cursor:pointer;border:none;margin-top:6px;padding:12px;font-family:Inter,sans-serif;font-size:14px;font-weight:500}.btn:hover{background:var(--navy-soft)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-ghost{border:1px solid var(--line);color:var(--ink);background:0 0}.btn-ghost:hover{border-color:var(--brass)}.btn-small{width:auto;padding:8px 16px;font-size:13px}.demo-note{color:var(--slate);border-top:1px solid var(--line);margin-top:22px;padding-top:16px;font-size:12px;line-height:1.5}.demo-note b{color:var(--ink)}.form-error{color:var(--warn);margin:4px 0 12px;font-size:13px}.shell{min-height:100vh;display:flex}.sidebar{background:var(--navy);width:230px;color:var(--cream);flex-direction:column;flex-shrink:0;padding:28px 20px;display:flex}.sidebar .brand{margin-bottom:40px}.sidebar .brand-text .co{color:var(--brass-soft)}.sidebar .brand-text .name{color:var(--cream)}.nav-item{color:var(--cream);opacity:.7;cursor:pointer;text-align:left;background:0 0;border:none;border-left:2px solid #0000;width:100%;margin-bottom:2px;padding:10px 12px;font-family:Inter,sans-serif;font-size:14px;text-decoration:none;display:block}.nav-item:hover{opacity:1}.nav-item.active{opacity:1;border-left-color:var(--brass);background:#ffffff0a}.sidebar-foot{border-top:1px solid #ffffff1f;margin-top:auto;padding-top:20px}.sidebar-foot .who{margin-bottom:10px;font-size:13px}.sidebar-foot .who .role{color:var(--brass-soft);font-size:11px;display:block}.logout-link{color:var(--cream);opacity:.6;cursor:pointer;background:0 0;border:none;padding:0;font-family:Inter,sans-serif;font-size:13px;text-decoration:underline}.logout-link:hover{opacity:1}.main{flex:1;max-width:920px;padding:40px 48px}.page-head{margin-bottom:32px}.page-head h1{color:var(--navy);font-size:26px}.page-head p{color:var(--slate);margin-top:6px;font-size:14px}.card{background:var(--paper);border:1px solid var(--line);margin-bottom:20px;padding:26px 28px}.card h2{color:var(--navy);margin-bottom:4px;font-size:16px}.card .desc{color:var(--slate);margin-bottom:18px;font-size:13px}.dropzone{border:1.5px dashed var(--brass-soft);background:var(--cream);text-align:center;color:var(--slate);margin-bottom:18px;padding:34px 20px;font-size:13px}.dropzone b{color:var(--navy);font-family:Inter,sans-serif;font-weight:600}table{border-collapse:collapse;width:100%;font-size:13.5px}th{text-align:left;color:var(--slate);letter-spacing:.02em;border-bottom:1px solid var(--line);padding:8px 10px;font-size:11.5px;font-weight:500}td{border-bottom:1px solid var(--line);vertical-align:middle;padding:10px}tr:last-child td{border-bottom:none}.tag{border-radius:2px;padding:3px 9px;font-size:11.5px;display:inline-block}.tag.ok{color:var(--good);background:#e8f0ea}.tag.pending{color:var(--warn);background:#f3e9de}.link-btn{color:var(--navy);cursor:pointer;background:0 0;border:none;padding:0;font-family:Inter,sans-serif;font-size:13px;text-decoration:underline}.link-btn:hover{color:var(--brass)}.doc-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 0;display:flex}.doc-row:last-child{border-bottom:none}.doc-info .mth{font-size:14px;font-weight:500}.doc-info .kind{color:var(--slate);margin-top:2px;font-size:12.5px}.toast{background:var(--navy);color:var(--cream);border-left:3px solid var(--brass);z-index:50;max-width:320px;padding:13px 20px;font-size:13.5px;position:fixed;bottom:24px;right:24px}.aviso-row{border-bottom:1px solid var(--line);padding:16px 0}.aviso-row:last-child{border-bottom:none}.aviso-top{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.aviso-top .titulo{font-size:14.5px;font-weight:500}.aviso-top .data{color:var(--slate);font-size:12px}.aviso-row .corpo{color:var(--ink);font-size:13.5px;line-height:1.5}.field textarea{border:1px solid var(--line);background:var(--cream);width:100%;color:var(--ink);resize:vertical;min-height:70px;padding:11px 12px;font-family:Inter,sans-serif;font-size:14px}.field textarea:focus{outline:2px solid var(--brass);outline-offset:1px;background:var(--paper)}.form-row{gap:12px;display:flex}.form-row .field{flex:1}.timeline{padding-left:26px;position:relative}.timeline:before{content:"";background:var(--line);width:1px;position:absolute;top:4px;bottom:4px;left:6px}.tl-item{padding-bottom:26px;position:relative}.tl-item:last-child{padding-bottom:0}.tl-dot{background:var(--paper);border:2px solid var(--slate);border-radius:50%;width:13px;height:13px;position:absolute;top:3px;left:-26px}.tl-item.elogio .tl-dot{border-color:var(--good)}.tl-item.premiacao .tl-dot{border-color:var(--brass)}.tl-item.advertencia .tl-dot{border-color:var(--warn)}.tl-item.admissao .tl-dot{border-color:var(--navy)}.tl-item.salario .tl-dot{border-color:#6b4fa0}.tl-top{align-items:center;gap:10px;margin-bottom:3px;display:flex}.tl-date{color:var(--slate);font-size:12px}.tl-kind{border-radius:2px;padding:2px 8px;font-size:11.5px}.tl-kind.elogio{color:var(--good);background:#e8f0ea}.tl-kind.premiacao{color:#8c6a2e;background:#f4ebda}.tl-kind.advertencia{color:var(--warn);background:#f3e4dc}.tl-kind.admissao{color:var(--navy);background:#e7eaf0}.tl-kind.salario{color:#6b4fa0;background:#ede7f5}.tl-title{font-size:14px;font-weight:500}.tl-desc{color:var(--slate);margin-top:3px;font-size:13px;line-height:1.5}.tl-by{color:var(--slate);margin-top:4px;font-size:11.5px;font-style:italic}.select-employee{margin-bottom:20px}.company-switch{margin-bottom:24px}.company-switch .label{letter-spacing:.04em;color:#f6f3ec80;margin-bottom:8px;font-size:10.5px}.company-tab{text-align:left;width:100%;color:var(--cream);opacity:.65;cursor:pointer;background:0 0;border:none;border-radius:3px;margin-bottom:4px;padding:9px 11px;font-family:Inter,sans-serif;font-size:13px;display:block}.company-tab:hover{opacity:.9}.company-tab.active{opacity:1;color:var(--brass-soft);background:#ffffff14}.nav-divider{border-top:1px solid #ffffff1f;margin:4px 0 16px}.current-company-tag{color:var(--slate);background:var(--cream);border:1px solid var(--line);border-radius:2px;margin-top:6px;padding:3px 10px;font-size:11.5px;display:inline-block}.epi-check-row{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:10px 0;display:flex}.epi-check-row:last-child{border-bottom:none}.epi-check-row input[type=checkbox]{width:16px;height:16px;accent-color:var(--brass)}.epi-check-row label{cursor:pointer;font-size:14px}.epi-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:14px;padding:15px 0;display:flex}.epi-row:last-child{border-bottom:none}.epi-name{font-size:14px;font-weight:500}.epi-items{color:var(--ink);margin-top:2px;font-size:13px}.epi-meta{color:var(--slate);margin-top:5px;font-size:11.5px}.epi-card{border:1px solid var(--line);background:var(--paper);margin-bottom:14px;padding:18px}.epi-card .items{margin-bottom:4px;font-size:14.5px;font-weight:500}.epi-card .date{color:var(--slate);margin-bottom:12px;font-size:12.5px}.epi-confirmed{color:var(--good);font-size:13px;font-weight:500}.public-screen{background:var(--navy);min-height:100vh}.public-wrap{flex-direction:column;max-width:480px;min-height:100vh;margin:0 auto;padding:0 24px;display:flex}.public-head{text-align:center;color:var(--cream);padding:48px 0 28px}.public-head .co{color:var(--brass-soft);letter-spacing:.05em;font-size:11px}.public-head h1{color:var(--cream);margin-top:8px;font-size:24px}.public-head p{color:#f6f3eca6;margin-top:8px;font-size:13.5px}.public-body{background:var(--cream);border-radius:16px 16px 0 0;flex:1;padding:32px 24px 60px}.choice-btn{background:var(--paper);border:1px solid var(--line);text-align:left;cursor:pointer;width:100%;margin-bottom:12px;padding:18px;font-family:Inter,sans-serif;display:block}.choice-btn .t{color:var(--navy);font-size:15px;font-weight:500;display:block}.choice-btn .d{color:var(--slate);margin-top:3px;font-size:12.5px;display:block}.choice-btn:hover{border-color:var(--brass)}.employee-pick{border:1px solid var(--line);background:var(--paper);cursor:pointer;align-items:center;gap:12px;margin-bottom:8px;padding:13px 14px;display:flex}.employee-pick:hover{border-color:var(--brass)}.employee-pick.selected{border-color:var(--brass);background:#fbf6ec}.emp-avatar{background:var(--navy);width:34px;height:34px;color:var(--brass-soft);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-family:Fraunces,serif;font-size:14px;display:flex}.emp-pick-name{font-size:14px;font-weight:500}.emp-pick-role{color:var(--slate);font-size:12px}.back-link{color:var(--navy);cursor:pointer;background:0 0;border:none;margin-bottom:20px;padding:0;font-family:Inter,sans-serif;font-size:13px;text-decoration:underline;display:inline-block}.success-box{text-align:center;padding:40px 10px}.success-box .mark{background:var(--good);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin:0 auto 18px;font-size:24px;display:flex}.success-box h2{color:var(--navy);margin-bottom:8px;font-size:19px}.success-box p{color:var(--slate);max-width:320px;margin:0 auto;font-size:13.5px}.praise-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 0;display:flex}.praise-row:last-child{border-bottom:none}.praise-target{font-size:14px;font-weight:500}.praise-text{color:var(--ink);margin-top:4px;font-size:13.5px;line-height:1.5}.praise-meta{color:var(--slate);margin-top:5px;font-size:11.5px}.praise-actions{flex-shrink:0;gap:8px;display:flex}.btn-tiny{border:1px solid var(--line);background:var(--paper);cursor:pointer;padding:6px 12px;font-family:Inter,sans-serif;font-size:12px}.btn-tiny.approve{border-color:var(--good);color:var(--good)}.btn-tiny.approve:hover{background:#e8f0ea}.btn-tiny.reject{border-color:var(--warn);color:var(--warn)}.btn-tiny.reject:hover{background:#f3e4dc}.perm{color:var(--ink);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.perm input[type=checkbox]{width:15px;height:15px;accent-color:var(--brass)}.row-actions{align-items:center;gap:12px;display:flex}.stat-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin-bottom:20px;display:grid}.stat{background:var(--paper);border:1px solid var(--line);padding:16px 18px}.stat .n{color:var(--navy);font-family:Fraunces,serif;font-size:26px;line-height:1}.stat .l{color:var(--slate);margin-top:6px;font-size:12px}.stat.alerta .n{color:var(--warn)}.pend-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:11px 0;font-size:13.5px;display:flex}.pend-row:last-child{border-bottom:none}.muted{color:var(--slate);font-size:13px}.center-screen{min-height:100vh;color:var(--slate);justify-content:center;align-items:center;padding:24px;font-size:14px;display:flex}.topbar,.menu-backdrop{display:none}@media (width<=860px){.shell{min-height:100vh;display:block}.topbar{background:var(--navy);color:var(--cream);z-index:40;justify-content:space-between;align-items:center;padding:10px 14px;display:flex;position:sticky;top:0}.topbar .tb-brand{align-items:center;gap:10px;font-size:14px;font-weight:600;display:flex}.topbar .brand-mark{width:30px;height:30px;font-size:14px}.menu-btn{color:var(--cream);cursor:pointer;background:0 0;border:1px solid #ffffff59;border-radius:3px;padding:7px 14px;font-family:Inter,sans-serif;font-size:14px}.menu-backdrop{z-index:55;background:#00000073;display:block;position:fixed;inset:0}.sidebar{z-index:60;width:84%;max-width:300px;transition:transform .2s;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%)}.sidebar.aberta{transform:none}.main{max-width:100%;padding:18px 14px}.page-head{margin-bottom:22px}.page-head h1{font-size:21px}.card{padding:18px 16px;overflow-x:auto}.card table{min-width:540px}.form-row{flex-direction:column;gap:0}.stat-grid{grid-template-columns:repeat(2,1fr)}.login-card{padding:34px 22px}.public-wrap{padding:0 14px}}#root{min-height:100vh}
