/* Zvine Auth Manager Flow Secure v10.4.0 */
:root{
  --zam-bg:#f5f7fb;
  --zam-surface:#ffffff;
  --zam-surface-2:#f8fafc;
  --zam-text:#17212f;
  --zam-muted:#66768a;
  --zam-line:#dbe2ec;
  --zam-primary:#246bff;
  --zam-primary-2:#7b5cff;
  --zam-success:#1c9f5a;
  --zam-warning:#d97706;
  --zam-danger:#cf3341;
  --zam-radius:16px;
  --zam-shadow:0 16px 40px rgba(15,23,42,.10);
}
.zws-dark .zam-auth-wrap,.zam-auth-wrap.is-dark,.zam-admin-wrap.is-dark{
  --zam-bg:#1b1726;
  --zam-surface:#231d31;
  --zam-surface-2:#2a223a;
  --zam-text:#eef1ff;
  --zam-muted:#b5b9d3;
  --zam-line:#3a3450;
  --zam-primary:#7b5cff;
  --zam-primary-2:#00f5ff;
  --zam-success:#4ade80;
  --zam-warning:#fbbf24;
  --zam-danger:#fb7185;
  --zam-shadow:0 24px 70px rgba(0,0,0,.32);
}
.zam-auth-wrap{display:flex;justify-content:center;align-items:center;padding:56px 20px;min-height:70vh;background:var(--zam-bg);color:var(--zam-text);font:14px/1.5 Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}.zam-card,.zam-profile-sidebar,.zam-profile-content,.zam-admin-card{background:var(--zam-surface);border:1px solid var(--zam-line);border-radius:var(--zam-radius);box-shadow:var(--zam-shadow)}.zam-card{width:100%;max-width:500px;padding:38px;position:relative;overflow:hidden}.zam-card:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,var(--zam-primary),var(--zam-primary-2))}.zam-card h2,.zam-profile-content h3{margin:0 0 20px;text-align:center;color:var(--zam-text);font-size:28px;line-height:1.15}.zam-subtitle{text-align:center;color:var(--zam-muted);margin:-8px 0 24px}.zam-form label{display:block;font-weight:700;color:var(--zam-text);margin:15px 0 7px}.zam-form input[type="text"],.zam-form input[type="password"],.zam-form input[type="email"],.zam-form input[type="tel"],.zam-form input[type="date"],.zam-form input[type="file"],.zam-form textarea,.zam-form select,.zam-admin-card input,.zam-admin-card textarea,.zam-admin-card select{width:100%;box-sizing:border-box;border:1px solid var(--zam-line);border-radius:12px;background:var(--zam-surface-2);color:var(--zam-text);padding:12px 14px;font:inherit;outline:0}.zam-form input:focus,.zam-form textarea:focus,.zam-form select:focus,.zam-admin-card input:focus,.zam-admin-card textarea:focus,.zam-admin-card select:focus{border-color:var(--zam-primary);box-shadow:0 0 0 3px rgba(36,107,255,.14)}.zam-form .is-invalid{border-color:var(--zam-danger)!important;background:rgba(207,51,65,.08)!important}.zam-help{font-size:12px;margin:6px 0 0;color:var(--zam-muted)}.zam-help.is-error{color:var(--zam-danger);font-weight:700}.zam-check{display:flex!important;gap:8px;align-items:center}.zam-check input{width:auto!important}.zam-file-upload{position:relative;overflow:hidden;margin-bottom:18px;text-align:center}.zam-file-upload input[type="file"]{position:absolute;inset:0;opacity:0;cursor:pointer}.zam-file-label{display:block;padding:18px;border:1.5px dashed var(--zam-primary);border-radius:14px;background:rgba(36,107,255,.08);color:var(--zam-primary);font-weight:800;cursor:pointer}.zam-btn{display:flex;align-items:center;justify-content:center;text-align:center;width:100%;box-sizing:border-box;border:0;border-radius:12px;padding:14px 16px;margin-top:18px;text-decoration:none!important;font-weight:800;cursor:pointer;color:#fff!important;background:linear-gradient(135deg,var(--zam-primary),var(--zam-primary-2));box-shadow:0 12px 28px rgba(36,107,255,.18);transition:.18s}.zam-btn:hover{transform:translateY(-1px);filter:brightness(1.04)}.zam-btn-secondary{background:var(--zam-surface-2)!important;color:var(--zam-text)!important;border:1px solid var(--zam-line)}.zam-btn-danger{background:var(--zam-danger)!important;color:#fff!important}.zam-footer-link{text-align:center;margin-top:20px;color:var(--zam-muted)}.zam-alert,.zam-msg{padding:13px 14px;border-radius:12px;margin:0 0 16px;font-weight:700}.zam-alert{background:rgba(207,51,65,.12);color:var(--zam-danger);border:1px solid rgba(207,51,65,.25)}.zam-msg.success{background:rgba(28,159,90,.12);color:var(--zam-success);border:1px solid rgba(28,159,90,.22)}.zam-msg.info{background:rgba(36,107,255,.10);color:var(--zam-primary);border:1px solid rgba(36,107,255,.18)}.zam-profile-container{display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px;max-width:980px;width:100%}.zam-profile-sidebar{padding:28px;text-align:center}.zam-profile-img,.zam-admin-profile-img{width:128px;height:128px;border-radius:50%;object-fit:cover;border:4px solid var(--zam-primary);margin-bottom:12px}.zam-profile-sidebar h2{margin:6px 0;color:var(--zam-text)}.zam-muted{color:var(--zam-muted)}.zam-profile-content{padding:34px}.zam-two-col{display:grid;grid-template-columns:1fr 1fr;gap:14px}.zam-admin-wrap .zam-admin-search{float:right;display:flex;gap:8px;align-items:center}.zam-admin-card{margin-top:18px;padding:22px;max-width:1100px}.zam-admin-profile-grid{display:grid;grid-template-columns:280px minmax(0,1fr);gap:28px}.zam-user-table .zam-admin-pic-thumb{width:44px;height:44px;border-radius:50%;object-fit:cover;border:2px solid var(--zam-line);cursor:pointer}.zam-admin-profile-img{display:block;margin:0 auto 14px}.zam-status{display:inline-flex;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:800}.zam-status-active{background:rgba(28,159,90,.12);color:var(--zam-success)}.zam-status-pending{background:rgba(217,119,6,.12);color:var(--zam-warning)}.zam-status-disabled{background:rgba(207,51,65,.12);color:var(--zam-danger)}.zam-status-row-pending{background:#fffaf0}.zam-status-row-disabled{opacity:.72}.zam-admin-alert{background:#fff1f2;color:#9f1239;padding:14px;border-radius:10px;text-align:center}.zam-admin-ok{background:#ecfdf5;color:#065f46;padding:14px;border-radius:10px;text-align:center}.zam-role-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.zam-access-box{max-height:160px;overflow:auto}.zam-admin-edit-table input,.zam-admin-edit-table textarea,.zam-admin-edit-table select{max-width:100%}#zam-lightbox{position:fixed;inset:0;z-index:999999;background:rgba(0,0,0,.84);display:flex;align-items:center;justify-content:center;cursor:pointer}#zam-lightbox[hidden]{display:none}#zam-lightbox-img{max-width:92vw;max-height:90vh;border-radius:12px;box-shadow:0 24px 80px rgba(0,0,0,.5)}@media(max-width:800px){.zam-profile-container,.zam-admin-profile-grid,.zam-role-grid{grid-template-columns:1fr}.zam-two-col{grid-template-columns:1fr}.zam-card,.zam-profile-content{padding:26px}.zam-admin-wrap .zam-admin-search{float:none;margin-top:12px;flex-wrap:wrap}.zam-auth-wrap{padding:30px 14px}}

/* v10.4.2 required terms checkbox */

.zam-check-row{display:flex!important;align-items:flex-start;gap:10px;font-weight:600;margin:4px 0 12px;color:var(--zam-text,#111827)}
.zam-check-row input{width:auto!important;margin-top:3px;accent-color:var(--zam-primary,#7b5cff)}
.zam-check-row span{line-height:1.45}

/* v10.4.4 frontend Zvine Flow Users shortcode */
.zam-users-shortcode{display:block;min-height:auto;padding:24px 0;background:transparent}
.zam-users-shortcode .zam-users-panel{width:100%;max-width:1180px;margin:0 auto;color:var(--zam-text)}
.zam-users-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}
.zam-users-head h2{margin:0;color:var(--zam-text);font-size:28px;line-height:1.15}
.zam-users-filter{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:12px 0 18px}
.zam-users-filter input,.zam-users-filter select{min-height:42px;border:1px solid var(--zam-line);border-radius:12px;background:var(--zam-surface-2);color:var(--zam-text);padding:10px 12px;font:inherit}
.zam-users-table-wrap{overflow:auto;border:1px solid var(--zam-line);border-radius:16px;background:var(--zam-surface)}
.zam-users-table{width:100%;border-collapse:collapse;min-width:920px}
.zam-users-table th,.zam-users-table td{padding:12px 14px;border-bottom:1px solid var(--zam-line);text-align:left;vertical-align:middle;color:var(--zam-text)}
.zam-users-table th{background:var(--zam-surface-2);font-weight:800;color:var(--zam-muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em}
.zam-users-table tr:last-child td{border-bottom:0}
.zam-action-cell{display:flex;gap:7px;align-items:center;flex-wrap:wrap}
.zam-inline-form{display:inline-flex;margin:0}
.zam-mini-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--zam-line);background:var(--zam-surface-2);color:var(--zam-text)!important;text-decoration:none!important;border-radius:10px;padding:8px 11px;font-size:12px;font-weight:800;cursor:pointer;line-height:1.2}
.zam-mini-primary{background:var(--zam-primary);border-color:var(--zam-primary);color:#fff!important}
.zam-mini-danger{background:var(--zam-danger);border-color:var(--zam-danger);color:#fff!important}
.zam-front-user-form .zam-admin-profile-grid{align-items:start}
.zam-front-user-form aside{display:grid;gap:9px;align-content:start}
@media(max-width:760px){.zam-users-head{flex-direction:column}.zam-users-filter>*{width:100%}.zam-users-shortcode{padding:14px 0}.zam-users-shortcode .zam-admin-card{padding:16px}.zam-action-cell{display:table-cell}}
