.dc-dashboard-kicker{display:block;color:#e22446;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;margin-bottom:7px}.dc-dashboard-card{background:#fff;border:1px solid #e5e9f0;border-radius:16px;box-shadow:0 10px 30px rgba(20,35,70,.06);padding:24px}.dc-card-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #edf0f5;padding-bottom:16px;margin-bottom:18px}.dc-card-heading span{font-size:13px;color:#718096}.dc-vehicle-thumb{width:62px;height:54px;border-radius:8px;overflow:hidden;background:#f2f4f8;display:flex;align-items:center;justify-content:center;color:#8994a6;font-size:10px;flex:0 0 auto}.dc-vehicle-thumb img{width:100%;height:100%;object-fit:cover}.dc-status{display:inline-block;margin-top:7px;border-radius:20px;padding:3px 8px;font-size:11px;background:#eef2f7;color:#516074}.dc-status-publish{background:#e7f8ef;color:#197044}.dc-status-pending{background:#fff5d8;color:#8c6200}.dc-vehicle-actions{display:flex;flex-direction:column;gap:7px;align-items:flex-end;font-size:13px}.dc-vehicle-actions a{color:#536174;text-decoration:none}.dc-vehicle-actions a:hover{color:#e22446}.dc-vehicle-actions .dc-delete-link{color:#c0392b}.dc-vehicle-actions .dc-delete-link:hover{color:#a5281c}.dc-form-field{margin-bottom:15px}.dc-form-field label{display:block;font-weight:600;font-size:13px;margin-bottom:6px}.dc-form-field input,.dc-form-field select,.dc-form-field textarea{box-sizing:border-box;width:100%;border:1px solid #d9e0ea;border-radius:8px;padding:10px 11px;background:#fff;color:#172033;font-family:inherit;font-size:14px;font-weight:400;line-height:1.4}.dc-form-field textarea{resize:vertical}.dc-form-field small{display:block;color:#7c8798;font-size:12px;margin-top:6px}.dc-form-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dc-dashboard-button{display:inline-block;border:0;border-radius:8px;background:#e22446;color:#fff;padding:11px 17px;font-weight:700;font-size:14px;text-decoration:none;cursor:pointer}.dc-dashboard-button:hover{background:#c01e3b;color:#fff}.dc-empty{background:#f8fafc;text-align:center;padding:34px 18px;border-radius:10px;color:#64748b}.dc-empty strong{color:#334155}.dc-empty p{margin-bottom:0}.dc-dashboard-notice{border-radius:9px;padding:12px 15px;margin-bottom:18px;background:#e8f7ee;color:#17643a}@media(max-width:520px){.dc-dashboard-card{padding:17px}.dc-form-two{grid-template-columns:1fr}.dc-vehicle-row{align-items:flex-start}.dc-vehicle-actions{font-size:12px}}

/* Layout do painel com menu lateral */
.dc-dashboard-shell{width:100%;max-width:1232px;margin:20px auto;padding:0;box-sizing:border-box;display:grid;grid-template-columns:245px minmax(0,1fr);gap:26px;align-items:start}.dc-dashboard-sidebar{background:#101828;color:#fff;border-radius:16px;padding:22px 14px;display:flex;flex-direction:column;position:sticky;top:20px;height:calc(100vh - 40px);overflow-y:auto}.dc-dashboard-brand{display:flex;align-items:center;gap:10px;font-size:20px;padding:0 10px 28px}.dc-brand-mark{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:#e22446;font-weight:800}.dc-dashboard-nav{display:flex;flex-direction:column;gap:5px}.dc-dashboard-nav a{display:flex;align-items:center;gap:11px;color:#aeb9c9;text-decoration:none;padding:12px 11px;border-radius:8px;font-size:14px}.dc-dashboard-nav a:hover,.dc-dashboard-nav a.is-active{color:#fff;background:#1f2a3d}.dc-dashboard-nav a.is-active{box-shadow:inset 3px 0 #3b82f6}.dc-nav-icon{width:19px;text-align:center;font-size:19px;line-height:1}.dc-dashboard-user{margin-top:auto;border-top:1px solid #29364a;padding:18px 9px 3px;display:flex;align-items:center;gap:9px}.dc-dashboard-user>span{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#34445b;color:#dbeafe;font-size:13px;font-weight:700}.dc-dashboard-user strong,.dc-dashboard-user small{display:block}.dc-dashboard-user strong{font-size:12px;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dc-dashboard-user small{font-size:11px;color:#91a0b5;margin-top:3px}.dc-dashboard-main{min-width:0}.dc-dashboard-page-header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin:5px 0 25px}.dc-dashboard-page-header h1{margin:0 0 6px;font-size:1.6rem !important;line-height:1.25;color:#172033}.dc-dashboard-page-header p{margin:0;color:#718096}.dc-dashboard-back{color:#526174;text-decoration:none;font-size:14px;margin-top:9px}.dc-dashboard-vehicles{padding:25px}.dc-dashboard-vehicles .dc-card-heading{margin-bottom:18px}.dc-card-heading h2{font-size:26px !important}.dc-dashboard-vehicles .dc-card-heading h2{margin-bottom:4px}.dc-dashboard-vehicles .dc-card-heading p{margin:0;color:#7b8798;font-size:13px}.dc-count-badge{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#fce9ec;color:#e22446;font-weight:700}.dc-table-head,.dc-vehicle-row{display:grid;grid-template-columns:minmax(0,1fr) 120px 100px;align-items:center;gap:15px}.dc-table-head{padding:0 15px 9px;color:#8994a6;text-transform:uppercase;font-size:10px;letter-spacing:.08em;font-weight:700}.dc-vehicle-row{border-top:1px solid #edf0f5;padding:14px 15px}.dc-vehicle-primary{display:flex;align-items:center;gap:12px;min-width:0}.dc-vehicle-primary>div:last-child{min-width:0}.dc-vehicle-primary strong,.dc-vehicle-primary small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dc-vehicle-primary small{color:#7b8798;margin-top:5px;font-size:12px}.dc-dashboard-form{max-width:100%}.dc-store-form{max-width:100%}.dc-dashboard-form .dc-card-heading h2{font-size:19px}.dc-dashboard-notice{margin-bottom:20px;transition:opacity .4s ease,transform .4s ease}.dc-dashboard-notice-hide{opacity:0;transform:translateY(-6px)}.dc-dashboard-shell .dc-empty{padding:55px 20px}.dc-dashboard-shell .dc-empty .dc-dashboard-button{margin-top:16px}
@media(max-width:850px){.dc-dashboard-shell{grid-template-columns:1fr}.dc-dashboard-sidebar{position:static;height:auto;overflow-y:visible;padding:15px}.dc-dashboard-brand{padding-bottom:15px}.dc-dashboard-nav{display:grid;grid-template-columns:repeat(2,1fr)}.dc-dashboard-user{display:none}.dc-dashboard-page-header{margin-top:3px}}
@media(max-width:560px){.dc-dashboard-shell{padding:0;margin-top:18px}.dc-dashboard-page-header{display:block}.dc-dashboard-page-header .dc-dashboard-button{margin-top:17px}.dc-table-head{display:none}.dc-vehicle-row{grid-template-columns:1fr;gap:10px;padding:16px 8px}.dc-vehicle-row>.dc-status{justify-self:start}.dc-vehicle-actions{flex-direction:row;justify-content:flex-start;align-items:center}.dc-dashboard-nav{grid-template-columns:1fr}.dc-dashboard-page-header h1{font-size:1.4rem !important}}

/* Menu toggle da sidebar no mobile: em telas pequenas o menu lateral vira
   um painel off-canvas (escondido fora da tela), aberto por um botão
   hambúrguer numa barrinha fixa no topo. Nas larguras maiores (tablet/
   desktop) esses elementos ficam ocultos e o layout normal em grid continua
   valendo. */
.dc-dashboard-mobile-bar{display:none}
.dc-dashboard-sidebar-overlay{display:none}
@media(max-width:560px){
	.dc-dashboard-mobile-bar{display:flex;align-items:center;gap:12px;background:#101828;border-radius:14px;padding:12px 14px;margin-bottom:16px}
	.dc-dashboard-menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:4px;width:34px;height:34px;border:0;border-radius:8px;background:#1f2a3d;cursor:pointer;padding:0;flex:0 0 auto}
	.dc-dashboard-menu-toggle span{display:block;width:16px;height:2px;margin:0 auto;background:#fff;border-radius:2px;transition:transform .2s ease,opacity .2s ease}
	.dc-dashboard-menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(6px) rotate(45deg)}
	.dc-dashboard-menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
	.dc-dashboard-menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
	.dc-dashboard-mobile-brand{display:flex;align-items:center;gap:9px;color:#fff;font-weight:700;font-size:16px}
	.dc-dashboard-mobile-brand .dc-brand-mark{width:26px;height:26px;font-size:13px}
	.dc-dashboard-sidebar{position:fixed;top:0;left:0;bottom:0;width:260px;max-width:80vw;min-height:100vh;transform:translateX(-100%);transition:transform .25s ease;z-index:1001;border-radius:0;overflow-y:auto}
	.dc-dashboard-sidebar.is-open{transform:translateX(0)}
	.dc-dashboard-sidebar .dc-dashboard-user{display:flex}
	.dc-dashboard-sidebar-overlay{display:block;position:fixed;inset:0;background:rgba(15,23,42,.55);opacity:0;pointer-events:none;transition:opacity .25s ease;z-index:1000}
	.dc-dashboard-sidebar-overlay.is-visible{opacity:1;pointer-events:auto}
	body.dc-sidebar-open-lock{overflow:hidden}
}

.dc-existing-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px;padding:12px;border:1px solid #e5e9f0;background:#f8fafc;border-radius:10px;margin-bottom:4px}.dc-existing-gallery-item{aspect-ratio:1;overflow:hidden;border-radius:8px;background:#e9eef5;border:1px solid #e1e7ef}.dc-existing-gallery-image{display:block;width:100%;height:100%;object-fit:cover}.dc-gallery-empty{padding:14px;border-radius:8px;background:#f8fafc;color:#718096;font-size:13px}

.dc-existing-gallery-item{position:relative}.dc-gallery-remove{position:absolute;top:5px;right:5px;width:25px;height:25px;border:0;border-radius:50%;background:#dc2626;color:#fff;font-size:20px;line-height:22px;font-weight:700;cursor:pointer;display:grid;place-items:center;box-shadow:0 2px 6px rgba(0,0,0,.25);z-index:2}.dc-gallery-remove:hover{background:#b91c1c;transform:scale(1.06)}

/* Cartões de estatísticas do dashboard */
.dc-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:22px}
.dc-stat-card{background:#fff;border:1px solid #e5e9f0;border-radius:16px;box-shadow:0 10px 30px rgba(20,35,70,.05);padding:18px;display:flex;align-items:center;gap:13px;transition:transform .15s ease,box-shadow .15s ease}
.dc-stat-card:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(20,35,70,.09)}
.dc-stat-icon{width:42px;height:42px;flex:0 0 auto;border-radius:12px;display:grid;place-items:center;font-size:18px}
.dc-stat-icon-blue{background:#fce9ec;color:#e22446}
.dc-stat-icon-green{background:#e7f8ef;color:#16a34a}
.dc-stat-icon-amber{background:#fff5d8;color:#b45309}
.dc-stat-icon-purple{background:#f3e8ff;color:#7c3aed}
.dc-stat-card strong{display:block;font-size:24px;line-height:1.15;color:#101828}
.dc-stat-card small{display:block;color:#718096;font-size:12.5px;margin-top:2px}

/* Grade de gráficos */
.dc-charts-grid{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.4fr);gap:18px;margin-bottom:18px;align-items:stretch}
.dc-chart-card{display:flex;flex-direction:column}
.dc-chart-card .dc-card-heading{margin-bottom:14px}
.dc-chart-card .dc-card-heading p{margin:0;color:#7b8798;font-size:12.5px}
.dc-chart-wrap{position:relative;flex:1;min-height:230px}
.dc-chart-wrap-donut{min-height:230px}
.dc-chart-empty{flex:1;min-height:150px;display:grid;place-items:center;text-align:center;color:#94a3b8;background:#f8fafc;border-radius:12px;padding:20px;font-size:13.5px}

/* Cartão de destaque: veículo mais acessado */
.dc-highlight-card{display:flex;align-items:center;gap:18px;padding:20px 24px;margin-bottom:18px;background:linear-gradient(135deg,#101828,#1f2a3d);border:none;color:#fff}
.dc-highlight-thumb{width:84px;height:68px;border-radius:12px;overflow:hidden;background:rgba(255,255,255,.08);flex:0 0 auto;display:flex;align-items:center;justify-content:center;color:#aeb9c9;font-size:11px}
.dc-highlight-thumb img{width:100%;height:100%;object-fit:cover}
.dc-highlight-body{min-width:0;flex:1}
.dc-highlight-tag{display:inline-block;font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;color:#93c5fd;font-weight:700;margin-bottom:6px}
.dc-highlight-body strong{display:block;font-size:19px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dc-highlight-body small{display:block;color:#9aa7bc;margin-top:4px;font-size:13px}
.dc-highlight-metric{flex:0 0 auto;text-align:right;border-left:1px solid rgba(255,255,255,.14);padding-left:20px}
.dc-highlight-metric strong{display:block;font-size:30px;color:#60a5fa;line-height:1}
.dc-highlight-metric small{display:block;color:#9aa7bc;font-size:11.5px;margin-top:4px;text-transform:uppercase;letter-spacing:.04em}

/* Coluna extra de visualizações na tabela de veículos */
.dc-table-head,.dc-vehicle-row{grid-template-columns:minmax(0,1fr) 110px 120px 90px 100px}
.dc-views-count{color:#536174;font-variant-numeric:tabular-nums;font-size:13.5px}
.dc-views-count::before{content:'◎ ';color:#94a3b8}
.dc-toggle-active{display:flex;flex-direction:column;align-items:flex-start;gap:4px}
.dc-toggle-switch{position:relative;display:inline-block;width:38px;height:22px;border-radius:20px;background:#dce1e9;transition:background .15s ease;flex:0 0 auto;text-decoration:none}
.dc-toggle-switch:hover{background:#c9d1dc}
.dc-toggle-switch .dc-toggle-knob{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(20,35,70,.3);transition:left .15s ease}
.dc-toggle-switch.is-on{background:#22c55e}
.dc-toggle-switch.is-on:hover{background:#16a34a}
.dc-toggle-switch.is-on .dc-toggle-knob{left:18px}
.dc-toggle-switch.is-loading{opacity:.6;pointer-events:none;cursor:default}
.dc-toggle-active small{color:#7b8798;font-size:11px}

@media(max-width:1000px){.dc-charts-grid{grid-template-columns:1fr}.dc-stat-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.dc-stat-grid{grid-template-columns:1fr}.dc-highlight-card{flex-wrap:wrap;padding:18px}.dc-highlight-metric{border-left:none;padding-left:0;border-top:1px solid rgba(255,255,255,.14);padding-top:12px;margin-top:6px;width:100%;text-align:left}.dc-table-head,.dc-vehicle-row{grid-template-columns:1fr}.dc-table-head span:nth-child(3){display:none}}

/* ===== Formulários modernos: edição de veículo e edição de loja ===== */
.dc-vehicle-edit-form,.dc-store-edit-form{max-width:100%;width:100%}
.dc-form-sections{display:flex;flex-direction:column;gap:18px;margin-top:4px}
.dc-form-section{background:#fff;border:1px solid #e5e9f0;border-radius:16px;overflow:hidden;box-shadow:0 8px 24px rgba(20,35,70,.045);transition:box-shadow .15s ease}
.dc-form-section:hover{box-shadow:0 10px 30px rgba(20,35,70,.07)}
.dc-form-section-head{display:flex;gap:14px;align-items:flex-start;padding:19px 22px;border-bottom:1px solid #eef1f6;background:linear-gradient(180deg,#fbfcfe,#ffffff)}
.dc-form-section-icon{width:38px;height:38px;flex:0 0 auto;border-radius:11px;background:#fce9ec;color:#e22446;display:grid;place-items:center;font-size:16px;font-weight:800}
.dc-form-section-head h3{margin:0 0 3px;font-size:15px;color:#172033;font-weight:700}
.dc-form-section-head p{margin:0;font-size:12.5px;color:#8291a4}
.dc-form-section-body{padding:22px}
.dc-form-section-body .dc-form-field:last-child,.dc-form-section-body .dc-form-two:last-child{margin-bottom:0}
.dc-form-section-body input,.dc-form-section-body select,.dc-form-section-body textarea{border-radius:10px;border-color:#dde3ec;transition:border-color .15s ease,box-shadow .15s ease}
.dc-form-section-body input:hover,.dc-form-section-body select:hover,.dc-form-section-body textarea:hover{border-color:#c7d0dd}
.dc-form-section-body input:focus,.dc-form-section-body select:focus,.dc-form-section-body textarea:focus{outline:none;border-color:#e22446;box-shadow:0 0 0 4px rgba(226,36,70,.13)}
.dc-form-section-body label{color:#455166}
.dc-opcionais-group{margin-bottom:0}
.dc-opcionais-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:9px}
.dc-opcional-chip{display:flex;align-items:center;gap:8px;padding:9px 11px;border:1.5px solid #d9e0ea;border-radius:8px;cursor:pointer;font-size:13px;font-weight:500;color:#334155;background:#fff;transition:all .15s ease}
.dc-opcional-chip:hover{background:#f8fafc}
.dc-opcional-chip:has(input:checked),
.dc-opcional-chip.active{background:#e22446;border-color:#e22446;color:#fff}
.dc-opcional-chip input{display:none}

/* Barra de ações fixa no rodapé do formulário */
.dc-form-actions-bar{position:sticky;bottom:0;display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:18px;padding:14px 4px 4px;background:linear-gradient(180deg,rgba(247,249,252,0),#f7f9fc 35%)}
.dc-btn-ghost{color:#536174;text-decoration:none;font-weight:700;padding:11px 18px;border-radius:8px;transition:background .15s ease,color .15s ease}
.dc-btn-ghost:hover{background:#eef1f6;color:#172033}
.dc-form-actions-bar .dc-dashboard-button{box-shadow:0 6px 16px rgba(226,36,70,.25);transition:transform .1s ease,box-shadow .15s ease,background .15s ease}
.dc-form-actions-bar .dc-dashboard-button:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(226,36,70,.3)}

/* Área de upload de fotos (dropzone) */
.dc-photo-dropzone{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;border:2px dashed #cbd5e1;border-radius:14px;padding:28px 20px;background:#f8fafc;cursor:pointer;transition:border-color .15s ease,background .15s ease}
.dc-photo-dropzone:hover,.dc-photo-dropzone.is-dragover{border-color:#e22446;background:#fce9ec}
.dc-photo-dropzone input[type=file]{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}
.dc-photo-dropzone-icon{font-size:24px;color:#94a3b8;margin-bottom:2px}
.dc-photo-dropzone strong{color:#172033;font-size:14px}
.dc-photo-dropzone small{color:#8291a4;font-size:12.5px;max-width:360px}
.dc-photo-dropzone-filenames{color:#e22446;font-weight:700;font-size:12.5px;margin-top:2px}

/* Tela "Importar Veículos" */
.dc-import-form-card{max-width:100%;margin-bottom:20px}
.dc-import-docs{max-width:100%;padding:26px}
.dc-import-docs h2{font-size:17px}
.dc-import-docs>p{color:#455166;font-size:13.5px;line-height:1.6}
.dc-import-docs code{background:#f1f4f9;border-radius:5px;padding:1px 6px;font-size:12.5px;color:#e22446}
.dc-import-fields-table{border:1px solid #e5e9f0;border-radius:12px;overflow:hidden;margin:14px 0 20px}
.dc-import-fields-row{display:grid;grid-template-columns:1fr 2fr 1fr;gap:12px;padding:10px 14px;font-size:13px;border-top:1px solid #edf0f5}
.dc-import-fields-row:first-child{border-top:none}
.dc-import-fields-head{background:#fafbfd;font-weight:700;color:#536174;font-size:11px;text-transform:uppercase;letter-spacing:.05em}
.dc-import-fields-row span:first-child{font-weight:600;color:#172033}
.dc-import-fields-row span:nth-child(2){color:#657084}
.dc-import-example{background:#0f172a;color:#dbeafe;border-radius:12px;padding:16px 18px;font-size:12.5px;line-height:1.6;overflow-x:auto;white-space:pre}
.dc-dashboard-notice-warn{background:#fdecea;color:#a5281c}
@media(max-width:640px){.dc-import-fields-row{grid-template-columns:1fr;gap:2px}.dc-import-fields-row span:first-child{color:#e22446}}

/* Paginação da tabela de veículos (sem reload) */
.dc-table-pager{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:16px 4px 4px;border-top:1px solid #edf0f5;margin-top:6px}
.dc-page-btn{min-width:34px;height:34px;padding:0 8px;border:1px solid #dde3ec;border-radius:8px;background:#fff;color:#455166;font-weight:600;font-size:13px;cursor:pointer;transition:all .15s ease}
.dc-page-btn:hover:not(.is-disabled):not(.is-active){border-color:#c7d0dd;background:#f8fafc}
.dc-page-btn.is-active{background:#e22446;border-color:#e22446;color:#fff}
.dc-page-btn.is-disabled{opacity:.4;cursor:default}
.dc-page-dots{color:#8291a4;padding:0 2px;font-size:13px}
.dc-page-info{margin-left:auto;color:#8291a4;font-size:12.5px}
@media(max-width:560px){.dc-page-info{margin-left:0;width:100%;order:10;padding-top:4px}}

/* Busca de endereço por CEP */
.dc-cep-status{display:block;margin-top:6px;font-size:12px;color:#8291a4}
.dc-cep-status.is-loading{color:#e22446}
.dc-cep-status.is-success{color:#197044}
.dc-cep-status.is-error{color:#c0392b}

/* Cartão de perfil da loja */
.dc-store-profile-card{display:flex;align-items:center;gap:16px;padding:20px 24px;border-radius:16px;background:#fff;border:1px solid #e5e9f0;margin-bottom:20px;box-shadow:0 8px 24px rgba(20,35,70,.045)}
.dc-store-avatar{width:56px;height:56px;flex:0 0 auto;border-radius:16px;background:linear-gradient(135deg,#e22446,#c01e3b);color:#fff;display:grid;place-items:center;font-size:22px;font-weight:800;overflow:hidden}
.dc-store-avatar-img{width:100%;height:100%;object-fit:cover}
.dc-store-photo-current{display:flex;align-items:center;gap:12px;margin-bottom:10px}
.dc-store-photo-preview{width:64px;height:64px;border-radius:12px;object-fit:cover;border:1px solid #e5e9f0}
.dc-store-photo-remove-label{display:flex;align-items:center;gap:6px;font-size:13px;color:#64748b;font-weight:400;cursor:pointer}
.dc-store-photo-remove-label input{width:auto}
.dc-store-profile-meta{min-width:0}
.dc-store-profile-meta strong{display:block;font-size:17px;color:#172033;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dc-store-profile-meta small{display:block;color:#8291a4;margin-top:3px;font-size:13px}
.dc-store-profile-link{margin-left:auto;flex:0 0 auto;font-size:13px;font-weight:600;color:#e22446;text-decoration:none;white-space:nowrap}
.dc-store-profile-link:hover{text-decoration:underline}

@media(max-width:560px){
	.dc-form-section-head{padding:16px}
	.dc-form-section-body{padding:16px}
	.dc-form-actions-bar{flex-direction:column-reverse;align-items:stretch}
	.dc-form-actions-bar .dc-dashboard-button,.dc-form-actions-bar .dc-btn-ghost{text-align:center;width:100%}
	.dc-store-profile-card{padding:16px}
}

/* O [dc_cadastro] embutido no painel (dc-wizard) tem largura fixa de 800px
   pensada pra página pública standalone; dentro do dashboard ele deve
   ocupar toda a largura do card, igual aos demais cards da tela. */
.dc-dashboard-shell .dc-wizard{max-width:100%;margin:0;padding:0;box-shadow:none;border-radius:0}

/* Garante que o bloco de título ocupe o espaço disponível e o link
   "Voltar para Dashboard" nunca quebre linha nem seja espremido. */
.dc-dashboard-page-header>div:first-child{flex:1;min-width:0}
.dc-dashboard-back{flex:0 0 auto;white-space:nowrap}

/* ---------------- Tela de login própria (substitui o wp-login.php nativo) ---------------- */
.dc-auth{width:100%;min-height:calc(100vh - 220px);display:flex;align-items:center;justify-content:center;padding:40px 20px;box-sizing:border-box;background:#f7f8fa}
.dc-auth-card{width:100%;max-width:400px;background:#fff;border:1px solid #e5e9f0;border-radius:18px;box-shadow:0 20px 50px rgba(20,35,70,.08);padding:36px 32px}
.dc-auth-brand{display:flex;align-items:center;gap:10px;margin-bottom:26px}
.dc-auth-brand .dc-brand-mark{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#e22446;color:#fff;font-weight:800;font-size:16px}
.dc-auth-brand strong{font-size:18px;color:#172033}
.dc-auth-card h1{margin:0 0 6px;font-size:22px;color:#172033}
.dc-auth-card>p{margin:0 0 24px;color:#657084;font-size:14px}
.dc-auth-error{background:#fdecec;color:#b3261e;border-radius:9px;padding:11px 14px;font-size:13.5px;margin-bottom:18px}
.dc-auth-field{margin-bottom:16px}
.dc-auth-field label{display:block;font-weight:600;font-size:13px;margin-bottom:6px;color:#334155}
.dc-auth-field input{box-sizing:border-box;width:100%;border:1px solid #d9e0ea;border-radius:9px;padding:11px 13px;background:#fff;color:#172033;font-family:inherit;font-size:14.5px;transition:border-color .15s ease,box-shadow .15s ease}
.dc-auth-field input:focus{outline:none;border-color:#e22446;box-shadow:0 0 0 3px rgba(226,36,70,.12)}
.dc-auth-pass-wrap{position:relative}
.dc-auth-pass-wrap input{padding-right:42px}
.dc-auth-pass-toggle{position:absolute;top:50%;right:10px;transform:translateY(-50%);background:none;border:0;padding:4px;color:#94a3b8;cursor:pointer;display:flex}
.dc-auth-pass-toggle:hover{color:#657084}
.dc-auth-pass-toggle.is-visible{color:#e22446}
.dc-auth-remember{display:flex;align-items:center;gap:8px;font-size:13.5px;color:#536174;margin-bottom:22px;cursor:pointer}
.dc-auth-remember input{width:16px;height:16px;margin:0;accent-color:#e22446;cursor:pointer}
.dc-auth-submit{width:100%;text-align:center;padding:12px 17px;font-size:15px;box-shadow:0 6px 16px rgba(226,36,70,.22)}
.dc-auth-submit:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(226,36,70,.28)}
@media(max-width:480px){.dc-auth{padding:24px 14px}.dc-auth-card{padding:28px 22px;border-radius:14px}}
.dc-view-all-wrap{display:flex;justify-content:center;padding-top:18px;margin-top:6px;border-top:1px solid #edf0f5}.dc-view-all-link{color:#e22446;text-decoration:none;font-weight:700;font-size:14px}.dc-view-all-link:hover{color:#c01e3b;text-decoration:underline}
