/* Noûs branding, 2026-11-02. AGPL-3.0-or-later. */
:root{--nous-blue:#4d7bff;--nous-ink:#18243c}body{font-family:Arial,sans-serif;color:var(--nous-ink);background:#f5f7fc;padding-top:96px!important}.navbar-inverse{background:#fff;border:0;border-bottom:3px solid var(--nous-blue);box-shadow:0 3px 18px #17244a0a;min-height:76px}.navbar-brand{height:73px!important;display:flex;align-items:center;gap:24px;font-size:17px!important;font-weight:700;color:var(--nous-ink)!important}.navbar-brand img{float:none!important;position:static!important;width:160px;height:50px;object-fit:contain}.navbar-inverse .navbar-nav>li>a{color:#45516a;padding-top:28px;padding-bottom:25px}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>li>a:hover{background:#edf2ff!important;color:#315fe0!important}.btn-primary{background:#416fe8;border-color:#416fe8;border-radius:7px}.form-control{border-radius:7px;box-shadow:none;border-color:#d5deee}.form-control:focus{border-color:#4d7bff;box-shadow:0 0 0 3px #4d7bff15}a{color:#315fce}.well{background:transparent;border:0;box-shadow:none;color:#748098;font-size:12px}.nous-login #boostrap_container{max-width:480px;width:calc(100% - 32px);margin:7vh auto 8vh;padding:38px 42px 32px!important;background:#fff;border:1px solid #e1e7f3;border-radius:18px;box-shadow:0 18px 60px #23396c0c;overflow:visible!important}.nous-welcome{text-align:center;margin-bottom:28px}.nous-welcome img{width:250px;max-width:100%;height:auto}.nous-welcome h1{font-size:25px;font-weight:700;letter-spacing:-.6px;margin:27px 0 9px}.nous-welcome p{color:#748098;font-size:14px;line-height:1.6;margin:0}.nous-login #data_f .form-group{margin:0 0 18px}.nous-login #data_f .control-label{display:block;float:none;width:100%;text-align:left;padding:0 0 8px;font-size:13px}.nous-login #data_f .form-group>div{width:100%;float:none;padding:0;margin-left:0}.nous-login #data_f .form-control{height:45px}.nous-login #data_f button[type=submit],.nous-login #data_f input[type=submit]{width:100%;min-height:45px;font-weight:700}.nous-login .navbar-brand img{width:134px;height:42px}.nous-login #main_nav{display:none}@media(max-width:600px){.nous-login #boostrap_container{margin:28px auto;padding:28px 24px!important}.navbar-brand{gap:14px;font-size:15px!important}.navbar-brand img{width:125px}.nous-welcome h1{font-size:23px}}

.nous-login #data_f .panel{width:100%;float:none;border:0;box-shadow:none;margin:0;background:transparent;padding:0}.nous-login #data_f .panel-body{padding:0}.nous-login #data_f .row{margin:0}.nous-login #data_f button[type=submit]{background:#416fe8!important;color:white!important;border:1px solid #416fe8!important;border-radius:8px;box-shadow:none;background-image:none!important}.nous-login #data_f button[type=submit]:hover{background:#315fce!important}.nous-login #data_f label{font-size:13px;margin-bottom:8px}.nous-login>div[style*="min-height"]{min-height:calc(100vh - 96px)!important}.nous-login #boostrap_container{margin-top:5vh;margin-bottom:5vh}.nous-login .well{margin-bottom:0}

body{height:auto!important;min-height:100vh;box-sizing:border-box}.nous-login #data_f label{display:block;width:100%;text-align:left;padding:0;float:none}.nous-login #boostrap_container{max-width:480px}

.nous-login #data_f #username_row label{padding-left:0!important;margin-left:0!important;text-align:left!important}
