.calling-login{--cl-primary:#2563eb;direction:rtl;font-family:inherit;max-width:460px;margin:24px auto;color:#0f172a}.calling-login *{box-sizing:border-box}.cl-shell,.cl-authenticated{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:26px;box-shadow:0 12px 35px rgba(15,23,42,.08)}.cl-brand{display:flex;align-items:center;gap:10px;margin-bottom:20px;color:var(--cl-primary)}.cl-brand-icon{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:11px;background:color-mix(in srgb,var(--cl-primary) 12%,white);font-size:20px}.cl-screen{display:none;position:relative}.cl-screen.is-active{display:block}.cl-screen h2{font-size:24px;line-height:1.4;margin:0 0 8px}.cl-screen p{margin:0 0 22px;color:#64748b}.cl-form{display:grid;gap:11px}.cl-form label{font-size:13px;font-weight:700}.cl-input{width:100%;min-height:48px;border:1px solid #cbd5e1;border-radius:12px;background:#fff;padding:10px 13px;font:inherit;outline:none;transition:.2s}.cl-input:focus{border-color:var(--cl-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--cl-primary) 15%,transparent)}.cl-code{font-size:24px;letter-spacing:8px;text-align:center}.cl-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border:0;border-radius:12px;padding:10px 18px;background:var(--cl-primary);color:#fff!important;font:inherit;font-weight:800;text-decoration:none;cursor:pointer;transition:.2s}.cl-button:hover{filter:brightness(.95);transform:translateY(-1px)}.cl-button:disabled{opacity:.6;cursor:wait;transform:none}.cl-links{display:flex;gap:10px;justify-content:space-between;flex-wrap:wrap;margin-top:16px}.cl-link{border:0;background:transparent;padding:4px 0;color:var(--cl-primary);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.cl-back{position:absolute;left:0;top:0;width:36px;height:36px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;cursor:pointer}.cl-resend{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:15px;font-size:13px;color:#64748b}.cl-notice{border-radius:12px;padding:11px 13px;margin:0 0 16px;font-size:13px}.cl-notice.is-success{background:#ecfdf5;color:#166534;border:1px solid #bbf7d0}.cl-notice.is-error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.cl-privacy{text-align:center;font-size:11px!important;color:#94a3b8!important;margin:22px 0 0!important}.cl-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}.cl-authenticated{display:flex;align-items:center;justify-content:space-between;gap:16px}.cl-authenticated .cl-button{min-height:40px}.woocommerce-account .calling-login{margin-top:16px}@media(max-width:520px){.calling-login{margin:12px auto}.cl-shell,.cl-authenticated{border-radius:16px;padding:20px}.cl-screen h2{font-size:21px}.cl-authenticated{align-items:stretch;flex-direction:column}}
.cl-modal-trigger{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:12px;background:var(--cl-primary,#2563eb);color:#fff;padding:11px 18px;font:inherit;font-weight:800;cursor:pointer}.cl-modal[hidden]{display:none}.cl-modal{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;padding:18px}.cl-modal-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.58);backdrop-filter:blur(3px)}.cl-modal-dialog{position:relative;z-index:1;width:min(100%,500px);max-height:calc(100vh - 36px);overflow:auto}.cl-modal-dialog .calling-login{margin:0}.cl-modal-close{position:absolute;z-index:3;left:14px;top:14px;width:34px;height:34px;border:0;border-radius:50%;background:#f1f5f9;font-size:24px;line-height:1;cursor:pointer}.cl-modal-open{overflow:hidden}

/* v1.3.0: logo + placeholder + license notice */
.cl-site-logo{display:flex;justify-content:center;align-items:center;margin:0 0 14px}.cl-site-logo a{display:inline-flex;align-items:center;justify-content:center}.cl-site-logo-img{display:block;max-width:120px;max-height:72px;width:auto;height:auto;object-fit:contain}.cl-input::placeholder{color:#9ca3af!important;opacity:1}.cl-input::-webkit-input-placeholder{color:#9ca3af!important}.cl-input::-moz-placeholder{color:#9ca3af!important;opacity:1}.cl-license-required{text-align:center}.cl-license-required p{margin:10px 0 0;color:#64748b;font-size:13px;line-height:1.9}

.calling-login .cl-context-notice{margin:0 0 18px;padding:12px 14px;border-radius:12px;background:#eff6ff;color:#1e3a8a;font-size:14px;line-height:1.8;text-align:right}
