/* Uniplex Media Dashboard — matches the React mock 1:1 */
:root{
	--umd-primary:#E11B22;
	--umd-primary-10:rgba(225,27,34,.10);
	--umd-primary-15:rgba(225,27,34,.15);
	--umd-fg:#0A0A0A;
	--umd-muted:#6B7280;
	--umd-border:#E5E7EB;
	--umd-bg:#FFFFFF;
	--umd-soft:#F5F5F7;
	--umd-radius:12px;
}
.umd-app{font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--umd-fg);background:var(--umd-bg);min-height:100vh}
.umd-app *{box-sizing:border-box}

/* Top header */
.umd-topbar{position:sticky;top:0;z-index:30;background:#fff;border-bottom:1px solid var(--umd-border)}
.umd-topbar-inner{max-width:1200px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.umd-topbar-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit}
.umd-topbar-brand img{height:32px;width:auto;display:block}
.umd-topbar-right{display:flex;align-items:center;gap:12px}
.umd-user{text-align:right;font-size:13px;line-height:1.3}
.umd-user-name{font-weight:600;color:var(--umd-fg)}
.umd-user-email{color:var(--umd-muted);font-size:12px}

/* Shell + layout */
.umd-container{max-width:1200px;margin:0 auto;padding:24px;display:grid;grid-template-columns:240px 1fr;gap:24px}
.umd-sidebar{align-self:flex-start;position:sticky;top:80px}
.umd-nav{display:flex;flex-direction:column;gap:2px}
.umd-nav a{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;color:var(--umd-fg);text-decoration:none;font-size:14px;font-weight:500;transition:background .15s,color .15s}
.umd-nav a:hover{background:var(--umd-soft)}
.umd-nav a.is-active{background:var(--umd-primary-10);color:var(--umd-primary)}
.umd-nav a svg{width:16px;height:16px;flex-shrink:0}
.umd-nav-sep{height:1px;background:var(--umd-border);margin:8px 4px}
.umd-nav a.umd-nav-logout{color:var(--umd-muted)}

.umd-main{min-width:0}
.umd-section-head{margin-bottom:20px}
.umd-section-head h1{margin:0;font-size:28px;font-weight:700;letter-spacing:-.01em}
.umd-section-head p{margin:4px 0 0;color:var(--umd-muted);font-size:14px}

/* Cards */
.umd-card{background:#fff;border:1px solid var(--umd-border);border-radius:var(--umd-radius);padding:20px}
.umd-card + .umd-card{margin-top:16px}
.umd-card-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}
.umd-card-header h2{margin:0;font-size:16px;font-weight:600}
.umd-card-header .umd-link{font-size:14px}

/* Stat cards */
.umd-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:20px}
.umd-stat{background:#fff;border:1px solid var(--umd-border);border-radius:var(--umd-radius);padding:20px;display:flex;align-items:center;justify-content:space-between;transition:border-color .15s;color:inherit;text-decoration:none}
.umd-stat:hover{border-color:var(--umd-primary-15)}
.umd-stat-label{color:var(--umd-muted);font-size:14px;margin:0}
.umd-stat-value{font-size:30px;font-weight:700;margin:4px 0 0;line-height:1}
.umd-stat-icon{width:40px;height:40px;border-radius:8px;background:var(--umd-primary-10);color:var(--umd-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.umd-stat-icon svg{width:20px;height:20px}

/* Row list (orders) */
.umd-rowlist{display:flex;flex-direction:column}
.umd-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-top:1px solid var(--umd-border);flex-wrap:wrap}
.umd-row:first-child{border-top:0;padding-top:0}
.umd-row:last-child{padding-bottom:0}
.umd-card > .umd-rowlist > .umd-row{padding-left:0;padding-right:0}
.umd-row-main{display:flex;align-items:center;gap:14px;min-width:0;flex:1 1 320px}
.umd-thumbs{display:flex}
.umd-thumbs .umd-thumb{width:44px;height:44px;border-radius:8px;background:var(--umd-soft);border:2px solid #fff;box-shadow:0 0 0 1px var(--umd-border);margin-left:-8px;display:flex;align-items:center;justify-content:center;color:var(--umd-muted)}
.umd-thumbs .umd-thumb:first-child{margin-left:0}
.umd-thumbs .umd-thumb svg{width:18px;height:18px}
.umd-row-body{min-width:0}
.umd-row-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.umd-row-title strong{font-weight:600;font-size:15px}
.umd-row-meta{color:var(--umd-muted);font-size:13px;margin-top:2px}
.umd-row-items{color:var(--umd-muted);font-size:12px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:520px}
.umd-row-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}

/* Buttons */
.umd-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:8px;border:1px solid transparent;font-weight:500;font-size:13px;line-height:1;cursor:pointer;text-decoration:none;transition:background .15s,border-color .15s,opacity .15s;font-family:inherit;background:transparent;color:var(--umd-fg)}
.umd-btn-sm{padding:6px 10px;font-size:12px}
.umd-btn-primary{background:var(--umd-primary);border-color:var(--umd-primary);color:#fff}
.umd-btn-primary:hover{opacity:.9}
.umd-btn-outline{border-color:var(--umd-border);background:#fff}
.umd-btn-outline:hover{background:var(--umd-soft)}
.umd-btn-ghost{background:transparent;color:var(--umd-fg)}
.umd-btn-ghost:hover{background:var(--umd-soft)}
.umd-btn-danger{background:transparent;border-color:#F3C0C3;color:#B91C1C}
.umd-btn-danger:hover{background:#FDECEC}
.umd-btn svg{width:14px;height:14px}
.umd-link{color:var(--umd-primary);text-decoration:none;font-weight:600;display:inline-flex;align-items:center;gap:4px}
.umd-link:hover{text-decoration:underline}

/* Status pills */
.umd-pill{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;background:var(--umd-soft);color:var(--umd-fg)}
.umd-pill-completed,.umd-pill-delivered{background:#E6F4EA;color:#146C2E}
.umd-pill-processing,.umd-pill-in-production{background:#E7F0FF;color:#1A4FBD}
.umd-pill-on-hold,.umd-pill-shipped{background:#FFF4E0;color:#8A5A00}
.umd-pill-pending{background:#F3F4F6;color:#333}
.umd-pill-cancelled,.umd-pill-failed,.umd-pill-refunded{background:#FDECEC;color:#A11A1A}
/* legacy badge aliases used by templates */
.umd-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:600;background:var(--umd-primary-10);color:var(--umd-primary)}
.umd-badge-completed{background:#E6F4EA;color:#146C2E}
.umd-badge-processing{background:#E7F0FF;color:#1A4FBD}
.umd-badge-on-hold{background:#FFF4E0;color:#8A5A00}
.umd-badge-pending{background:#F3F4F6;color:#333}
.umd-badge-cancelled,.umd-badge-failed,.umd-badge-refunded{background:#FDECEC;color:#A11A1A}
.umd-badge-default{background:#E6F4EA;color:#146C2E}

/* Notices */
.umd-notice{padding:12px 16px;border-radius:8px;background:#FFF8E1;border:1px solid #F2D98A;color:#5C4300;margin-bottom:14px;font-size:14px}
.umd-notice-success{background:#E8F7EE;border-color:#B7E0C4;color:#166534}
.umd-notice a{color:var(--umd-primary);font-weight:600}
.umd-empty{padding:32px 20px;border:1px dashed var(--umd-border);border-radius:var(--umd-radius);text-align:center;color:var(--umd-muted)}
.umd-empty p{margin:6px 0}
.umd-muted{color:var(--umd-muted);font-size:13px}

/* Filter bar */
.umd-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}
.umd-filter-field{display:flex;flex-direction:column;gap:4px;min-width:160px;flex:1 1 160px}
.umd-filter-field label{font-size:11px;font-weight:600;color:var(--umd-muted);text-transform:uppercase;letter-spacing:.06em}
.umd-filter-field select,.umd-filter-field input[type=date]{padding:8px 10px;border:1px solid var(--umd-border);border-radius:8px;font-size:14px;font-family:inherit;background:#fff;color:var(--umd-fg);height:38px}
.umd-filter-field select:focus,.umd-filter-field input[type=date]:focus{outline:none;border-color:var(--umd-primary);box-shadow:0 0 0 3px var(--umd-primary-15)}
.umd-filter-actions{display:flex;gap:8px}

/* Pagination */
.umd-pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid var(--umd-border);flex-wrap:wrap}
.umd-pagination-links{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.umd-pagination-links .umd-btn{min-width:36px;justify-content:center}

/* Payment methods list */
.umd-card-list{list-style:none;padding:0;margin:16px 0 0;display:flex;flex-direction:column;gap:10px}
.umd-card-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--umd-border);border-radius:10px;background:#fff;flex-wrap:wrap}
.umd-card-info{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:14px}
.umd-card-brand{font-weight:700;text-transform:uppercase;font-size:11px;letter-spacing:.08em;color:var(--umd-muted);background:var(--umd-soft);padding:4px 8px;border-radius:6px}
.umd-card-number{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.05em;color:var(--umd-fg)}
.umd-card-exp{color:var(--umd-muted);font-size:13px}
.umd-card-actions{display:flex;gap:8px}
.umd-card-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}

/* Forms + tables (settings/uploads/addresses) */
.umd-table{width:100%;border-collapse:collapse;font-size:14px}
.umd-table th,.umd-table td{text-align:left;padding:12px 10px;border-bottom:1px solid var(--umd-border)}
.umd-table th{color:var(--umd-muted);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.06em;background:var(--umd-soft)}
.umd-table tr:last-child td{border-bottom:none}
.umd-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:12px}
.umd-form-grid label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--umd-muted);font-weight:500}
.umd-form-grid input{padding:10px 12px;border:1px solid var(--umd-border);border-radius:8px;font-size:14px}
.umd-check{display:block;padding:8px 0;font-size:14px}
.umd-address{white-space:pre-line;color:var(--umd-fg);margin:8px 0 0}
.umd-actions{display:flex;gap:8px;margin-top:12px}
.umd-project-thumb{aspect-ratio:16/10;background:linear-gradient(135deg,#F4F4F5,#E4E4E7);border-radius:10px;margin-bottom:12px}
.umd-grid{display:grid;gap:16px}
.umd-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.umd-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}

/* Login required */
.umd-login-required{max-width:480px;margin:60px auto;text-align:center;padding:32px;border:1px solid var(--umd-border);border-radius:var(--umd-radius);background:#fff}
.umd-login-required .umd-btn{margin:6px 4px}

/* Mobile */
@media (max-width:900px){
	.umd-container{grid-template-columns:1fr;padding:16px}
	.umd-sidebar{position:static}
	.umd-nav{flex-direction:row;overflow-x:auto;gap:4px;border-bottom:1px solid var(--umd-border);padding-bottom:8px;margin-bottom:8px}
	.umd-nav a{white-space:nowrap;padding:8px 10px}
	.umd-nav-sep,.umd-nav-logout{display:none}
	.umd-stats{grid-template-columns:1fr}
	.umd-grid-2,.umd-grid-3{grid-template-columns:1fr}
	.umd-form-grid{grid-template-columns:1fr}
	.umd-topbar-inner{padding:12px 16px}
	.umd-user{display:none}
}

/* ============ Elementor widget wrappers (kept for v1.4 widgets) ============ */
.umd-el-banner{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;border-radius:16px}
.umd-el-banner h2{margin:6px 0 6px;font-size:28px;line-height:1.2}
.umd-el-banner .umd-hello{margin:0;opacity:.75;font-size:14px}
.umd-el-banner .umd-muted{opacity:.7;margin:0;max-width:520px}
.umd-el-banner a{text-decoration:none;font-weight:600;border:1px solid currentColor;padding:10px 16px;border-radius:999px}
.umd-el-shead{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:16px}
.umd-el-shead h2{margin:0 0 4px;font-size:22px}
.umd-el-shead p{margin:0}
.umd-el-stat{display:flex;flex-direction:column;gap:6px;border-radius:12px;box-shadow:0 1px 2px rgba(0,0,0,.04);border:1px solid var(--umd-border);padding:16px}
.umd-el-stat .umd-stat-icon{width:auto;height:auto;background:transparent;color:var(--umd-primary);font-size:20px;margin-bottom:2px;display:block}
.umd-el-side{display:flex;flex-direction:column;gap:2px;padding:16px;border-radius:16px}
.umd-el-side a{display:block;padding:10px 14px;border-radius:10px;text-decoration:none;font-weight:500}
.umd-el-side a:hover{background:rgba(255,255,255,.06)}
.umd-el-side .umd-side-logout{margin-top:12px;opacity:.7;font-size:14px}
.umd-el-addr{position:relative}
.umd-el-addr .umd-badge{position:absolute;top:14px;right:14px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600}
