/* L2WebPlatform Core UI v9 — independente de template */
:root{--l2ui-bg:#16191f;--l2ui-bg2:#20242c;--l2ui-line:rgba(255,255,255,.12);--l2ui-text:#f4f6f8;--l2ui-muted:#aab1bb;--l2ui-ok:#4ec98b;--l2ui-danger:#ef6672;--l2ui-warn:#e7b95f;--l2ui-info:#6ca8eb;--l2ui-shadow:0 22px 70px rgba(0,0,0,.38)}
#l2-ui-root{position:fixed;inset:0;z-index:2147483000;pointer-events:none;font-family:Inter,Segoe UI,Arial,sans-serif}
.l2ui-toast-stack{position:absolute;top:22px;right:22px;display:flex;flex-direction:column;gap:10px;width:min(390px,calc(100vw - 28px));pointer-events:none}
.l2ui-toast{pointer-events:auto;display:grid;grid-template-columns:40px 1fr auto;gap:11px;align-items:start;background:linear-gradient(145deg,rgba(31,35,43,.98),rgba(19,22,28,.98));border:1px solid var(--l2ui-line);border-radius:14px;padding:13px 13px 13px 12px;color:var(--l2ui-text);box-shadow:var(--l2ui-shadow);animation:l2uiIn .22s ease-out both;overflow:hidden;position:relative}
.l2ui-toast:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--l2ui-info)}
.l2ui-toast.success:before{background:var(--l2ui-ok)}.l2ui-toast.error:before{background:var(--l2ui-danger)}.l2ui-toast.warning:before{background:var(--l2ui-warn)}
.l2ui-toast-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:rgba(108,168,235,.12);font-weight:900}.l2ui-toast.success .l2ui-toast-icon{background:rgba(78,201,139,.12)}.l2ui-toast.error .l2ui-toast-icon{background:rgba(239,102,114,.12)}.l2ui-toast.warning .l2ui-toast-icon{background:rgba(231,185,95,.12)}
.l2ui-toast-content strong{display:block;font-size:13px;line-height:1.25;margin:1px 0 4px}.l2ui-toast-content p{margin:0!important;font-size:12px!important;line-height:1.5!important;color:var(--l2ui-muted)!important}.l2ui-toast-close{border:0;background:transparent;color:#949ba5;font-size:18px;line-height:1;cursor:pointer;padding:2px 3px}.l2ui-toast-close:hover{color:white}
.l2ui-dialog-backdrop{pointer-events:auto;position:absolute;inset:0;background:rgba(3,5,9,.68);backdrop-filter:blur(5px);display:grid;place-items:center;padding:18px;animation:l2uiFade .15s ease-out both}.l2ui-dialog{width:min(460px,100%);border:1px solid var(--l2ui-line);background:linear-gradient(155deg,#222730,#15181e 72%);border-radius:18px;box-shadow:var(--l2ui-shadow);color:var(--l2ui-text);overflow:hidden;animation:l2uiDialog .18s ease-out both}.l2ui-dialog-head{padding:21px 22px 8px;display:flex;gap:13px;align-items:flex-start}.l2ui-dialog-symbol{flex:0 0 42px;height:42px;border-radius:13px;display:grid;place-items:center;background:rgba(231,185,95,.12);color:#f2c973;font-size:19px;font-weight:900}.l2ui-dialog-head h3{font-size:17px!important;margin:1px 0 5px!important;color:#fff!important;line-height:1.25!important}.l2ui-dialog-head p{font-size:13px!important;color:var(--l2ui-muted)!important;line-height:1.55!important;margin:0!important}.l2ui-dialog-actions{display:flex;justify-content:flex-end;gap:9px;padding:17px 22px 21px}.l2ui-btn{border-radius:10px;border:1px solid var(--l2ui-line);background:#2a2f38;color:white;padding:10px 15px;font-weight:700;font-size:12px;cursor:pointer}.l2ui-btn:hover{filter:brightness(1.08)}.l2ui-btn.primary{border-color:#c4a05a;background:linear-gradient(#bf9b56,#8b6a32);color:#15100a}.l2ui-btn.danger{border-color:#b84f59;background:#8e3c45}
.l2ui-busy{position:fixed;right:22px;bottom:22px;background:#191d24;border:1px solid var(--l2ui-line);border-radius:999px;color:#e9edf2;padding:9px 13px;box-shadow:var(--l2ui-shadow);font-size:12px;display:flex;align-items:center;gap:8px;pointer-events:none}.l2ui-spin{width:14px;height:14px;border-radius:50%;border:2px solid rgba(255,255,255,.2);border-top-color:#d8b66f;animation:l2uiSpin .7s linear infinite}
.admin-flash,.panel-flash,.ucp-flash,.site-flash,[data-flash-message]{display:none!important}
@keyframes l2uiIn{from{opacity:0;transform:translateX(18px)}to{opacity:1;transform:none}}@keyframes l2uiFade{from{opacity:0}to{opacity:1}}@keyframes l2uiDialog{from{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}@keyframes l2uiSpin{to{transform:rotate(360deg)}}
@media(max-width:600px){.l2ui-toast-stack{top:10px;right:10px;width:calc(100vw - 20px)}.l2ui-dialog-actions{flex-direction:column-reverse}.l2ui-btn{width:100%}.l2ui-busy{right:10px;bottom:10px}}

.l2ui-dialog-input{width:100%;margin-top:12px;padding:10px 11px;border:1px solid var(--l2ui-line);border-radius:9px;background:#0f1319;color:white;outline:none}.l2ui-dialog-input:focus{border-color:#b8934e;box-shadow:0 0 0 3px rgba(184,147,78,.10)}

/* V12 captcha */
.l2ui-captcha-dialog{width:min(460px,calc(100vw - 28px))}.l2ui-captcha-box{padding:0 22px 20px;display:grid;gap:12px}.l2ui-captcha-image{position:relative;display:flex;align-items:center;justify-content:center;min-height:86px;border:1px solid #2c3a4e;border-radius:12px;background:#0a0f16;overflow:hidden}.l2ui-captcha-image img{display:block;width:220px;max-width:calc(100% - 56px);height:74px}.l2ui-captcha-image button{position:absolute;right:9px;top:50%;transform:translateY(-50%);width:34px;height:34px;border:1px solid #39495f;border-radius:9px;background:#151f2b;color:#e2bd68;font-size:19px;cursor:pointer}.l2ui-captcha-box .l2ui-dialog-input{text-align:center;text-transform:uppercase;letter-spacing:.22em;font-weight:900;font-size:18px}
