/* Stage 22: public and admin identity, preserving layout and behaviour. */
.logo .lp22-logo-img{object-fit:contain;object-position:center;width:auto;max-width:150px;max-height:56px;min-width:36px;height:44px;border-radius:3px;flex:none}
.logo:has(.lp22-logo-img){gap:12px}
.login-brand-mark.lp22-mark-img{display:block;width:96px;height:96px;object-fit:contain}
.lp22-intro{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:28px;border:1px solid var(--a-border);border-radius:20px;background:linear-gradient(120deg,var(--a-panel),var(--a-panel-soft));margin:0 0 20px}
.lp22-intro h2{font-size:clamp(1.35rem,3vw,2rem);margin:5px 0}.lp22-intro p{max-width:620px}
.lp22-intro>div>span{font-size:.75rem;color:var(--a-accent);letter-spacing:2px}
.lp22-current{border:1px solid var(--a-border);border-radius:16px;padding:18px;background:var(--a-panel);flex-shrink:0}
.lp22-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.lp22-grid .admin-form-card{margin:0;min-width:0}
.lp22-grid input[type=file]{min-height:55px;padding:10px;direction:rtl}.lp22-grid .admin-form-card>p{margin-bottom:20px}
.lp22-colors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.lp22-colors input[type=color]{width:100%;height:55px;border:1px solid var(--a-border);border-radius:10px;background:var(--a-panel);cursor:pointer;padding:4px}
.lp22-themes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.lp22-swatches{display:flex;align-items:center;gap:10px;margin-top:20px}.lp22-swatches span:first-child,.lp22-swatches span:nth-child(2){width:40px;height:40px;border-radius:10px;flex:none;border:1px solid var(--a-border)}.lp22-swatches span:last-child{font-size:.8rem;color:var(--a-muted)}
.lp22-favicon-preview{display:flex;align-items:center;gap:16px;padding:12px;border-radius:13px;background:var(--a-panel-soft);border:1px solid var(--a-border);margin-top:18px}.lp22-favicon-preview img{object-fit:contain;background:white;border-radius:13px;padding:6px}.lp22-favicon-preview small{display:block;color:var(--a-muted)}
.lp22-note{font-size:.78rem;color:var(--a-muted)!important}.lp22-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:12px 0 40px}
.admin-body .admin-submit,.admin-body .btn-primary,.admin-body .admin-nav-link.active{border-color:var(--a-accent)}
.admin-body .admin-submit{background:var(--a-accent)}
.admin-body .lp22-logo-img{max-width:126px;max-height:52px}
@media(max-width:880px){.lp22-grid{grid-template-columns:1fr}.lp22-intro{flex-wrap:wrap}}
@media(max-width:520px){.lp22-themes,.lp22-colors{grid-template-columns:1fr}.lp22-intro{padding:18px}.lp22-current{width:100%}}
