/* CRM */
.cv-crm-body,.cv-crm-login-body{font-family:Amazon Ember Display,Amazon Ember,Helvetica Neue,Helvetica,Arial,sans-serif}
.cv-crm-body{background:#eef4f9}
.cv-crm-login-body{background:linear-gradient(180deg,#eff5fb,#f9fbfd)}
.cv-crm-login-shell{min-height:100vh;display:grid;place-items:center;padding:32px}
.cv-crm-login-card{max-width:1120px;width:100%;box-shadow:0 26px 70px rgba(15,23,42,.10)}
.cv-crm-shell{min-height:100vh;display:grid;grid-template-columns:290px minmax(0,1fr);background:#eef4f9}
.cv-crm-sidebar{background:linear-gradient(180deg,#081a34,#0d274c);color:#fff;padding:24px 20px;position:sticky;top:0;height:100vh;overflow:auto}
.cv-crm-brand{display:grid;grid-template-columns:74px 1fr;gap:14px;align-items:center;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.10);margin-bottom:18px}
.cv-crm-logo img{width:74px;background:#fff;border-radius:16px;padding:8px;display:block}
.cv-crm-eyebrow{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#b7d4f2;margin-bottom:6px}
.cv-crm-brand h3{margin:0;color:#fff;font-size:28px;font-weight:600}
.cv-crm-nav{display:grid;gap:8px}
.cv-crm-nav a{display:flex;align-items:center;padding:13px 14px;color:#dae7f5;text-decoration:none;border-radius:14px;font-weight:500;transition:background .18s,color .18s,transform .18s,box-shadow .18s}
.cv-crm-nav a:hover{background:rgba(255,255,255,.08);color:#fff;transform:translateX(3px)}
.cv-crm-nav a.is-active{background:#1f3d6a;color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06), 0 12px 24px rgba(2,6,23,.12)}
.cv-crm-main{display:flex;flex-direction:column;min-width:0}
.cv-crm-topbar{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:24px 28px;background:#fff;border-bottom:1px solid #dde7f0;position:sticky;top:0;z-index:20}
.cv-crm-topbar__eyebrow{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#6b7a91}
.cv-crm-topbar__title{font-size:28px;font-weight:600;letter-spacing:-.02em;color:#0f172a}
.cv-crm-actions{display:flex;align-items:center;gap:12px}
.cv-crm-content{padding:28px}
.cv-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:22px}
.cv-stat{background:#fff;border:1px solid #dbe6f1;border-radius:22px;padding:22px;box-shadow:0 14px 36px rgba(15,23,42,.06);transition:transform .18s, box-shadow .18s}
.cv-stat:hover,.cv-panel:hover,.crm-package-row:hover{transform:translateY(-3px);box-shadow:0 22px 40px rgba(15,23,42,.08)}
.cv-stat strong{display:block;font-size:40px;line-height:1;letter-spacing:-.03em;color:#0f172a;margin:14px 0 10px}
.cv-stat__meta{color:#617086;line-height:1.6}
.cv-panel{background:#fff;border:1px solid #dbe6f1;border-radius:22px;padding:24px;box-shadow:0 14px 36px rgba(15,23,42,.06);transition:transform .18s, box-shadow .18s}
.cv-table-wrap{background:#fff;border:1px solid #dbe6f1;border-radius:22px;overflow:auto;box-shadow:0 14px 36px rgba(15,23,42,.06)}
.cv-table{width:100%;border-collapse:collapse}
.cv-table th,.cv-table td{padding:16px 18px;border-bottom:1px solid #e7eef6;text-align:left;vertical-align:top}
.cv-table th{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#6d7d93;background:#f8fbff}
.cv-table tr:hover td{background:#fbfdff}
.cv-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.cv-form-grid .full{grid-column:1/-1}
.cv-input,.cv-textarea,select{width:100%;padding:12px 14px;border:1px solid #d3dfec;border-radius:14px;background:#fff;color:#0f172a}
.cv-input:focus,.cv-textarea:focus,select:focus{outline:none;border-color:#0b63ce;box-shadow:0 0 0 4px rgba(11,99,206,.10)}
.cv-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:#eef4fd;color:#0b63ce;font-weight:600}
.cv-flash{padding:14px 16px;border-radius:14px;margin-bottom:14px}
.cv-flash-success{background:#ecfdf5;border:1px solid #86efac;color:#166534}
.cv-flash-error{background:#fff1f2;border:1px solid #fecdd3;color:#9f1239}
.cv-crm-note{margin-top:18px;padding:16px 18px;background:#f8fbff;border:1px solid #dbe6f1;border-radius:16px;color:#5f6e84;line-height:1.7}
.crm-package-list{display:grid;gap:14px}
.crm-package-row{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;background:#fff;border:1px solid #dbe6f1;border-radius:18px;box-shadow:0 14px 36px rgba(15,23,42,.05);text-decoration:none;color:#0f172a;transition:.18s}
.crm-package-row h4{margin:0 0 6px;font-size:24px}
.crm-package-row p{margin:0;color:#617086}
.crm-package-row__meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.crm-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.crm-board__col{background:#f6f9fc;border:1px solid #dbe6f1;border-radius:18px;padding:16px}
.crm-board__col h4{margin:0 0 12px}
.crm-task{background:#fff;border:1px solid #dbe6f1;border-radius:14px;padding:14px;margin-bottom:12px;box-shadow:0 8px 18px rgba(15,23,42,.04)}
.cv-split{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.cv-page-hero__grid--crm{padding:0;align-items:center}
@media (max-width:1100px){.cv-crm-shell{grid-template-columns:1fr}.cv-crm-sidebar{position:relative;height:auto}.cv-stat-grid,.crm-board{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.cv-crm-topbar{padding:18px;flex-direction:column;align-items:flex-start}.cv-crm-content{padding:18px}.cv-form-grid,.cv-split,.cv-stat-grid,.crm-board{grid-template-columns:1fr}.crm-package-row{flex-direction:column;align-items:flex-start}}
.crm-packages-workspace{align-items:start}
.crm-package-list--admin{max-height:880px;overflow:auto;padding-right:4px}
.crm-package-row--stack{align-items:flex-start}
.crm-package-row--stack.is-active{border-color:#0b63ce;box-shadow:0 18px 38px rgba(11,99,206,.12)}
.crm-package-row__main{flex:1;min-width:0}
.crm-package-row__titleline{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.crm-form-actions{display:flex;justify-content:flex-end;gap:12px}
.crm-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.crm-product-card{display:grid;grid-template-columns:68px minmax(0,1fr);gap:16px;border:1px solid #dbe6f1;border-radius:20px;padding:18px;background:#fbfdff;box-shadow:0 12px 24px rgba(15,23,42,.04)}
.crm-product-card__icon,.crm-preview-product__icon{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;color:#fff;font-size:22px;box-shadow:0 10px 24px rgba(15,23,42,.12)}
.crm-product-card__top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:14px}
.crm-product-card__top strong{font-size:18px;line-height:1.3}
.crm-checkout-preview{border:1px solid #dbe6f1;border-radius:24px;padding:22px;background:linear-gradient(180deg,#fff,#f8fbff)}
.crm-checkout-preview__steps{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:18px}
.crm-checkout-pill{display:inline-flex;align-items:center;gap:10px;padding:12px 16px;border-radius:999px;background:#eef4fd;color:#355070;font-weight:700}
.crm-checkout-pill.is-active{background:#0f1c34;color:#fff}
.crm-preview-grid{display:grid;grid-template-columns:1fr 1.2fr .8fr;gap:18px}
.crm-preview-box{border:1px solid #dbe6f1;border-radius:20px;padding:18px;background:#fff}
.crm-preview-box h4{margin:0 0 8px;font-size:22px}
.crm-preview-box p{margin:0 0 12px;color:#617086;line-height:1.6}
.crm-preview-products{display:grid;gap:12px}
.crm-preview-product{display:grid;grid-template-columns:auto 56px minmax(0,1fr);gap:12px;align-items:center;padding:12px;border:1px solid #e2eaf2;border-radius:16px;background:#fbfdff}
.crm-preview-product input{width:18px;height:18px}
.crm-preview-product span small{display:block;color:#617086;margin-top:4px}
.crm-preview-total-row{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #e8eef5}
.crm-preview-total-row--grand{padding-top:16px;border-bottom:0;font-size:18px}
.cv-badge--violet{background:#f1edff;color:#5b3df5}
.cv-badge--slate{background:#eef2f7;color:#475569}
.badge-blue{background:linear-gradient(135deg,#2563eb,#0b63ce)}
.badge-purple{background:linear-gradient(135deg,#8b5cf6,#6d28d9)}
.badge-green{background:linear-gradient(135deg,#22c55e,#15803d)}
.badge-orange{background:linear-gradient(135deg,#fb923c,#ea580c)}
.badge-pink{background:linear-gradient(135deg,#ec4899,#be185d)}
.badge-amber{background:linear-gradient(135deg,#f59e0b,#d97706)}
.badge-red{background:linear-gradient(135deg,#ef4444,#b91c1c)}
.badge-indigo{background:linear-gradient(135deg,#6366f1,#4338ca)}
.badge-cyan{background:linear-gradient(135deg,#06b6d4,#0891b2)}
.badge-teal{background:linear-gradient(135deg,#14b8a6,#0f766e)}
.badge-slate{background:linear-gradient(135deg,#64748b,#334155)}
@media (max-width:1100px){.crm-product-grid,.crm-preview-grid{grid-template-columns:1fr}}
@media (max-width:760px){.crm-product-card{grid-template-columns:1fr}.crm-product-card__icon{width:52px;height:52px}.crm-preview-product{grid-template-columns:auto 48px minmax(0,1fr)}.crm-form-actions .cv-btn{width:100%}}

.crm-package-list--admin{display:grid;gap:14px;max-height:720px;overflow:auto;padding-right:4px}
.crm-product-list--rows{display:grid;gap:14px}
.crm-product-card--row{grid-template-columns:72px minmax(0,1fr);align-items:start}
.crm-product-card__top--row{margin-bottom:0}
.crm-product-card__titleline{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:6px}
.crm-product-card__top--row p{margin:0;color:#617086;line-height:1.6;max-width:860px}
.crm-product-card__meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.crm-product-card__editor{margin-top:18px;padding-top:18px;border-top:1px solid #e3ebf3}
.crm-product-card__editor[hidden]{display:none !important}
@media (max-width:760px){.crm-product-card__meta{justify-content:flex-start}.crm-product-card--row{grid-template-columns:1fr}}

.crm-packages-workspace--full{width:100%}
.crm-package-list--fullwidth{max-height:none;overflow:visible}
.crm-drawer-backdrop{position:fixed;inset:0;background:rgba(7,18,38,.32);opacity:0;visibility:hidden;transition:opacity .2s ease, visibility .2s ease;z-index:39}
.crm-drawer-backdrop.is-open{opacity:1;visibility:visible}
.crm-editor-drawer{position:fixed;top:0;right:0;height:100vh;width:min(760px,92vw);transform:translateX(104%);transition:transform .24s ease;z-index:40;padding:20px 20px 20px 0;pointer-events:none}
.crm-editor-drawer.is-open{transform:translateX(0);pointer-events:auto}
.crm-editor-drawer__panel{height:calc(100vh - 40px);overflow:auto;border-radius:28px 0 0 28px;box-shadow:-24px 0 64px rgba(15,23,42,.16)}
.crm-package-editor__head--drawer{position:sticky;top:0;background:#fff;z-index:2;padding-bottom:12px;border-bottom:1px solid #e5edf5;margin-bottom:16px}
@media (max-width:760px){.crm-editor-drawer{width:100%;padding:0}.crm-editor-drawer__panel{height:100vh;border-radius:0}}
