/*
 * 2i Stock · login.css
 * Estilos exclusivos de la pantalla de autenticación.
 *
 * Se separan del CSS principal para evitar que reglas de inventario afecten al
 * login y para que index.php conserve únicamente estructura y lógica de vista.
 */
:root{
            --i2-ink:#20252b;--i2-ink-2:#111417;--i2-orange:#f58220;--i2-orange-dark:#d9680b;
            --i2-orange-soft:#fff1e4;--i2-paper:#f5f6f7;--bs-primary:#f58220;--bs-primary-rgb:245,130,32;
            --bs-link-color:#c95f09;--bs-link-hover-color:#934300;
        }
        [data-bs-theme="dark"]{--bs-primary:#ff9b45;--bs-primary-rgb:255,155,69;--bs-link-color:#ffae68;--bs-link-hover-color:#ffd0aa}
        body{min-height:100vh;background:radial-gradient(circle at 8% 0%,rgba(245,130,32,.13),transparent 29rem),linear-gradient(180deg,#fafafa 0,var(--i2-paper) 48%,#fff 100%);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}
        [data-bs-theme="dark"] body{background:radial-gradient(circle at 8% 0%,rgba(245,130,32,.13),transparent 29rem),#0f1114}
        .login-shell{max-width:760px;margin:0 auto;padding:1rem .75rem 2rem}
        .corporate-masthead{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding:1rem 1.2rem;border-radius:1rem;background:linear-gradient(118deg,var(--i2-ink-2),var(--i2-ink));color:#fff;border-top:4px solid var(--i2-orange);box-shadow:0 .9rem 2.2rem rgba(17,20,23,.20);overflow:hidden;position:relative}
        .corporate-masthead:before{content:"";position:absolute;right:-4rem;top:-7rem;width:20rem;height:20rem;border:1px solid rgba(245,130,32,.45);border-radius:50%;box-shadow:0 0 0 3.4rem rgba(245,130,32,.065),0 0 0 7rem rgba(245,130,32,.025)}
        .corporate-masthead:after{content:"";position:absolute;left:0;bottom:0;width:38%;height:2px;background:linear-gradient(90deg,var(--i2-orange),transparent)}
        .corporate-brand{display:flex;align-items:center;gap:.9rem;position:relative;z-index:1}.corporate-logo{display:grid;place-items:center;width:3.35rem;height:3.35rem;border-radius:.7rem;background:var(--i2-orange);color:#fff;font-size:1.62rem;font-weight:900;letter-spacing:-.13em;padding-right:.12em;box-shadow:inset 0 0 0 1px rgba(255,255,255,.26),0 .35rem 1rem rgba(0,0,0,.18)}
        .corporate-name{font-weight:780;font-size:1.02rem;line-height:1.15}.corporate-tagline{font-size:.7rem;text-transform:uppercase;letter-spacing:.18em;color:#ff9b45;margin-top:.2rem;font-weight:650}.corporate-appname{position:relative;z-index:1;text-align:right;font-size:.77rem;color:rgba(255,255,255,.68)}.corporate-appname strong{display:block;color:#fff;font-size:1rem}
        .login-card{overflow:hidden;border:0;box-shadow:0 .5rem 1.5rem rgba(32,37,43,.075);border-radius:1rem}.login-card:before{content:"";display:block;height:.42rem;background:linear-gradient(90deg,var(--i2-orange) 0 76%,var(--i2-ink) 76%)}
        .auth-heading{font-weight:820;color:var(--i2-ink);letter-spacing:-.035em}[data-bs-theme="dark"] .auth-heading{color:#fff}
        .btn-primary{--bs-btn-color:#fff;--bs-btn-bg:var(--i2-orange);--bs-btn-border-color:var(--i2-orange);--bs-btn-hover-color:#fff;--bs-btn-hover-bg:var(--i2-orange-dark);--bs-btn-hover-border-color:var(--i2-orange-dark);--bs-btn-active-bg:#bd5705;--bs-btn-active-border-color:#bd5705}
        [data-bs-theme="dark"] .btn-primary{--bs-btn-bg:#ff9138;--bs-btn-border-color:#ff9138;--bs-btn-hover-bg:#f58220;--bs-btn-hover-border-color:#f58220}
        .form-control:focus,.form-select:focus{border-color:var(--i2-orange);box-shadow:0 0 0 .25rem rgba(245,130,32,.18)}
        .theme-row{display:flex;justify-content:flex-end;margin-bottom:.75rem}
        @media(max-width:650px){.login-shell{padding-top:.65rem}.corporate-masthead{padding:.78rem .88rem;border-radius:.8rem}.corporate-logo{width:2.75rem;height:2.75rem;font-size:1.34rem}.corporate-appname{display:none}.corporate-name{font-size:.9rem}.corporate-tagline{font-size:.6rem}.login-card .card-body{padding:1.25rem}.form-control,.btn{min-height:48px}}
