*{box-sizing:border-box}body{margin:0;background:#f6f9f9;color:#19383b;font:14px Inter,system-ui,Segoe UI,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}.login-shell{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;padding:24px;background:radial-gradient(circle at 10% 25%,#dff4f0,transparent 34%),#f7fafb}.brand{display:flex;align-items:center;flex-direction:column;gap:4px}.brand img{width:145px;height:145px;object-fit:contain;mix-blend-mode:multiply}.nora{letter-spacing:.4em;color:#78908e;font-size:12px;font-weight:700}.login-card{background:white;padding:30px;border:1px solid #dae6e5;border-radius:16px;box-shadow:0 18px 60px #142e3412;max-width:410px;width:100%}.login-card h1{text-align:center;margin:0 0 8px;font-size:24px}.login-card>.muted{text-align:center;margin:0 0 20px}.login-card form{display:grid;gap:17px}label{font-weight:650;font-size:12px}input{display:block;margin-top:7px;padding:12px;border:1px solid #cfdeda;border-radius:8px;width:100%;outline-color:#079b96}.primary{background:#008f89;color:white;border:0;border-radius:9px;padding:13px;font-weight:700}.back{font-size:12px;color:#738786}.error{color:#b92828}.error:empty{display:none}.shell{display:flex;min-height:100vh}.sidebar{width:236px;flex-shrink:0;background:#fff;border-right:1px solid #e1e8e8;padding:17px 13px}.sidebrand{display:flex;align-items:center;gap:10px;padding:0 9px 18px;border-bottom:1px solid #e6eeee}.sidebrand img{height:51px;width:51px;object-fit:contain}.sidebrand strong{display:block;font-size:17px;letter-spacing:.08em}.sidebrand small{color:#849493;font-size:10px}.navhead{font-size:10px;color:#899b9b;font-weight:800;letter-spacing:.12em;margin:22px 10px 9px}.nav{display:block;padding:11px 12px;color:#4b6467;border-radius:8px;font-size:13px;margin:3px 0}.nav.current{background:#e2f6f2;color:#08716d;font-weight:750}.nav:hover{background:#f0f8f7}.work{flex:1;min-width:0}.top{height:70px;background:#fff;border-bottom:1px solid #e2e9e9;display:flex;justify-content:space-between;align-items:center;padding:0 28px}.top small{color:#778e91}.top button{border:1px solid #d6e3e2;background:white;padding:9px 12px;border-radius:8px;color:#34565b}.main{max-width:1240px;padding:35px 38px;margin:auto}.main h1{font-size:29px;letter-spacing:-.5px;margin:0 0 7px}.muted{color:#758b8e;line-height:1.6}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-top:25px}.tile,.panel{background:#fff;border:1px solid #dfe9e9;border-radius:13px;padding:23px}.tile{min-height:156px}.tile b{font-size:16px;display:block;margin:13px 0 6px}.tile .sym{width:44px;height:44px;display:grid;place-items:center;background:#e5f7f4;color:#008e89;font-size:24px;border-radius:11px}.tile small{color:#77898a;line-height:1.5}.panel{margin-top:23px}.panel h2{margin:0 0 16px;font-size:18px}.button{background:#008f89;border:0;color:white;border-radius:8px;padding:10px 15px;font-weight:700}.button:disabled{opacity:.6}.notice{background:#eff8f6;border:1px solid #c7eae5;padding:16px;border-radius:10px;font-size:12px;color:#426966;line-height:1.6}.warning{background:#fff9ee;border-color:#f0deb8;color:#7f632f}.items{padding:0;margin:0;list-style:none}.items li{display:flex;gap:10px;justify-content:space-between;padding:13px 0;border-bottom:1px solid #edf1f1}.items li:last-child{border:0}.items a{color:#007f7a;font-weight:700}.small{font-size:12px}.top form{margin:0}@media(max-width:850px){.grid{grid-template-columns:repeat(2,1fr)}.sidebar{width:190px}.main{padding:25px}}@media(max-width:600px){.shell{display:block}.sidebar{display:flex;width:100%;overflow-x:auto;padding:8px;gap:6px;border-bottom:1px solid #ddd}.sidebrand,.navhead{display:none}.nav{white-space:nowrap;padding:10px}.main{padding:22px 16px}.grid{grid-template-columns:1fr}.top{padding:0 14px;height:57px}.main h1{font-size:25px}}

/* NORA OS - Ajuste visual del acceso */
.login-shell {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 18px;
    padding: 30px 20px;
}

.login-brand {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
}

.login-brand-logo {
    width: 95px;
    height: auto;
    display: block;
}

.login-brand-nora {
    font-size: 11px;
    letter-spacing: 5px;
    color: #647780;
    text-align: center;
}

.login-card {
    width: 100%;
    max-width: 400px;
    padding: 36px 32px;
}


/* NORA OS - Corrección definitiva del encabezado de acceso */
.login-shell > .brand {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 6px;
    width: 100%;
}

.login-shell > .brand img {
    width: 95px;
    height: 95px;
    object-fit: contain;
    display: block;
    mix-blend-mode: multiply;
}

.login-shell > .brand .nora {
    display: block;
    font-size: 11px;
    letter-spacing: 5px;
    text-align: center;
    margin: 0;
}

.login-shell > .login-card {
    width: 100%;
    max-width: 400px;
}


/* Encabezado definitivo NORA */
.nora-login-brand {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    gap: 5px;
}

.nora-login-brand img {
    display: block;
    width: 95px !important;
    height: 95px !important;
    max-width: 95px !important;
    object-fit: contain;
    mix-blend-mode: multiply;
}

.nora-login-brand span {
    display: block;
    font-size: 11px;
    letter-spacing: 5px;
    color: #718486;
    text-align: center;
}

