/* =============================================================================
 * Luminos Agency — Admin UI Kit  (shared design system, scoped to .luminos-ui)
 * https://luminosagency.com
 * ========================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,500;9..144,600&family=Inter:wght@400;500;600;700&display=swap');

.luminos-ui{
    --ink:#1d1b2b; --muted:#6a6b7d; --line:#ecebf2; --bg:#f6f5fa;
    --card:#ffffff; --plum:#5b2f6e; --plum-600:#6d3b82; --plum-50:#f4eefa;
    --emerald:#0c9d6e; --emerald-600:#0a8a61; --emerald-50:#e7f6f0;
    --warn:#9a6212; --warn-bg:#fbf1de;
    --radius:16px; --shadow:0 1px 2px rgba(29,27,43,.04),0 12px 32px -16px rgba(29,27,43,.18);
    max-width:880px; margin:24px 20px 64px 0;
    font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    color:var(--ink); -webkit-font-smoothing:antialiased;
}
.luminos-ui *{box-sizing:border-box;}
.luminos-ui h1,.luminos-ui h2{margin:0;font-weight:600;letter-spacing:-.01em;}
.luminos-ui p{margin:0;color:var(--muted);line-height:1.55;}

/* Hero */
.luminos-ui .lum-hero{
    display:grid; grid-template-columns:1.4fr .9fr; gap:24px; align-items:center;
    background:linear-gradient(135deg,#fbf9fd 0%,#f3edf8 100%);
    border:1px solid var(--line); border-radius:24px; padding:38px 36px; margin-bottom:22px;
    box-shadow:var(--shadow); overflow:hidden;
}
.luminos-ui .lum-eyebrow{
    display:inline-block; font-size:11px; font-weight:600; letter-spacing:.14em;
    text-transform:uppercase; color:var(--plum-600); margin-bottom:14px;
}
.luminos-ui .lum-title{
    font-family:"Fraunces",Georgia,serif; font-weight:600; font-size:38px; line-height:1.05;
    letter-spacing:-.02em; color:var(--ink); margin-bottom:14px;
}
.luminos-ui .lum-lede{font-size:15px; max-width:38ch;}
.luminos-ui .lum-lede strong{color:var(--emerald-600); font-weight:600;}
.luminos-ui .lum-pill{
    display:inline-flex; align-items:center; gap:8px; margin-top:20px;
    padding:7px 14px 7px 11px; border-radius:999px; font-size:12.5px; font-weight:600;
    border:1px solid var(--line); background:#fff;
}
.luminos-ui .lum-pill__dot{width:8px;height:8px;border-radius:50%;}
.luminos-ui .lum-pill.is-on{color:var(--emerald-600);border-color:#bfe7d6;background:var(--emerald-50);}
.luminos-ui .lum-pill.is-on .lum-pill__dot{background:var(--emerald);box-shadow:0 0 0 0 rgba(12,157,110,.5);animation:lum-pulse 2.4s infinite;}
.luminos-ui .lum-pill.is-off{color:var(--muted);}
.luminos-ui .lum-pill.is-off .lum-pill__dot{background:#c3c3cf;}
@keyframes lum-pulse{0%{box-shadow:0 0 0 0 rgba(12,157,110,.45);}70%{box-shadow:0 0 0 8px rgba(12,157,110,0);}100%{box-shadow:0 0 0 0 rgba(12,157,110,0);}}

/* Cards */
.luminos-ui .lum-card{
    background:var(--card);border:1px solid var(--line);border-radius:var(--radius);
    padding:24px 26px;margin-bottom:16px;box-shadow:var(--shadow);
}
.luminos-ui .lum-card--primary{border-color:#e4d8ef;background:linear-gradient(180deg,#fdfbff,#fff);}
.luminos-ui .lum-card--action{border-color:#e4d8ef;}
.luminos-ui .lum-card__head{margin-bottom:18px;}
.luminos-ui .lum-card h2{font-size:16.5px;margin-bottom:5px;}
.luminos-ui .lum-card__head p,.luminos-ui .lum-row__copy p{font-size:13.5px;}

/* Row with control */
.luminos-ui .lum-row{display:flex;align-items:center;justify-content:space-between;gap:24px;}
.luminos-ui .lum-row__copy h2{font-size:16.5px;margin-bottom:5px;}
.luminos-ui .lum-row__copy{max-width:60ch;}

/* Switch */
.luminos-ui .lum-switch{position:relative;flex:none;cursor:pointer;}
.luminos-ui .lum-switch input{position:absolute;opacity:0;width:0;height:0;}
.luminos-ui .lum-switch__track{
    display:block;width:50px;height:30px;border-radius:999px;background:#d8d6e2;
    transition:background .22s ease;position:relative;
}
.luminos-ui .lum-switch__thumb{
    position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;
    background:#fff;box-shadow:0 2px 5px rgba(29,27,43,.25);transition:transform .22s cubic-bezier(.4,.0,.2,1);
}
.luminos-ui .lum-switch input:checked + .lum-switch__track{background:var(--emerald);}
.luminos-ui .lum-switch input:checked + .lum-switch__track .lum-switch__thumb{transform:translateX(20px);}
.luminos-ui .lum-switch input:focus-visible + .lum-switch__track{outline:2px solid var(--plum-600);outline-offset:3px;}

/* Chips */
.luminos-ui .lum-chip{font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:3px 8px;border-radius:6px;}
.luminos-ui .lum-chip--good{color:var(--emerald-600);background:var(--emerald-50);}
.luminos-ui .lum-chip--warn{color:var(--warn);background:var(--warn-bg);}

/* Toast */
.luminos-ui .lum-toast{
    display:flex;align-items:center;gap:10px;background:var(--emerald-50);color:var(--emerald-600);
    border:1px solid #bfe7d6;border-radius:12px;padding:12px 16px;font-weight:600;font-size:13.5px;margin-bottom:16px;
}
.luminos-ui .lum-toast__check{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--emerald);color:#fff;font-size:12px;}

/* Buttons */
.luminos-ui .lum-btn{
    font:inherit;font-weight:600;font-size:14px;color:#fff;cursor:pointer;
    background:var(--plum);border:0;border-radius:10px;padding:11px 26px;
    box-shadow:0 8px 18px -8px rgba(91,47,110,.6);transition:transform .12s ease,background .15s ease;
}
.luminos-ui .lum-btn:hover{background:var(--plum-600);transform:translateY(-1px);}
.luminos-ui .lum-btn:active{transform:translateY(0);}
.luminos-ui .lum-btn:focus-visible{outline:2px solid var(--plum-600);outline-offset:3px;}
.luminos-ui .lum-btn--ghost{background:#fff;color:var(--plum-600);border:1.5px solid #d8c8e6;box-shadow:none;}
.luminos-ui .lum-btn--ghost:hover{background:var(--plum-50);border-color:var(--plum);transform:none;}
.luminos-ui .lum-btn--text{font:inherit;font-weight:600;font-size:14px;color:var(--muted);background:none;border:0;cursor:pointer;padding:11px 16px;border-radius:10px;}
.luminos-ui .lum-btn--text:hover{color:var(--ink);background:#f3f1f7;}

/* Divider */
.luminos-ui .lum-divider{display:flex;align-items:center;gap:14px;margin:30px 2px 16px;}
.luminos-ui .lum-divider::before,.luminos-ui .lum-divider::after{content:"";flex:1;height:1px;background:var(--line);}
.luminos-ui .lum-divider span{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);}

/* Empty / confirm notes */
.luminos-ui .lum-empty{
    border:1px dashed #d4cae0;border-radius:12px;padding:18px 20px;font-size:13.5px;color:var(--muted);
    background:#fbfafd;
}
.luminos-ui .lum-confirm__note{font-size:12.5px;margin:8px 0 0 34px;}

/* Responsive */
@media (max-width:782px){
    .luminos-ui{margin-right:10px;}
    .luminos-ui .lum-hero{grid-template-columns:1fr;padding:30px 24px;}
    .luminos-ui .lum-title{font-size:31px;}
    .luminos-ui .lum-row{flex-direction:row;}
}

@media (prefers-reduced-motion:reduce){
    .luminos-ui *,.luminos-ui *::before,.luminos-ui *::after{animation:none !important;transition:none !important;}
}

/* =============================================================================
 * Per Category Product Ordering — screen-specific styles
 * ========================================================================== */
.luminos-ui.pcpo-wrap{max-width:1080px;}
.pcpo-hero-side{display:flex;justify-content:flex-end;align-items:center;}
.pcpo-hero-side .lum-pill{margin-top:0;}

/* Category selector */
.luminos-ui .pcpo-controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:0;}
.luminos-ui .pcpo-control-label{font-weight:600;font-size:13.5px;color:var(--ink);}
.luminos-ui .pcpo-controls select{
    min-width:260px;max-width:420px;height:40px;border-radius:10px;border:1px solid var(--line);
    background:#fff;padding:0 12px;font:inherit;color:var(--ink);
}
.luminos-ui .pcpo-controls select:focus{outline:2px solid var(--plum-600);outline-offset:1px;border-color:var(--plum-600);}

/* Action bar (enable + filter + save) */
.luminos-ui .pcpo-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;}
.luminos-ui .lum-switch-row{display:flex;align-items:center;gap:12px;cursor:pointer;margin:0;}
.luminos-ui .pcpo-switch-copy{font-size:13.5px;color:var(--ink);max-width:46ch;}
.luminos-ui .pcpo-bar__actions{display:flex;align-items:center;gap:12px;margin-left:auto;}
.luminos-ui .pcpo-filter{
    min-width:240px;height:40px;border-radius:10px;border:1px solid var(--line);
    background:#fff;padding:0 12px;font:inherit;color:var(--ink);
}
.luminos-ui .pcpo-filter:focus{outline:2px solid var(--plum-600);outline-offset:1px;border-color:var(--plum-600);}
.luminos-ui .lum-toast.is-error{background:#fdecec;color:#b42318;border-color:#f3c0bb;}
.luminos-ui .lum-toast.is-error .lum-toast__check{background:#dc2626;}

/* Product table */
.luminos-ui .pcpo-table-card{padding:8px 10px 14px;}
.luminos-ui .pcpo-table{width:100%;border-collapse:collapse;font-size:13.5px;}
.luminos-ui .pcpo-table thead th{
    text-align:left;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;
    color:var(--muted);padding:12px 14px;border-bottom:1px solid var(--line);
}
.luminos-ui .pcpo-table tbody td{padding:10px 14px;border-bottom:1px solid var(--line);vertical-align:middle;}
.luminos-ui .pcpo-table tbody tr:last-child td{border-bottom:0;}
.luminos-ui .pcpo-row{background:#fff;transition:background .12s ease;}
.luminos-ui .pcpo-row:hover{background:var(--plum-50);}
.luminos-ui .pcpo-col-drag{width:42px;}
.luminos-ui .pcpo-col-thumb{width:56px;}
.luminos-ui .pcpo-drag{cursor:grab;color:#b7b5c4;text-align:center;}
.luminos-ui .pcpo-drag:active{cursor:grabbing;}
.luminos-ui .pcpo-drag .dashicons{width:20px;height:20px;font-size:20px;}
.luminos-ui .pcpo-thumb img{border-radius:8px;display:block;box-shadow:0 1px 2px rgba(29,27,43,.12);}
.luminos-ui .pcpo-thumb-empty{display:block;width:36px;height:36px;border-radius:8px;background:#f0eef6;}
.luminos-ui .pcpo-title a{text-decoration:none;color:var(--plum-600);font-weight:600;}
.luminos-ui .pcpo-title a:hover{color:var(--plum);text-decoration:underline;}
.luminos-ui .pcpo-sku{color:var(--muted);font-variant-numeric:tabular-nums;}
.luminos-ui .pcpo-price{font-weight:600;}
.luminos-ui .pcpo-price del{color:var(--muted);font-weight:400;margin-right:5px;}
.luminos-ui .pcpo-table .pcpo-empty-row td{border-bottom:0;padding:14px;}
.luminos-ui .pcpo-table-hint{font-size:12px;color:var(--muted);margin:12px 6px 4px;}
.luminos-ui .pcpo-pick-first{margin-top:4px;}

/* jQuery UI sortable feedback */
.luminos-ui .ui-sortable-helper{box-shadow:0 12px 28px -10px rgba(29,27,43,.4);background:#fff;}
.luminos-ui .pcpo-row.ui-sortable-placeholder{visibility:visible !important;background:var(--plum-50);}
.luminos-ui .pcpo-row.ui-sortable-placeholder td{border-bottom-color:transparent;}

@media (max-width:782px){
    .luminos-ui.pcpo-wrap .pcpo-bar__actions{margin-left:0;width:100%;}
    .luminos-ui.pcpo-wrap .pcpo-filter{flex:1;min-width:0;}
}
