/* Minimal admin styles (placeholder) */
.alx-ua-badge { display:inline-block; padding:2px 6px; border-radius:4px; background:#ff8c00; color:#fff; font-weight:600; }

/* Prospective Users */
.alxua-prospects-wrap { max-width: 1400px; }
.alxua-prospects-wrap .alxua-card { background:#fff; border:1px solid #dcdcde; border-radius:14px; padding:18px; margin:18px 0; box-shadow:0 4px 14px rgba(0,0,0,.04); }
.alxua-prospects-wrap .alxua-card h2 { margin-top:0; }
.alxua-prospects-wrap .alxua-tabs { margin-top:14px; }
.alxua-form-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px 18px; align-items:start; }
.alxua-form-grid label span { display:block; font-weight:600; margin-bottom:5px; color:#1d2327; }
.alxua-form-grid input, .alxua-form-grid select, .alxua-form-grid textarea, .alxua-filterbar input, .alxua-filterbar select { width:100%; max-width:100%; border:1px solid #c3c4c7; border-radius:8px; padding:7px 9px; }
.alxua-form-grid textarea { min-height:86px; }
.alxua-form-grid .alxua-full, .alxua-actions.alxua-full { grid-column:1 / -1; }
.alxua-filterbar { display:flex; flex-wrap:wrap; gap:8px; align-items:center; margin:12px 0 14px; }
.alxua-filterbar input[type="search"] { min-width:260px; flex:1 1 300px; }
.alxua-filterbar select { width:auto; min-width:160px; }
.alxua-table-scroll { overflow-x:auto; border:1px solid #e5e7eb; border-radius:12px; }
.alxua-prospects-table th { white-space:nowrap; }
.alxua-prospects-table td { vertical-align:top; }
.alxua-badge-soft { display:inline-block; padding:3px 8px; border-radius:999px; background:#fff3e8; border:1px solid #ffd7b5; color:#9a4a00; font-weight:600; }
.alxua-sep { margin:22px 0; }
.alxua-import-form select { min-width:260px; }
.alxua-front-hero { border-radius:20px; padding:24px; margin:22px 0 14px; background:linear-gradient(135deg,#ff8a3d,#ffa552); color:#fff; box-shadow:0 8px 24px rgba(255,138,61,.18); }
.alxua-front-hero h1 { margin:0 0 8px; color:#fff; }
.alxua-front-hero p { margin:0; color:#fff; }
.alxua-prospects-front { max-width:1240px; margin:24px auto 40px; padding:0 16px; }
.alxua-prospects-front .nav-tab-wrapper { border-bottom:1px solid #dcdcde; }
.alxua-prospects-front .nav-tab { float:none; display:inline-block; margin-left:0; border-radius:10px 10px 0 0; text-decoration:none; }
@media (max-width: 900px) { .alxua-form-grid { grid-template-columns:1fr; } .alxua-filterbar { display:grid; grid-template-columns:1fr; } .alxua-filterbar select { width:100%; } }

/* Prospective Users advanced filter, sort, and bulk update UI */
.alxua-advanced-filterbar { display:block; }
.alxua-filter-main-row { display:flex; flex-wrap:wrap; gap:10px; align-items:center; margin-bottom:14px; }
.alxua-filter-main-row input[type="search"] { min-width:280px; flex:1 1 360px; }
.alxua-filter-main-row select { min-width:180px; }
.alxua-builder-block { border:1px solid #e5e7eb; background:#fbfbfc; border-radius:12px; padding:14px; margin:12px 0; }
.alxua-builder-head { display:flex; gap:12px; flex-wrap:wrap; justify-content:space-between; align-items:center; margin-bottom:10px; }
.alxua-builder-head h3 { margin:0; font-size:15px; }
.alxua-builder-row { display:grid; grid-template-columns:1.25fr 1fr 1fr 1fr auto; gap:8px; align-items:center; margin:8px 0; }
.alxua-sort-row { grid-template-columns:1.4fr 160px auto; max-width:760px; }
.alxua-builder-row input, .alxua-builder-row select { width:100%; max-width:100%; }
.alxua-bulk-panel { border:1px solid #dbeafe; background:#f8fbff; border-radius:12px; padding:14px; margin:14px 0; }
.alxua-bulk-title h3 { margin:0 0 4px; }
.alxua-bulk-title p { margin:0 0 10px; }
.alxua-bulk-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; align-items:start; }
.alxua-bulk-grid label span { display:block; font-weight:600; margin-bottom:5px; }
.alxua-bulk-grid input, .alxua-bulk-grid select, .alxua-bulk-grid textarea { width:100%; max-width:100%; border:1px solid #c3c4c7; border-radius:8px; padding:7px 9px; }
.alxua-prospects-table th:first-child, .alxua-prospects-table td:first-child { text-align:center; width:36px; }
@media (max-width: 900px) {
    .alxua-filter-main-row, .alxua-builder-head { display:grid; grid-template-columns:1fr; }
    .alxua-builder-row, .alxua-sort-row, .alxua-bulk-grid { grid-template-columns:1fr; }
    .alxua-filter-main-row input[type="search"], .alxua-filter-main-row select { min-width:0; width:100%; }
}

/* Live Ajax suggestion dropdown for Prospective Users multi-level filters */
.alxua-suggest-wrap { position:relative; min-width:0; }
.alxua-builder-row .alxua-suggest-wrap input { width:100%; max-width:100%; }
.alxua-live-suggestions { position:absolute; z-index:100100; top:calc(100% + 4px); left:0; right:0; max-height:260px; overflow:auto; background:#fff; border:1px solid #c3c4c7; border-radius:10px; box-shadow:0 12px 28px rgba(0,0,0,.15); padding:6px; }
.alxua-live-suggestions[hidden] { display:none; }
.alxua-suggest-option { display:block; width:100%; border:0; background:#fff; text-align:left; padding:9px 10px; border-radius:8px; cursor:pointer; color:#1d2327; }
.alxua-suggest-option:hover, .alxua-suggest-option.is-active { background:#eef2ff; }
.alxua-suggest-option strong { display:block; font-weight:600; line-height:1.25; word-break:break-word; }
.alxua-suggest-option small { display:block; margin-top:3px; color:#646970; line-height:1.2; }
.alxua-suggest-empty { padding:10px; color:#646970; font-size:13px; }
@media (max-width: 900px) { .alxua-live-suggestions { position:static; margin-top:5px; max-height:220px; } }
.alxua-suggest-helper { padding:6px 9px 7px; color:#475569; background:#f8fafc; border-bottom:1px solid #e2e8f0; font-size:12px; border-radius:7px; margin-bottom:4px; }
.alxua-live-suggestions { min-width:220px; }
.alxua-suggest-wrap:focus-within .alxua-live-suggestions:not([hidden]) { display:block; }

/* Prospective Users selectable settings and reconciliation */
.alxua-reconcile-form {
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:10px;
    margin:10px 0 14px;
    padding:12px 14px;
    border:1px solid #e5e7eb;
    border-radius:12px;
    background:#fbfbfc;
}
.alxua-reconcile-button {
    font-weight:600;
}
.alxua-prospects-wrap .form-table textarea.large-text {
    max-width:760px;
}
@media (max-width: 900px) {
    .alxua-reconcile-form { display:grid; grid-template-columns:1fr; }
    .alxua-reconcile-form .button { width:100%; text-align:center; }
}

/* Prospective Users notices/messages */
.alxua-bulk-actions { display:flex; flex-wrap:wrap; gap:8px; align-items:center; }
.alxua-message-settings .alxua-provider-textarea { min-height:260px; font-family:Consolas,Monaco,monospace; }
.alxua-recipient-summary { display:flex; flex-wrap:wrap; gap:10px; align-items:center; padding:12px 14px; margin:10px 0 16px; border:1px solid #dbeafe; background:#f8fbff; border-radius:12px; }
.alxua-recipient-summary strong { margin-right:8px; }
.alxua-recipient-summary span { display:inline-block; padding:3px 8px; border-radius:999px; background:#fff; border:1px solid #e5e7eb; }
.alxua-message-form textarea { width:100%; max-width:100%; }
.alxua-message-logs .alxua-status-pill { display:inline-block; padding:2px 7px; border-radius:999px; background:#eef2ff; color:#3730a3; font-weight:600; }
.alxua-message-logs .alxua-status-sent { background:#ecfdf5; color:#047857; }
.alxua-message-logs .alxua-status-failed { background:#fef2f2; color:#b91c1c; }
.alxua-message-logs .alxua-status-skipped { background:#f8fafc; color:#475569; }
.alxua-message-logs .alxua-status-queued, .alxua-message-logs .alxua-status-test { background:#fff7ed; color:#c2410c; }
@media (max-width: 900px) { .alxua-bulk-actions, .alxua-recipient-summary { display:grid; grid-template-columns:1fr; } .alxua-bulk-actions .button { width:100%; text-align:center; } }


/* Nalo Solutions API configuration */
.alxua-nalo-settings {
    margin: 18px 0 0;
    padding: 16px;
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    background: #f8fafc;
}
.alxua-nalo-settings h3 { margin: 0 0 8px; }
.alxua-nalo-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin-top: 14px;
}
.alxua-nalo-panel {
    background: #fff;
    border: 1px solid #dcdcde;
    border-radius: 12px;
    padding: 14px;
}
.alxua-nalo-panel h4 { margin: 0 0 12px; }
.alxua-nalo-panel label { display: block; margin: 10px 0; }
.alxua-nalo-panel label span { display: block; font-weight: 600; margin-bottom: 5px; }
.alxua-nalo-panel input[type="text"],
.alxua-nalo-panel input[type="password"],
.alxua-nalo-panel input[type="url"],
.alxua-nalo-panel input[type="email"],
.alxua-nalo-panel select {
    width: 100%;
    max-width: 100%;
    border: 1px solid #c3c4c7;
    border-radius: 8px;
    padding: 7px 9px;
}
.alxua-nalo-panel .small-text { max-width: 120px; }
.alxua-checkbox-label { font-weight: 600; }
.alxua-checkbox-label input { margin-right: 6px; }
.alxua-nalo-help {
    margin-top: 14px;
    padding: 10px 12px;
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 10px;
}
.alxua-nalo-help summary { cursor: pointer; font-weight: 600; }
@media (max-width: 900px) {
    .alxua-nalo-grid { grid-template-columns: 1fr; }
}
