:root{--egela-primary:#2660a4;--egela-accent:#52bad1;}html,body{height:100%;overflow:hidden;}body{background-image:url('/assets/brand/bg-login.jpg');background-size:cover;background-position:center;background-attachment:fixed;min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;}body::before{content:'';position:fixed;inset:0;background:rgba(10,30,60,.55);backdrop-filter:blur(2px);z-index:0;}.login-card{position:relative;z-index:1;width:100%;max-width:420px;border:none;border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.3);overflow:hidden;}.login-header{background:var(--egela-primary);padding:2rem 2rem 3rem;text-align:center;}.login-header h1{font-family:'Archivo',sans-serif;color:white;font-size:1.5rem;font-weight:900;margin:0;letter-spacing:.05em;}.login-header p{color:rgba(255,255,255,.7);margin:.25rem 0 0;font-size:.875rem;}.lh-label{font-family:'Archivo',sans-serif;font-weight:300;font-size:1.25rem;letter-spacing:.05em;}.logo-divider{background:var(--egela-primary);display:flex;justify-content:center;position:relative;height:0;}.logo-circle{width:74px;height:74px;background:white;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.75rem;position:absolute;top:-30px;border-bottom:2px solid #52bad1;}.login-body{padding:4rem 2rem 2rem;background:white;}.alert-box{border-radius:8px;padding:1rem 1.25rem;margin-bottom:1.5rem;display:flex;align-items:flex-start;gap:.75rem;}.alert-box.warning{background:#fff8e1;border-left:4px solid #f59e0b;color:#92400e;}.alert-box.error{background:#fef2f2;border-left:4px solid #ef4444;color:#991b1b;}.btn-login{background:var(--egela-primary);color:white;border:none;border-radius:8px;padding:.75rem 1.5rem;font-size:.9375rem;font-weight:600;width:100%;margin-top:.5rem;cursor:pointer;transition:background .2s;}.btn-login:hover{background:#1f5089;}.btn-secondary-action{background:var(--egela-accent);color:var(--egela-primary);border:none;border-radius:8px;padding:.65rem 1.25rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .2s;}.btn-secondary-action:hover{background:#9dd8e5;}.btn-secondary-action:disabled{opacity:.6;cursor:not-allowed;}.form-label{font-weight:600;font-size:.875rem;color:#374151;margin-bottom:.375rem;}.form-control{border-radius:8px;border:1.5px solid #e5e7eb;padding:.65rem .875rem;font-size:.9375rem;transition:border-color .2s;}.form-control:focus{border-color:var(--egela-primary);box-shadow:0 0 0 3px rgba(38,96,164,.1);outline:none;}