:root{--ise-blue:#12365c;--ise-teal:#125765;--ise-green:#18a999;--ise-bg:#eef5f8;--ise-card:#fff;--ise-muted:#64748b;--ise-border:#e6eef5;--danger:#dc3545}*{box-sizing:border-box}body{margin:0;background:linear-gradient(180deg,#f8fbfd 0%,#eef5f8 100%);color:#0f172a;font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}.rrhh-shell{min-height:100vh;display:flex}.rrhh-sidebar{width:280px;min-height:100vh;position:fixed;left:0;top:0;bottom:0;background:linear-gradient(180deg,var(--ise-blue),#0c2a49);color:#fff;z-index:1040;padding:22px 18px;box-shadow:16px 0 45px rgba(18,54,92,.18)}.rrhh-brand{display:flex;gap:12px;align-items:center;margin-bottom:26px}.rrhh-brand .brand-icon{width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:14px;background:rgba(24,169,153,.18);font-size:1.3rem}.rrhh-brand strong{display:block;font-size:1.1rem}.rrhh-brand span{font-size:.78rem;opacity:.78}.rrhh-nav{display:grid;gap:8px}.rrhh-nav a,.rrhh-sidebar-footer a{display:flex;align-items:center;gap:12px;color:#dbeafe;text-decoration:none;padding:12px 14px;border-radius:15px;font-weight:700}.rrhh-nav a:hover,.rrhh-nav a.active{background:rgba(255,255,255,.12);color:#fff}.rrhh-nav a.active{box-shadow:inset 4px 0 0 var(--ise-green)}.rrhh-sidebar-footer{position:absolute;left:18px;right:18px;bottom:20px}.rrhh-sidebar-footer .logout{color:#fff;background:rgba(220,53,69,.18)}.rrhh-main{margin-left:280px;width:calc(100% - 280px);min-height:100vh}.rrhh-topbar{height:76px;background:rgba(255,255,255,.86);backdrop-filter:blur(10px);border-bottom:1px solid var(--ise-border);display:flex;align-items:center;gap:16px;padding:0 28px;position:sticky;top:0;z-index:1010}.btn-menu{display:none;border:0;background:#edf6f8;color:var(--ise-teal);border-radius:12px;width:42px;height:42px;font-size:1.4rem}.top-title{font-weight:900;color:var(--ise-blue)}.rrhh-topbar small{color:var(--ise-muted)}.rrhh-content{padding:28px}.page-title{font-weight:900;color:var(--ise-blue);letter-spacing:-.02em}.card-clean,.talent-card{background:var(--ise-card);border:1px solid var(--ise-border);border-radius:22px;box-shadow:0 18px 50px rgba(18,54,92,.08)}.metric{position:relative;overflow:hidden;min-height:112px}.metric:after{content:"";position:absolute;right:-25px;top:-25px;width:92px;height:92px;background:rgba(18,87,101,.09);border-radius:50%}.metric .display-6{color:var(--ise-teal)}.btn-primary,.btn-ise{background:var(--ise-blue);border-color:var(--ise-blue)}.btn-primary:hover,.btn-ise:hover{background:var(--ise-teal);border-color:var(--ise-teal)}.btn-success{background:var(--ise-teal);border-color:var(--ise-teal)}.badge-soft{background:#e8f8f7;color:var(--ise-teal);border:1px solid #bde8e4;border-radius:9px;padding:.42rem .6rem}.progress{height:9px;background:#e7eef4;border-radius:30px}.progress-bar{background:linear-gradient(90deg,var(--ise-teal),var(--ise-green));border-radius:30px}.table{margin-bottom:0}.table thead th{color:var(--ise-blue);font-size:.82rem;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--ise-border)}.table td,.table th{vertical-align:middle;padding:14px 16px}.table tbody tr:hover{background:#f8fbfd}.action-btn{border-radius:12px}.candidate-hero{background:linear-gradient(135deg,var(--ise-blue),var(--ise-teal));color:white;border-radius:28px;padding:30px;position:relative;overflow:hidden}.candidate-hero:before{content:"";position:absolute;width:280px;height:280px;border-radius:50%;right:22%;top:-70px;background:rgba(24,169,153,.2)}.candidate-hero:after{content:"";position:absolute;width:210px;height:210px;border-radius:50%;right:-45px;top:-45px;background:rgba(255,255,255,.12)}.candidate-hero>*{position:relative;z-index:1}.timeline{position:relative;padding-left:28px}.timeline:before{content:"";position:absolute;top:8px;bottom:8px;left:10px;width:2px;background:#d7e7ea}.timeline .item{position:relative;margin-bottom:18px}.timeline .item:before{content:"";position:absolute;left:-26px;top:4px;width:15px;height:15px;background:var(--ise-green);border:3px solid #eefaf8;border-radius:50%}.doc-card{border:1px solid var(--ise-border);border-radius:18px;padding:14px;background:#fbfdff}.toast-rrhh-wrap{position:fixed;top:18px;right:18px;z-index:3000;display:flex;flex-direction:column;gap:10px;max-width:430px}.toast-rrhh{background:var(--ise-teal);color:#fff;border-radius:4px;box-shadow:0 15px 35px rgba(18,87,101,.22);overflow:hidden;min-width:330px}.toast-rrhh .toast-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;font-weight:800;background:rgba(255,255,255,.08)}.toast-rrhh .toast-body{padding:14px}.toast-rrhh .toast-progress{height:5px;background:#ffd400;width:100%}.ajax-loading{opacity:.55;pointer-events:none}.modal-content{border:0;border-radius:22px;box-shadow:0 25px 80px rgba(15,23,42,.22)}.modal-header{background:linear-gradient(135deg,var(--ise-blue),var(--ise-teal));color:#fff;border-radius:22px 22px 0 0}.modal-header .btn-close{filter:invert(1)}.form-control,.form-select{border-radius:12px;border-color:#dbe7ef}.form-control:focus,.form-select:focus{border-color:var(--ise-teal);box-shadow:0 0 0 .2rem rgba(18,87,101,.14)}.floating-toolbar{position:sticky;top:92px;z-index:8}.search-soft{border-radius:16px;padding:12px 16px}.fade-section{will-change:transform,opacity}.login-bg{background:radial-gradient(circle at 25% 20%,rgba(24,169,153,.16),transparent 30%),linear-gradient(135deg,#f8fbfd,#eaf4f7)}.sidebar-backdrop{display:none}@media(max-width:992px){.rrhh-sidebar{transform:translateX(-105%);transition:transform .25s ease}.rrhh-sidebar.open{transform:translateX(0)}.rrhh-main{margin-left:0;width:100%}.btn-menu{display:inline-flex;align-items:center;justify-content:center}.sidebar-backdrop.show{display:block;position:fixed;inset:0;background:rgba(15,23,42,.38);z-index:1030}.rrhh-content{padding:18px}.rrhh-topbar{padding:0 16px}.mobile-stack{display:block!important}.mobile-stack .btn{margin-top:10px}}@media(max-width:768px){.candidate-hero{padding:22px}.toast-rrhh-wrap{left:12px;right:12px}.toast-rrhh{min-width:auto;width:100%}.table-responsive{border-radius:18px}.rrhh-content .btn:not(.btn-sm){width:100%;margin-bottom:6px}.rrhh-topbar .btn-outline-danger{display:none}.card-clean{border-radius:18px}}
