/* TIEN LIST modal system — compact client dialog */
.lc-modal-lock{overflow:hidden!important}.lc-modal-root{position:fixed;inset:0;z-index:32000;display:flex;align-items:center;justify-content:center;padding:18px;opacity:0;visibility:hidden;transition:opacity .16s ease,visibility .16s ease}.lc-modal-root.is-open{opacity:1;visibility:visible}.lc-modal-backdrop{position:absolute;inset:0;background:rgba(7,23,49,.56);backdrop-filter:blur(7px) saturate(120%);-webkit-backdrop-filter:blur(7px) saturate(120%)}
.lc-modal-card{position:relative;width:min(var(--lc-modal-width,480px),calc(100vw - 30px));max-width:min(var(--lc-modal-width,480px),calc(100vw - 30px));max-height:calc(100vh - 36px);overflow:auto;background:#fff;color:#16243d;border:1px solid rgba(255,255,255,.72);border-radius:20px;box-shadow:0 30px 100px rgba(5,24,54,.28);transform:translateY(9px) scale(.988);transition:transform .17s cubic-bezier(.2,.7,.3,1);scrollbar-width:thin;scrollbar-color:#d9e2ee transparent}.lc-modal-root.is-open .lc-modal-card{transform:none}.lc-modal-card:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,#326cf4,#13bda5)}
.lc-modal-close{position:absolute;right:13px;top:13px;z-index:3;width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:10px;background:#f4f7fb;color:#8190a5;font-size:17px;cursor:pointer;transition:.15s}.lc-modal-close:hover{background:#eaf0f7;color:#42526a;transform:rotate(2deg)}
.lc-modal-head{display:grid;grid-template-columns:50px minmax(0,1fr);gap:13px;align-items:center;padding:27px 52px 9px 24px;text-align:left}.lc-modal-icon{width:50px;height:50px;border-radius:14px;display:grid;place-items:center;margin:0;font-size:22px;border:1px solid transparent}.lc-modal-icon.success{background:#ebfbf6;color:#0fae8e;border-color:#d5f5ea}.lc-modal-icon.error{background:#fff1f2;color:#ec5b65;border-color:#ffe1e4}.lc-modal-icon.warning{background:#fff8e9;color:#eaa12c;border-color:#ffedc7}.lc-modal-icon.info,.lc-modal-icon.question{background:#eef4ff;color:#326cf4;border-color:#dde8ff}.lc-modal-title{margin:0;padding-right:4px;color:#14243d;font-size:1.08rem;font-weight:790;line-height:1.34;letter-spacing:-.025em}.lc-modal-title.d-none+.lc-modal-body{padding-top:20px}
.lc-modal-body{padding:5px 24px 0;text-align:left;color:#6f7f96;font-size:.84rem;line-height:1.68;overflow-wrap:anywhere}.lc-modal-body:empty{display:none}.lc-modal-body .text-start,.lc-modal-body .text-left,.lc-modal-body [style*="text-align:left"]{text-align:left!important}.lc-modal-body p:last-child{margin-bottom:0}.lc-modal-body code{background:#f2f5f9;color:#30415d;border-radius:7px;padding:.14rem .35rem;font-size:.78rem}.lc-modal-body pre{white-space:pre-wrap;text-align:left;background:#11213c;color:#dce6f5;border-radius:12px;padding:.85rem;max-height:340px;overflow:auto}
.lc-modal-body input,.lc-modal-body textarea,.lc-modal-body select,.lc-modal-body .swal2-input,.lc-modal-body .swal2-textarea,.lc-modal-body .swal2-select{display:block;width:100%;box-sizing:border-box;min-height:45px;margin:13px 0 0;border:1px solid #dbe4ef;border-radius:11px;background:#fff;padding:.65rem .8rem;color:#16243d;font:inherit;outline:none;box-shadow:none}.lc-modal-body textarea,.lc-modal-body .swal2-textarea{min-height:108px;resize:vertical}.lc-modal-body input:focus,.lc-modal-body textarea:focus,.lc-modal-body select:focus{border-color:#7da3ff;box-shadow:0 0 0 .22rem rgba(50,108,244,.095)}
.lc-modal-validation{display:none;margin:12px 24px 0;padding:.7rem .8rem;border:1px solid #ffd8dc;border-radius:10px;background:#fff3f4;color:#c94b55;font-size:.76rem;text-align:left}.lc-modal-validation.show{display:block}.lc-modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;padding:20px 24px 24px}.lc-modal-actions.reverse{flex-direction:row-reverse}.lc-modal-actions.d-none{display:none!important}.lc-modal-btn{appearance:none;min-width:104px;min-height:42px;border:1px solid transparent;border-radius:11px;padding:.6rem .9rem;font-size:.82rem;font-weight:700;cursor:pointer;transition:.15s}.lc-modal-btn:hover{transform:translateY(-1px)}.lc-modal-btn:disabled{opacity:.65;cursor:wait;transform:none}.lc-modal-confirm{background:#326cf4;border-color:#326cf4;color:#fff;box-shadow:0 7px 16px rgba(50,108,244,.16)}.lc-modal-confirm:hover{background:#285ee0;border-color:#285ee0}.lc-modal-confirm.danger{background:#e85a64;border-color:#e85a64;box-shadow:none}.lc-modal-confirm.success{background:#10ad8c;border-color:#10ad8c;box-shadow:none}.lc-modal-cancel{background:#f5f7fa;border-color:#e1e7ef;color:#41516a}.lc-modal-cancel:hover{background:#edf2f7;border-color:#d7e0eb}
/* Legacy controls embedded by Hosting / Reseller controller modals */
#hosting-renew-check,#reseller-renew-check,#copy-new-reseller-password{min-height:43px!important;border:1px solid #326cf4!important;border-radius:10px!important;background:#326cf4!important;color:#fff!important;padding:.55rem .8rem!important;font-size:.78rem!important;font-weight:700!important;white-space:nowrap}.lc-modal-body #new-reseller-password,.lc-modal-body #reseller-api-token-value{overflow-wrap:anywhere;word-break:break-all}.lc-modal-body [style*="display:flex"]{max-width:100%}
@media(max-width:575.98px){.lc-modal-root{padding:8px;align-items:flex-end}.lc-modal-card{width:calc(100vw - 16px);max-width:none;max-height:90vh;border-radius:18px 18px 14px 14px}.lc-modal-head{grid-template-columns:44px minmax(0,1fr);gap:11px;padding:23px 46px 8px 17px}.lc-modal-icon{width:44px;height:44px;border-radius:12px;font-size:20px}.lc-modal-title{font-size:1rem}.lc-modal-body{padding:5px 17px 0;font-size:.82rem}.lc-modal-validation{margin-left:17px;margin-right:17px}.lc-modal-actions{padding:17px;display:grid;grid-template-columns:1fr 1fr}.lc-modal-actions.single{grid-template-columns:1fr}.lc-modal-btn{width:100%;min-width:0}.lc-modal-body [style*="display:flex"]{flex-wrap:wrap!important}.lc-modal-body [style*="display:flex"] input{min-width:0!important}#hosting-renew-check,#reseller-renew-check,#copy-new-reseller-password{width:100%!important}}
