body{font-family:'Public Sans',sans-serif;background:#f3f5f9;color:#142038}h1,h2,h3,.brand{font-family:Sora,sans-serif}.login-card{max-width:460px;margin:6vh auto;padding:2rem;border-top:4px solid #d4a017}.login-logo{width:96px;height:96px;object-fit:contain;margin:auto}.mfa-key{display:block;overflow-wrap:anywhere;padding:1rem;background:#eef1f7}.admin-header{background:#0b1220;color:white;display:flex;align-items:center;gap:2rem;justify-content:space-between;padding:1rem 2rem}.brand{color:white;text-decoration:none;font-weight:700}.brand img{width:42px;height:42px;object-fit:contain;background:#fff;border-radius:6px}.admin-shell{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:90vh}.admin-nav{background:#132039;padding:1rem}.admin-nav a{display:block;color:#e5edf7;text-decoration:none;padding:.85rem;border-radius:5px}.admin-nav a:hover{background:#243451}.admin-main{padding:2rem;min-width:0}.btn-primary{background:#1e3a8a;border-color:#1e3a8a}.tox .tox-toolbar__group{flex-wrap:wrap}textarea{width:100%}@media(max-width:760px){.admin-shell{grid-template-columns:1fr}.admin-nav{display:flex;flex-wrap:wrap}.admin-main{padding:1rem}.admin-header{gap:.5rem;padding:.6rem}.admin-header span{display:none}.login-card{margin:1rem}}
.mfa-qr{width:280px;max-width:100%;margin:1rem auto;background:#fff}.mfa-qr svg{display:block;width:100%;height:auto}#mfa-ghid li{margin-bottom:.65rem}#mfa-ghid summary{cursor:pointer;color:#1e3a8a}

.media-thumb{height:180px;width:100%;object-fit:contain;background:#edf0f7}

.ale-pagination{display:flex;flex-wrap:wrap;gap:.35rem;margin:1.2rem 0}.ale-page{display:inline-block;padding:.4rem .65rem;border:1px solid #8793a7;border-radius:.3rem;text-decoration:none}.ale-page[aria-current=page]{background:#213d86;color:#fff;font-weight:700}.ale-page.disabled{opacity:.55}

.auth-help{max-width:640px;margin:-1rem auto 3rem;width:calc(100% - 2rem)}

.ale-skip{position:fixed;top:0;left:1rem;transform:translateY(-150%);z-index:9999;background:#fff;color:#142038;padding:.75rem 1rem;border:2px solid #142038}.ale-skip:focus{transform:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #a15c00;outline-offset:3px;box-shadow:0 0 0 5px #fff}.admin-nav a:focus-visible{outline-color:#ffd45c;box-shadow:none}.table-responsive:focus-visible{outline-offset:-3px}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Conectare compactă: parola înaintea confirmării Authenticator. */
.login-card{width:calc(100% - 2rem);max-width:440px;margin:5vh auto 1.2rem;padding:1.75rem;border-radius:14px;box-shadow:0 8px 28px #14203810!important}.login-card .login-logo{width:68px;height:68px;margin:0 auto 1rem}.login-card h1{text-align:center;font-size:1.4rem;margin-bottom:.7rem}.login-card>p.text-secondary{font-size:.9rem;line-height:1.5;margin-bottom:1.3rem}.login-card .form-label{font-size:.9rem;font-weight:600}.login-card .form-control{min-height:46px}.login-card .btn{min-height:46px}.auth-help{max-width:440px;width:calc(100% - 2rem);margin:0 auto 1.5rem;border:1px solid #dce3ec;border-radius:10px;font-size:.86rem}.auth-help h2{font-size:1rem}.auth-help p{margin-bottom:0}@media(max-width:540px){.login-card{margin:1rem auto;padding:1.35rem}.login-card .login-logo{width:60px;height:60px}}
