/* Carpet CRM Pro — redesigned admin UI */
:root{--ccp-bg:#f3f6fb;--ccp-panel:#ffffff;--ccp-text:#0f172a;--ccp-muted:#64748b;--ccp-line:#dbe4ef;--ccp-primary:#2563eb;--ccp-primary-dark:#1d4ed8;--ccp-green:#16a34a;--ccp-orange:#f97316;--ccp-purple:#7c3aed;--ccp-red:#dc2626;--ccp-shadow:0 18px 45px rgba(15,23,42,.10)}
body.wp-admin.toplevel_page_ccp-dashboard,body.wp-admin.crm-kovrov_page_ccp-create-order,body.wp-admin.crm-kovrov_page_ccp-couriers,body.wp-admin.crm-kovrov_page_ccp-settings{background:var(--ccp-bg)}
.ccp-admin-page{max-width:100%;margin:18px 24px 40px 4px;color:var(--ccp-text);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.ccp-admin-page *{box-sizing:border-box}.ccp-admin-page h1,.ccp-admin-page h2,.ccp-admin-page h3{letter-spacing:-.03em;color:var(--ccp-text)}
.ccp-admin-head{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:18px 0 22px;padding:26px 28px;border:1px solid rgba(255,255,255,.22);border-radius:28px;color:#fff;background:radial-gradient(circle at 15% 20%,rgba(96,165,250,.65),transparent 28%),linear-gradient(135deg,#0f172a 0%,#1e3a8a 55%,#2563eb 100%);box-shadow:var(--ccp-shadow);overflow:hidden;position:relative}.ccp-admin-head:after{content:"";position:absolute;right:-80px;top:-90px;width:240px;height:240px;border-radius:999px;background:rgba(255,255,255,.12)}.ccp-admin-head>div{position:relative;z-index:1}.ccp-admin-head h1{color:#fff!important;margin:0 0 8px!important;font-size:32px!important;font-weight:900!important}.ccp-admin-head p{margin:0;color:#dbeafe;font-size:15px}.ccp-admin-head .button-primary,.ccp-admin-page .button-primary{background:var(--ccp-primary)!important;border-color:var(--ccp-primary)!important;color:#fff!important;border-radius:14px!important;padding:4px 18px!important;min-height:42px!important;font-weight:800!important;box-shadow:0 12px 24px rgba(37,99,235,.28)!important}.ccp-admin-head .button-primary{background:#fff!important;color:#1d4ed8!important;border-color:#fff!important}.ccp-admin-page .button,.ccp-admin-page button{border-radius:12px!important;font-weight:700}.ccp-admin-page input,.ccp-admin-page select,.ccp-admin-page textarea{border:1px solid var(--ccp-line)!important;border-radius:13px!important;min-height:42px;padding:8px 12px!important;background:#fff;color:var(--ccp-text);box-shadow:0 1px 0 rgba(15,23,42,.03)}.ccp-admin-page textarea{min-height:92px;width:100%}.ccp-admin-page input:focus,.ccp-admin-page select:focus,.ccp-admin-page textarea:focus{border-color:var(--ccp-primary)!important;box-shadow:0 0 0 4px rgba(37,99,235,.14)!important;outline:none!important}
.ccp-card-box,.ccp-report-card{background:rgba(255,255,255,.94);border:1px solid rgba(219,228,239,.95);border-radius:24px;padding:22px;box-shadow:0 14px 35px rgba(15,23,42,.07)}.ccp-card-box h2{margin-top:0}.ccp-report-grid{display:grid;grid-template-columns:repeat(5,minmax(160px,1fr));gap:14px;margin:20px 0}.ccp-report-card{position:relative;overflow:hidden;min-height:116px;padding:18px 18px 16px}.ccp-report-card:before{content:"";position:absolute;inset:0 0 auto 0;height:6px;background:linear-gradient(90deg,#60a5fa,#2563eb)}.ccp-report-card:after{content:"";position:absolute;right:-30px;bottom:-36px;width:105px;height:105px;border-radius:50%;background:rgba(37,99,235,.08)}.ccp-report-card span{display:block;color:var(--ccp-muted);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.ccp-report-card strong{display:block;font-size:28px;line-height:1.1;margin-top:13px;color:var(--ccp-text);letter-spacing:-.04em}.ccp-report-card--accent{background:linear-gradient(135deg,#111827,#0f766e);border-color:transparent}.ccp-report-card--accent:before{background:#34d399}.ccp-report-card--accent span,.ccp-report-card--accent strong{color:#fff}
.ccp-status-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.ccp-status-tabs a{display:inline-flex;gap:9px;align-items:center;padding:11px 16px;border-radius:999px;background:#fff;border:1px solid var(--ccp-line);text-decoration:none;color:#334155;font-weight:900;box-shadow:0 8px 22px rgba(15,23,42,.06)}.ccp-status-tabs a.is-active,.ccp-status-tabs a:hover{background:var(--ccp-text);border-color:var(--ccp-text);color:#fff;transform:translateY(-1px)}.ccp-status-tabs strong{font-size:12px;padding:3px 8px;border-radius:999px;background:rgba(100,116,139,.16)}
.ccp-filter-bar{display:grid;grid-template-columns:minmax(280px,1fr) 180px 180px auto auto;gap:12px;align-items:center;margin:18px 0 20px;padding:16px;background:#fff;border:1px solid var(--ccp-line);border-radius:22px;box-shadow:0 14px 35px rgba(15,23,42,.07)}.ccp-filter-bar .ccp-live-search{width:100%;font-size:15px}.ccp-table-wrap{overflow:auto;background:#fff;border:1px solid var(--ccp-line);border-radius:24px;box-shadow:var(--ccp-shadow)}.ccp-modern-table{border:0!important;border-collapse:separate!important;border-spacing:0!important;background:#fff!important}.ccp-modern-table thead th{position:sticky;top:0;z-index:5;background:#eff6ff!important;color:#1e3a8a!important;font-size:11px!important;text-transform:uppercase;letter-spacing:.075em;border-bottom:1px solid #bfdbfe!important;padding:14px 13px!important}.ccp-modern-table td{border-bottom:1px solid #edf2f7!important;padding:15px 13px!important;vertical-align:top!important;color:#1f2937}.ccp-modern-table tbody tr{transition:background .16s ease,transform .16s ease}.ccp-modern-table tbody tr:hover{background:#f8fbff!important}.ccp-order-code-cell strong{display:block;font-size:14px;margin-bottom:4px;color:#0f172a}.ccp-row-sub{font-size:12px;color:var(--ccp-muted);margin-top:5px;line-height:1.45}.ccp-copy-value{margin-left:6px;font-size:11px;text-decoration:none;color:var(--ccp-primary);cursor:pointer;font-weight:800}.ccp-copy-value.is-copied{color:var(--ccp-green)}.ccp-status-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:900;white-space:nowrap}.ccp-status-badge:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.ccp-status-new{background:#fff7ed;color:#c2410c}.ccp-status-approved{background:#ecfdf5;color:#047857}.ccp-status-courier{background:#eff6ff;color:#1d4ed8}.ccp-status-done{background:#f0fdf4;color:#15803d}
.ccp-inline-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:14px}.ccp-inline-grid label,.ccp-create-order-form label{display:block;font-size:12px;font-weight:900;color:#475569;text-transform:uppercase;letter-spacing:.05em;margin:0 0 6px}.ccp-inline-grid input,.ccp-inline-grid textarea,.ccp-inline-grid select{width:100%}.ccp-inline-editor{margin-top:12px;padding:18px;background:#f8fafc;border:1px solid var(--ccp-line);border-radius:22px;min-width:650px;box-shadow:inset 0 1px 0 #fff}.ccp-order-details summary{cursor:pointer;list-style:none;text-align:center}.ccp-order-details summary::-webkit-details-marker{display:none}.ccp-order-details[open] summary{background:#0f172a!important;color:#fff!important;border-color:#0f172a!important}.ccp-admin-item{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:10px;padding:10px;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:16px}.ccp-admin-item input{max-width:155px}.ccp-inline-actions{margin-top:14px}.ccp-create-order-form{max-width:980px}.ccp-create-order-form .ccp-summary-box{display:flex;gap:18px;flex-wrap:wrap;background:#eff6ff;border:1px solid #bfdbfe;padding:14px 16px;border-radius:18px;margin:14px 0;color:#1e3a8a}.ccp-type-switch{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:12px;margin:12px 0 18px}.ccp-type-switch label{display:flex!important;align-items:center;gap:10px;padding:16px;border:2px solid var(--ccp-line);border-radius:18px;background:#fff;cursor:pointer;font-size:15px!important;text-transform:none!important;letter-spacing:0!important;color:#0f172a!important}.ccp-type-switch label:has(input:checked){border-color:var(--ccp-primary);background:#eff6ff;box-shadow:0 12px 25px rgba(37,99,235,.10)}.ccp-toast{position:fixed;right:24px;bottom:24px;background:#0f172a;color:#fff;padding:12px 16px;border-radius:14px;box-shadow:var(--ccp-shadow);opacity:0;transform:translateY(10px);pointer-events:none;transition:.2s;z-index:999999}.ccp-toast.is-visible{opacity:1;transform:translateY(0)}
.ccp-page-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0 16px}.ccp-page-title h1{margin:0!important;font-size:30px!important;font-weight:900!important}.ccp-mini-help{color:var(--ccp-muted);font-size:14px;margin-top:4px}.ccp-empty{text-align:center;padding:40px!important;color:var(--ccp-muted)!important;font-weight:800}.ccp-admin-page .form-table th{width:260px;color:#334155}.ccp-admin-page code{border-radius:8px;padding:4px 7px;background:#eef2ff;color:#3730a3}
@media (max-width:1400px){.ccp-report-grid{grid-template-columns:repeat(3,minmax(160px,1fr))}.ccp-filter-bar{grid-template-columns:1fr 1fr 1fr}.ccp-filter-bar .ccp-live-search{grid-column:1/-1}}@media (max-width:782px){.ccp-admin-page{margin-right:12px}.ccp-admin-head,.ccp-page-title{display:block}.ccp-admin-head .button-primary{margin-top:16px}.ccp-report-grid,.ccp-filter-bar,.ccp-inline-grid,.ccp-type-switch{grid-template-columns:1fr}.ccp-inline-editor{min-width:760px}.ccp-card-box{padding:16px}.ccp-report-card strong{font-size:24px}}


/* Fix: first order row must not be hidden under sticky table header */
.ccp-table-wrap{position:relative;scroll-padding-top:58px!important;}
.ccp-modern-table thead th{top:0!important;z-index:10!important;}
.ccp-modern-table tbody tr:first-child td{padding-top:22px!important;}
.ccp-modern-table{width:100%!important;}
