/* Visual language matched to ictede.com: fixed photo hero, transparent navigation,
   Montserrat navigation and warm ICT Ede action colour. */
:root{--ictede-orange:#fbb13c;--ictede-overlay:rgba(9,13,19,.57);--ictede-white:#fff}.portal{min-height:100vh;background:#12171d;color:#fff;font-family:Raleway,Arial,sans-serif;position:relative}.portal:before{content:"";position:fixed;z-index:0;inset:0;background:linear-gradient(var(--ictede-overlay),var(--ictede-overlay)),url("https://www.ictede.com/assets/images/mbr-1-1920x1280.jpg") center/cover no-repeat}.portal .site-header,.portal .container,.portal footer{position:relative;z-index:1}.portal .site-header{min-height:86px;background:transparent!important;border:0!important;padding:0 max(30px,6vw);font-family:Montserrat,Arial,sans-serif}.portal .brand{display:flex!important;align-items:center;color:#fff}.portal .brand-logo{width:64px;height:64px;object-fit:contain;background:transparent;border-radius:0;padding:0;filter:none}.portal .brand small{display:none}.portal nav{gap:20px!important}.portal nav form{margin:0}.portal nav button{color:#fff;padding:9px 0!important;text-transform:uppercase;letter-spacing:0;font:700 12px Montserrat,Arial,sans-serif!important}.portal nav button:hover{color:var(--ictede-orange)}.portal .container{max-width:1120px;min-height:calc(100vh - 150px);padding-top:85px;padding-bottom:70px}.portal footer{background:#323232;border:0;color:#acacac;font:13px Raleway,Arial,sans-serif;padding:28px 0}.portal .footer-container{width:100%;max-width:1140px;margin:0 auto;padding:0 15px}.portal footer p{margin:0;color:#acacac;text-align:center}.portal .hero{min-height:500px;grid-template-columns:1.25fr .75fr;gap:48px}.portal .hero h1,.portal h1,.portal h2{font-family:Montserrat,Arial,sans-serif;color:#fff;font-weight:700}.portal .hero h1{font-size:clamp(42px,6vw,72px);letter-spacing:-.045em}.portal .eyebrow{color:var(--ictede-orange);font-family:Montserrat,Arial,sans-serif}.portal .lead,.portal .muted{color:rgba(255,255,255,.84)}.portal .panel,.portal .status-card,.portal .table{background:rgba(255,255,255,.96);border:0!important;border-radius:0;box-shadow:0 14px 40px rgba(0,0,0,.25);color:#232323}.portal .panel,.portal .status-card{padding:30px}.portal .panel h2,.portal .status-card h2,.portal .table{color:#232323}.portal .panel .muted,.portal .status-card .muted{color:#666}.portal .field label{font-family:Montserrat,Arial,sans-serif}.portal .field input,.portal .field textarea,.portal .field select{border-color:#d9d9d9}.portal .field input:focus,.portal .field textarea:focus,.portal .field select:focus{outline-color:#fbb13c;border-color:#fbb13c}.portal button.primary,.portal .button{background:var(--ictede-orange);border-radius:28px!important;padding:14px 28px;color:#fff;font-family:Montserrat,Arial,sans-serif}.portal button.primary:hover,.portal .button:hover{background:#e49a25}.portal .auth{margin-top:65px;background:rgba(255,255,255,.97)}.portal .status-card{border-left:4px solid var(--ictede-orange)!important}.portal .progress .current span{background:var(--ictede-orange);border-color:var(--ictede-orange)}.portal .progress .done span,.portal .progress .done:after{background:#419588!important;border-color:#419588}.portal .text-action{color:#24857b}.portal .text-action:hover{color:#e49a25}.portal .notice{position:relative;z-index:1;background:#fff2d8;border-left-color:var(--ictede-orange);color:#232323}.portal .table th{font-family:Montserrat,Arial,sans-serif}.portal .table td,.portal .table th{color:#232323}.portal .grid>section:not(.panel){text-shadow:0 1px 14px rgba(0,0,0,.55)}.portal .grid>section:not(.panel) h1,.portal .grid>section:not(.panel) .lead{color:#fff}.portal .profile dt{color:#666}@media(max-width:720px){.portal .site-header{padding:17px 24px;background:rgba(9,13,19,.82)!important}.portal nav{gap:13px!important}.portal .container{padding-top:45px}.portal .hero{min-height:auto}.portal .brand-logo{width:52px;height:52px}}
