/* UNAS_HELPDESK_IMPORT */
@import url("helpdesk-unas.css");

:root {
    --unas-green: #006633;
    --unas-green-dark: #004526;
    --unas-gold: #ffcc00;
    --unas-ink: #17352a;
    --tblr-primary: var(--unas-green);
    --tblr-primary-rgb: 0, 102, 51;
}

.navbar-vertical, aside.navbar-vertical {
    background: linear-gradient(180deg, var(--unas-green-dark), var(--unas-green)) !important;
}
.navbar-vertical .nav-link.active, .navbar-vertical .nav-link:hover {
    color: #fff !important;
    background: rgba(255, 204, 0, .18) !important;
}
.navbar-vertical .nav-link.active { border-left-color: var(--unas-gold) !important; }
.btn-primary, .btn.btn-primary {
    color: #fff !important;
    background-color: var(--unas-green) !important;
    border-color: var(--unas-green) !important;
}
.btn-primary:hover, .btn.btn-primary:hover {
    background-color: var(--unas-green-dark) !important;
    border-color: var(--unas-green-dark) !important;
}
a { --tblr-link-color-rgb: 0, 102, 51; }

body.unas-login-page {
    min-height: 100vh;
    background-color: #eef4f0 !important;
    background-image: linear-gradient(rgba(255,255,255,.70), rgba(255,255,255,.70)),
        repeating-linear-gradient(135deg, transparent 0 32px, rgba(0,102,51,.055) 33px 34px) !important;
}
body.unas-login-page > *:not(.unas-login-layout):not(script):not(style) { display: none !important; }

.unas-login-layout {
    width: min(1680px, calc(100vw - 48px));
    min-height: min(790px, calc(100vh - 70px));
    margin: 35px auto;
    display: grid;
    grid-template-columns: minmax(0, 2.35fr) minmax(350px, .85fr);
    overflow: hidden;
    background: #fff;
    border: 1px solid rgba(0, 69, 38, .12);
    border-radius: 18px;
    box-shadow: 0 24px 65px rgba(17, 55, 40, .16);
}
.unas-login-hero { position: relative; min-width: 0; overflow: hidden; background: #fdfefd; }
.unas-hero-art {
    position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; z-index: 0;
}
.unas-login-hero::after {
    content: ''; position: absolute; inset: 0; z-index: 1; pointer-events: none;
    background: linear-gradient(90deg, rgba(255,255,255,.98) 0%, rgba(255,255,255,.90) 31%, rgba(255,255,255,.16) 61%, transparent 78%);
}
.unas-hero-logo {
    position: absolute; z-index: 2; top: 34px; left: 40px; width: 118px; height: 118px; object-fit: contain;
    filter: drop-shadow(0 7px 12px rgba(0,69,38,.12));
}
.unas-hero-copy {
    position: relative; z-index: 2; width: min(530px, 48%); padding: 185px 0 48px 48px; color: var(--unas-ink);
}
.unas-eyebrow {
    margin: 0 0 18px; color: var(--unas-green); font-size: .78rem; font-weight: 800; line-height: 1.35; letter-spacing: .13em;
}
.unas-hero-copy h1 {
    display: inline-block; margin: 0; padding: 14px 30px 17px; color: #fff;
    background: linear-gradient(110deg, var(--unas-green-dark), var(--unas-green));
    border-bottom: 5px solid var(--unas-gold); border-radius: 14px 42px 14px 42px;
    font-size: clamp(2.2rem, 4vw, 4.4rem); font-weight: 700; line-height: 1;
    box-shadow: 0 12px 24px rgba(0,102,51,.18);
}
.unas-subtitle {
    max-width: 470px; margin: 24px 0 0; color: #354f45; font-size: clamp(1rem, 1.55vw, 1.45rem); font-weight: 600; line-height: 1.35;
}
.unas-service-note {
    display: flex; gap: 12px; align-items: flex-start; max-width: 430px; margin-top: 38px; padding: 15px 17px;
    color: #365046; background: rgba(255,255,255,.86); border: 1px solid rgba(0,102,51,.16);
    border-radius: 12px; font-size: .96rem; line-height: 1.45; box-shadow: 0 8px 25px rgba(23,53,42,.07);
}
.unas-service-icon {
    display: grid; flex: 0 0 28px; width: 28px; height: 28px; place-items: center;
    color: var(--unas-green-dark); background: var(--unas-gold); border-radius: 50%; font-weight: 900;
}
.unas-login-panel {
    position: relative; z-index: 3; display: flex; flex-direction: column; justify-content: center;
    padding: 54px 52px; background: #fff; border-left: 1px solid rgba(0,69,38,.10);
}
.unas-panel-heading { margin-bottom: 26px; text-align: center; }
.unas-panel-heading img { display: block; width: 112px; height: 112px; margin: 0 auto 15px; object-fit: contain; }
.unas-panel-heading strong { display: block; color: var(--unas-green-dark); font-size: 1.35rem; }
.unas-panel-heading span { display: block; margin-top: 4px; color: #6c7b75; font-size: .92rem; }
.unas-login-card.card {
    width: 100% !important; max-width: none !important; margin: 0 !important; border: 0 !important;
    box-shadow: none !important; background: transparent !important;
}
.unas-login-card .card-body { padding: 0 !important; }
.unas-login-card .form-control:focus, .unas-login-card .form-select:focus {
    border-color: var(--unas-green) !important; box-shadow: 0 0 0 .2rem rgba(0,102,51,.13) !important;
}
img.unas-replaced-logo { object-fit: contain !important; background: transparent; }
.navbar-vertical img.unas-replaced-logo, aside img.unas-replaced-logo { width: 64px !important; height: 64px !important; }
.unas-login-page .unas-login-card img.unas-replaced-logo { display: none !important; }

@media (max-width: 1100px) {
    .unas-login-layout { grid-template-columns: 1.45fr minmax(340px, 1fr); }
    .unas-hero-copy { width: 63%; padding-left: 34px; }
    .unas-hero-logo { left: 34px; }
    .unas-login-hero::after { background: linear-gradient(90deg, rgba(255,255,255,.98), rgba(255,255,255,.75) 55%, transparent); }
}
@media (max-width: 790px) {
    .unas-login-layout { width: min(94vw, 560px); min-height: auto; margin: 22px auto; grid-template-columns: 1fr; }
    .unas-login-hero { min-height: 320px; }
    .unas-hero-art { opacity: .45; object-position: 68% center; }
    .unas-login-hero::after { background: linear-gradient(90deg, rgba(255,255,255,.97), rgba(255,255,255,.62)); }
    .unas-hero-logo { top: 22px; left: 24px; width: 76px; height: 76px; }
    .unas-hero-copy { width: 78%; padding: 120px 24px 28px; }
    .unas-hero-copy h1 { padding: 11px 20px 13px; font-size: 2.15rem; }
    .unas-eyebrow, .unas-service-note { display: none; }
    .unas-login-panel { padding: 36px 30px 42px; border-left: 0; border-top: 1px solid rgba(0,69,38,.10); }
    .unas-panel-heading img { width: 82px; height: 82px; }
}
.unas-login-card .form-label,
.unas-login-card label {
  font-size: 1.35rem !important;
  font-weight: 700 !important;
}
.unas-login-card h1,
.unas-login-card h2,
.unas-login-card .h1,
.unas-login-card .h2 {
  font-size: 2.4rem !important;
}
.unas-login-card .form-control,
.unas-login-card .form-select {
  font-size: 1.25rem !important;
}

/* Formulario de acceso amplio */
.unas-login-card,
.unas-login-card .card-body,
.unas-login-card .card-body > *,
.unas-login-card form,
.unas-login-card form > *,
.unas-login-card .mb-3,
.unas-login-card .input-group,
.unas-login-card .input-group > *,
.unas-login-card .form-control,
.unas-login-card .form-select,
.unas-login-card .btn {
  width: 100% !important;
  max-width: none !important;
}

.unas-login-card h1,
.unas-login-card h2,
.unas-login-card .h1,
.unas-login-card .h2 {
  width: 100% !important;
  max-width: none !important;
  font-size: 2.2rem !important;
  line-height: 1.2 !important;
  text-align: center !important;
}

.unas-login-card label {
  font-size: 1.15rem !important;
  font-weight: 700 !important;
}

.unas-login-card .form-control,
.unas-login-card .form-select {
  min-height: 52px !important;
  font-size: 1.15rem !important;
}

.unas-login-card .form-check-input {
  width: 1.15rem !important;
  height: 1.15rem !important;
}


.unas-login-card,.unas-login-card .card-body,.unas-login-card .card-body>*,.unas-login-card form,.unas-login-card form>*,.unas-login-card form div,.unas-login-card .row,.unas-login-card [class*="col-"],.unas-login-card .container,.unas-login-card .mx-auto{width:100%!important;max-width:none!important;min-width:0!important;margin-left:0!important;margin-right:0!important;flex:0 0 100%!important;box-sizing:border-box!important}.unas-login-card .row,.unas-login-card [class*="col-"]{display:block!important}.unas-login-card h1,.unas-login-card h2,.unas-login-card h3{width:100%!important;max-width:none!important;font-size:1.85rem!important;line-height:1.25!important;text-align:center!important}.unas-login-card input:not([type="checkbox"]),.unas-login-card select,.unas-login-card button[type="submit"],.unas-login-card input[type="submit"]{width:100%!important;max-width:none!important;min-height:52px!important;font-size:1.08rem!important;box-sizing:border-box!important}

.unas-login-card h1,.unas-login-card h2,.unas-login-card h3{white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;font-size:1.15rem!important;}

/* UNAS_HELPDESK_INLINE_V2 */

/* UNAS_HELPDESK_INLINE_V3 */
body.unas-helpdesk-page { background:#f7faf7; }
body.unas-helpdesk-page main { max-width:none!important; padding:0!important; background:#f7faf7; }
#unas-helpdesk-home{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:#12352a;background:#f7faf7;min-height:calc(100vh - 80px)}
.unas-hero{position:relative;overflow:hidden;min-height:370px;padding:64px max(7vw,32px);background:linear-gradient(105deg,#fff 0%,#f1f8f2 62%,#e2f0e4 100%);border-bottom:5px solid #f2bd18}
.unas-hero:before{content:"";position:absolute;inset:0;background:url('../img/helpdesk-operator.png') right 7% bottom/auto 88% no-repeat;opacity:.98}.unas-hero:after{content:"";position:absolute;left:0;bottom:-90px;width:58%;height:170px;background:#006b3f;border-radius:0 100% 0 0;opacity:.96}
.unas-hero__content{position:relative;z-index:2;max-width:720px}.unas-brand{display:flex;align-items:center;gap:14px;color:#006b3f;font-weight:800;letter-spacing:.02em}.unas-brand img{width:54px;height:auto}.unas-brand span{font-size:18px}.unas-hero h1{margin:48px 0 10px;color:#006b3f;font-size:clamp(32px,4vw,54px);font-weight:800}.unas-hero p{font-size:19px;margin:0 0 25px}.unas-search{display:flex;align-items:center;gap:10px;max-width:580px;background:#fff;padding:17px 20px;border-radius:14px;box-shadow:0 10px 25px rgba(0,75,46,.12);color:#557064}.unas-search input{border:0;outline:0;width:100%;font-size:16px;background:transparent}.unas-actions{max-width:1120px;margin:-34px auto 0;position:relative;z-index:3;padding:0 26px 34px;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.unas-card{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:150px;padding:22px;background:#fff;border:1px solid #e1ece3;border-radius:16px;box-shadow:0 8px 22px rgba(0,70,43,.08);text-decoration:none!important;color:#006b3f!important;font-weight:750;font-size:17px;transition:.2s}.unas-card:hover{transform:translateY(-4px);box-shadow:0 13px 28px rgba(0,70,43,.16);border-color:#f2bd18}.unas-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#eaf5ec;font-size:27px;margin-bottom:13px}.unas-recent{max-width:1068px;margin:0 auto 46px;background:#fff;border:1px solid #e1ece3;border-radius:16px;padding:24px;box-shadow:0 5px 18px rgba(0,70,43,.06)}.unas-recent h2{margin:0 0 12px;color:#006b3f;font-size:20px}.unas-recent p{margin:0;color:#52685e}.unas-recent a{color:#006b3f;font-weight:700}@media(max-width:850px){.unas-hero{min-height:330px;padding:38px 25px}.unas-hero:before{opacity:.17;background-position:right bottom}.unas-actions{grid-template-columns:repeat(2,1fr);margin:-20px auto 0}.unas-hero h1{margin-top:30px}}@media(max-width:520px){.unas-actions{grid-template-columns:1fr}.unas-hero h1{font-size:34px}.unas-brand span{font-size:15px}}

/* UNAS_GLOBAL_THEME_V1 */
:root {
  --tblr-primary: #006b3f;
  --tblr-primary-rgb: 0, 107, 63;
  --tblr-link-color: #006b3f;
  --tblr-link-hover-color: #004b2c;
}

.navbar,
.navbar-dark,
.navbar-expand-md,
.navbar-vertical {
  background-color: #006b3f !important;
}

.navbar .nav-link,
.navbar .navbar-brand,
.navbar .dropdown-toggle,
.navbar .nav-link i {
  color: #ffffff !important;
}

.btn-primary,
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active {
  background-color: #006b3f !important;
  border-color: #006b3f !important;
}

.btn-outline-primary {
  color: #006b3f !important;
  border-color: #006b3f !important;
}

.btn-outline-primary:hover,
.nav-link.active {
  background-color: #006b3f !important;
  color: #ffffff !important;
}
