html,body.careonyou-insurance-page{margin:0!important;padding:0!important;width:100%;min-height:100%;background:#f4f5f7!important}
.careonyou-insurance-page .care-standalone-root{display:block;min-height:100vh;margin:0!important;padding:0!important;isolation:isolate}
.careonyou-insurance-page #wpadminbar{display:none!important}

.care-ins-dashboard{
  --care-primary:#ee4d64;
  --care-primary-dark:#d63354;
  --care-primary-soft:#fdecef;
  --care-ink:#26333c;
  --care-muted:#8a97a0;
  --care-border:#eceff2;
  --care-bg:#f4f5f7;
  box-sizing:border-box;width:100%;min-height:100vh;margin:0;padding:0;background:var(--care-bg);color:var(--care-ink);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;line-height:1.5;font-size:14px;
}
.care-ins-dashboard *{box-sizing:border-box}
.care-ins-dashboard a{color:inherit}

/* Top bar */
.care-ins-dashboard .care-ins-header{
  display:flex;align-items:center;gap:10px;height:52px;padding:0 16px;background:#fff;
  border-bottom:1px solid var(--care-border);position:sticky;top:0;z-index:20;
}
.care-ins-header-spacer{flex:1}
.care-ins-icon-btn{
  display:flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:0;border-radius:8px;
  background:transparent;color:var(--care-muted);cursor:pointer;
}
.care-ins-icon-btn .dashicons{font-size:18px;width:18px;height:18px}
.care-ins-icon-btn:hover{background:var(--care-bg);color:var(--care-ink)}
.care-ins-icon-btn:focus-visible{outline:2px solid var(--care-primary-soft);outline-offset:1px}

/* Shell / sidebar */
.care-ins-shell{display:flex;align-items:flex-start;min-height:calc(100vh - 52px)}
.care-ins-sidebar{width:252px;flex:0 0 252px;background:#fff;border-right:1px solid var(--care-border);min-height:calc(100vh - 52px);position:sticky;top:52px;display:flex;flex-direction:column;padding:18px 14px;transition:width .18s ease,flex-basis .18s ease}
.care-ins-brand{display:flex;align-items:center;gap:10px;padding:8px 8px 22px}
.care-ins-brand-icon{width:38px;height:38px;flex:0 0 38px;border-radius:11px;background:var(--care-primary-soft);color:var(--care-primary);display:flex;align-items:center;justify-content:center;font-size:20px}
.care-ins-brand strong{display:block;font-size:15px;color:var(--care-ink)}
.care-ins-brand span{display:block;font-size:12px;color:var(--care-muted)}
.care-ins-brand-link{display:block;width:180px;max-width:100%;text-decoration:none;text-align:center}
.care-ins-brand-logo{width:100%;aspect-ratio:1.5;overflow:hidden}
.care-ins-brand-logo img{display:block;width:100%;max-width:none;height:auto;transform:translateY(-24.5%)}
@media(min-width:1025px){.care-ins-dashboard.care-ins-collapsed .care-ins-brand-link{width:52px}.care-ins-dashboard.care-ins-collapsed .care-ins-brand-link>span:last-child{display:none}}
.care-ins-sidenav{flex:1;overflow-y:auto}
.care-ins-nav-heading{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--care-muted);font-weight:700;margin:18px 10px 8px}
.care-ins-nav-heading:first-child{margin-top:2px}
.care-ins-nav-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;color:var(--care-ink);text-decoration:none;font-size:14px;font-weight:500;margin-bottom:2px}
.care-ins-nav-item .dashicons{font-size:18px;width:18px;height:18px;color:var(--care-muted)}
.care-ins-nav-item:hover{background:#f5f6f8}
.care-ins-nav-item.active{background:var(--care-primary-soft);color:var(--care-primary)}
.care-ins-nav-item.active .dashicons{color:var(--care-primary)}
.care-ins-sidebar-footer{border-top:1px solid var(--care-border);padding-top:14px;margin-top:14px;display:flex;align-items:center;justify-content:space-between;gap:8px}
.care-ins-user{display:flex;align-items:center;gap:10px;min-width:0}
.care-ins-avatar{width:34px;height:34px;flex:0 0 34px;border-radius:50%;background:var(--care-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;text-transform:uppercase}
.care-ins-user strong{display:block;font-size:13px;color:var(--care-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:128px}
.care-ins-user span{display:block;font-size:11px;color:var(--care-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:128px}
.care-ins-user-exit{width:32px;height:32px;flex:0 0 32px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--care-muted);text-decoration:none}
.care-ins-user-exit .dashicons{font-size:17px;width:17px;height:17px}
.care-ins-user-exit:hover{background:var(--care-primary-soft);color:var(--care-primary)}

/* Collapsed sidebar (toggled by the "reduzir" button in the top bar) — desktop only */
@media(min-width:901px){
  .care-ins-dashboard.care-ins-collapsed .care-ins-sidebar{width:76px;flex:0 0 76px;padding:18px 10px}
  .care-ins-dashboard.care-ins-collapsed .care-ins-brand{justify-content:center;padding:8px 0 22px}
  .care-ins-dashboard.care-ins-collapsed .care-ins-brand>div{display:none}
  .care-ins-dashboard.care-ins-collapsed .care-ins-nav-heading{display:none}
  .care-ins-dashboard.care-ins-collapsed .care-ins-nav-item{justify-content:center;padding:10px;font-size:0}
  .care-ins-dashboard.care-ins-collapsed .care-ins-nav-item span:not(.dashicons){display:none}
  .care-ins-dashboard.care-ins-collapsed .care-ins-nav-item .dashicons{font-size:19px;width:19px;height:19px}
  .care-ins-dashboard.care-ins-collapsed .care-ins-sidebar-footer{flex-direction:column;gap:10px}
  .care-ins-dashboard.care-ins-collapsed .care-ins-user strong,
  .care-ins-dashboard.care-ins-collapsed .care-ins-user span{display:none}
}

.care-ins-main{flex:1;min-width:0;padding:0 clamp(16px,3vw,40px) 48px}
.care-ins-topbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:24px 2px 18px;flex-wrap:wrap}
.care-ins-crumbs{font-size:13px;color:var(--care-muted)}
.care-ins-crumbs strong{color:var(--care-ink);font-weight:600}
.care-ins-sep{margin:0 6px}
.care-ins-content{padding-bottom:10px}

/* Cards */
.care-ins-dashboard .care-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin:4px 0 24px}
.care-ins-dashboard .care-card{position:relative;display:block;background:#fff;border:1px solid var(--care-border);border-radius:14px;padding:20px;text-decoration:none;box-shadow:0 1px 2px rgba(16,24,40,.04);transition:box-shadow .15s ease,transform .15s ease}
.care-ins-dashboard .care-card:hover{box-shadow:0 10px 24px rgba(16,24,40,.08);transform:translateY(-1px)}
.care-ins-dashboard .care-card-label{display:block;font-size:13px;color:var(--care-muted);font-weight:500;margin:0 46px 12px 0}
.care-ins-dashboard .care-card strong{display:block;font-size:28px;color:var(--care-ink);font-weight:700}
.care-ins-dashboard .care-card-icon{position:absolute;top:18px;right:18px;width:40px;height:40px;border-radius:11px;background:var(--care-primary-soft);color:var(--care-primary);display:flex;align-items:center;justify-content:center;font-size:20px}

/* Panels / forms */
.care-ins-dashboard .care-form,.care-ins-dashboard .care-help{background:#fff;padding:22px;margin:20px 0;border:1px solid var(--care-border);border-radius:14px}
.care-ins-dashboard .care-form summary{font-weight:700;cursor:pointer}
.care-ins-dashboard .care-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;margin-top:18px}
.care-ins-dashboard label{font-weight:600;font-size:13px;color:var(--care-ink)}
.care-ins-dashboard input,.care-ins-dashboard select,.care-ins-dashboard textarea{
  box-sizing:border-box;width:100%;margin-top:7px;padding:11px 13px;border:1px solid var(--care-border);border-radius:9px;
  background:var(--care-bg);color:var(--care-ink);font-size:14px;font-family:inherit;
}
.care-ins-dashboard input:focus,.care-ins-dashboard select:focus,.care-ins-dashboard textarea:focus{
  outline:none;border-color:var(--care-primary);background:#fff;box-shadow:0 0 0 3px var(--care-primary-soft);
}
.care-ins-dashboard textarea{min-height:90px}

/* Tables */
.care-ins-dashboard .care-table{overflow:auto;margin-top:20px;border:1px solid var(--care-border);border-radius:14px;background:#fff}
.care-ins-dashboard table{width:100%;min-width:1000px;border-collapse:collapse;background:#fff}
.care-ins-dashboard th,.care-ins-dashboard td{padding:12px 14px;border-bottom:1px solid var(--care-border);text-align:left;vertical-align:top;font-size:13.5px}
.care-ins-dashboard th{background:#fafbfc;color:var(--care-muted);font-weight:600;text-transform:uppercase;font-size:11.5px;letter-spacing:.04em}
.care-ins-dashboard tr:last-child td{border-bottom:0}
.care-ins-dashboard .care-actions{min-width:170px}
.care-ins-dashboard .care-decision{display:grid;gap:5px}

/* Buttons */
.care-ins-dashboard .care-button,.care-ins-login .care-button{
  display:inline-flex;align-items:center;gap:6px;background:var(--care-primary,#ee4d64);color:#fff!important;border:0;
  border-radius:9px;padding:11px 18px;font-size:14px;font-weight:600;text-decoration:none;cursor:pointer;
}
.care-ins-dashboard .care-button:hover,.care-ins-login .care-button:hover{background:var(--care-primary-dark,#d63354)}
.care-ins-dashboard .care-button.secondary{background:#fff;color:var(--care-ink)!important;border:1px solid var(--care-border)}
.care-ins-dashboard .care-button.secondary:hover{background:var(--care-bg)}
.care-ins-dashboard .care-button.danger{background:#d92d20}
.care-ins-dashboard .care-button.danger:hover{background:#b0241a}

/* Notices */
.care-ins-dashboard .care-notice{margin:18px 0;padding:14px 16px;background:#eafaef;border:1px solid #bfe9c9;border-radius:10px;color:#1d8f43}
.care-ins-dashboard .care-notice-warning{background:#fff8e6;border-color:#f3dfa6;color:#8a6300}
.care-ins-dashboard .care-notice-warning ul{margin-bottom:0}

/* Checks / privileges */
.care-ins-dashboard .care-checks{display:grid;gap:12px;margin:16px 0}
.care-ins-dashboard .care-capability{display:block;padding:14px;border:1px solid var(--care-border);border-radius:10px;background:var(--care-bg)}
.care-ins-dashboard .care-capability>span{display:flex;gap:9px;align-items:center}
.care-ins-dashboard .care-capability input{width:auto;margin:0}
.care-ins-dashboard .care-capability small,.care-ins-dashboard .care-scope-field small{display:block;margin:7px 0 0 27px;color:var(--care-muted);font-weight:400;line-height:1.45}
.care-ins-dashboard .care-scope-field{display:block;margin-top:18px}
.care-ins-dashboard .care-scope-field>span{display:block}
.care-ins-dashboard .care-scope-field small{margin-left:0;max-width:900px}
.care-ins-dashboard .care-permission-note{padding:14px 16px;background:#fff8e6;border:1px solid #f3dfa6;border-radius:10px}
.care-ins-dashboard .care-permission-note p{margin:5px 0 0}

/* Filters / bulk panels */
.care-ins-dashboard .care-user-filters{display:grid;grid-template-columns:minmax(220px,2fr) minmax(180px,1fr) minmax(220px,1fr) auto;gap:14px;align-items:end;margin:20px 0;padding:18px;background:#fff;border:1px solid var(--care-border);border-radius:14px}
.care-ins-dashboard .care-user-filters label>span,.care-ins-dashboard .care-bulk-panel label>span{display:block}
.care-ins-dashboard .care-filter-actions{display:flex;gap:8px;align-items:center}
.care-ins-dashboard .care-bulk-panel{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(5,minmax(160px,1fr)) auto;gap:13px;align-items:end;margin-top:20px;padding:18px;background:#fff;border:1px solid var(--care-border);border-left:4px solid var(--care-primary);border-radius:14px}
.care-ins-dashboard .care-bulk-panel>div small{display:block;margin-top:6px;color:var(--care-muted);font-weight:400}
.care-ins-dashboard .care-result-count{color:var(--care-muted)}
.care-ins-dashboard .care-table input[type=checkbox]{width:auto;margin:0;padding:0}
.care-ins-dashboard .care-select-column{width:38px}
.care-ins-dashboard .care-pagination{margin:20px 0}
.care-ins-dashboard .care-pagination ul{display:flex;gap:6px;flex-wrap:wrap;margin:0;padding:0;list-style:none}
.care-ins-dashboard .care-pagination a,.care-ins-dashboard .care-pagination span{display:block;padding:8px 12px;border:1px solid var(--care-border);border-radius:8px;background:#fff;color:var(--care-ink);text-decoration:none}
.care-ins-dashboard .care-pagination .current{border-color:var(--care-primary);background:var(--care-primary);color:#fff}
.care-ins-dashboard .care-pagination .dots{border-color:transparent;background:transparent}

.care-ins-dashboard .care-entity-filters{display:grid;grid-template-columns:minmax(220px,2fr) minmax(170px,1fr) minmax(220px,1fr) auto;gap:14px;align-items:end;margin:20px 0;padding:18px;background:#fff;border:1px solid var(--care-border);border-radius:14px}
.care-ins-dashboard .care-entity-filters label>span,.care-ins-dashboard .care-import-panel label>span{display:block}
.care-ins-dashboard .care-exchange-bar,.care-ins-dashboard .care-sync-panel{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:16px 18px;margin:12px 0;background:#fff;border:1px solid var(--care-border);border-radius:14px}
.care-ins-dashboard .care-exchange-bar span,.care-ins-dashboard .care-sync-panel span{display:block;margin-top:4px;color:var(--care-muted);font-weight:400}
.care-ins-dashboard .care-exchange-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}
.care-ins-dashboard .care-import-panel{padding:16px 18px;margin:12px 0;background:#fff;border:1px solid var(--care-border);border-radius:14px}
.care-ins-dashboard .care-import-panel summary{font-weight:700;cursor:pointer}
.care-ins-dashboard .care-import-panel form{margin-top:15px}
.care-ins-dashboard .care-import-panel input[type=file]{margin:7px 0}
.care-ins-dashboard .care-import-panel select{max-width:520px}
.care-ins-dashboard .care-sync-panel{border-left:4px solid var(--care-primary)}
.care-ins-dashboard .care-grid label small{display:block;margin-top:5px;color:var(--care-muted);font-weight:400}
.care-ins-dashboard .care-inline-check{display:flex!important;align-items:center;gap:8px;margin:12px 0}
.care-ins-dashboard .care-inline-check input{width:auto;margin:0}
.care-ins-dashboard .care-bulk-delete-bar{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:16px 18px;margin:20px 0 0;background:#fff8e6;border:1px solid #f3dfa6;border-left:4px solid var(--care-primary);border-radius:14px 14px 0 0}
.care-ins-dashboard .care-bulk-delete-bar span{display:block;margin-top:4px;color:var(--care-muted);font-weight:400}
.care-ins-dashboard .care-policy-bulk-delete .care-table{margin-top:0;border-radius:0 0 14px 14px}

/* Login card */
.care-ins-login{box-sizing:border-box;max-width:420px;margin:15vh auto;padding:34px;border-radius:16px;background:#fff;box-shadow:0 12px 36px rgba(16,24,40,.1);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;text-align:center}
.care-ins-login h2{margin-top:0;color:#26333c}
.care-ins-login p{color:#8a97a0}

@media(max-width:900px){
  .care-ins-header [data-care-toggle="sidebar"]{display:none}
  .care-ins-shell{flex-direction:column}
  .care-ins-sidebar{width:100%;flex:none;min-height:auto;position:relative;flex-direction:row;flex-wrap:wrap;align-items:center;padding:12px 16px}
  .care-ins-brand{padding:0 14px 0 0}
  .care-ins-sidenav{display:flex;flex-wrap:wrap;flex:1;overflow:visible}
  .care-ins-nav-heading{display:none}
  .care-ins-nav-item{padding:8px 10px}
  .care-ins-sidebar-footer{border-top:0;margin:0;padding:0}
  .care-ins-user span{display:none}
  .care-ins-main{padding:0 16px 32px}
}
@media(max-width:700px){
  .care-ins-dashboard .care-entity-filters,.care-ins-dashboard .care-user-filters{grid-template-columns:1fr}
  .care-ins-dashboard .care-bulk-panel{grid-template-columns:1fr}
  .care-ins-dashboard .care-exchange-bar,.care-ins-dashboard .care-sync-panel,.care-ins-dashboard .care-bulk-delete-bar{align-items:flex-start;flex-direction:column}
  .care-ins-dashboard .care-filter-actions{flex-wrap:wrap}
}

/* 2.8: retain the 2.7.1 shell; contain forms and tables on narrow screens. */
.care-ins-dashboard .care-audit-changes{min-width:230px;max-width:540px;overflow-wrap:anywhere;white-space:pre-wrap}
.care-ins-dashboard .care-audit-changes dt{font-weight:600;margin-top:12px}
.care-ins-dashboard .care-audit-changes dd{margin:4px 0 12px}
.care-ins-dashboard .care-grid>*{min-width:0}
.care-ins-dashboard .care-table{max-width:100%;overscroll-behavior-inline:contain}
.care-ins-dashboard input,.care-ins-dashboard select,.care-ins-dashboard textarea{max-width:100%;box-sizing:border-box}
.care-ins-dashboard .care-exchange-actions{display:flex;flex-wrap:wrap;gap:8px}
@media(max-width:900px){
 .care-ins-header [data-care-toggle="sidebar"]{display:inline-flex}
 .care-ins-main{width:100%;max-width:100%}
 .care-ins-sidebar{box-sizing:border-box;align-items:flex-start}
 .care-ins-sidenav{flex-basis:100%}
 .care-ins-dashboard.care-ins-collapsed .care-ins-sidenav{display:none}
}
@media(max-width:600px){
 .care-ins-dashboard .care-grid{grid-template-columns:minmax(0,1fr)}
 .care-ins-main{padding:0 10px 24px}
 .care-ins-dashboard .care-form,.care-ins-dashboard .care-import-panel{padding:14px}
 .care-ins-header{flex-wrap:wrap;height:auto;min-height:52px;gap:8px}
 .care-ins-dashboard .care-import-panel select{min-width:0;width:100%}
 .care-ins-dashboard .care-exchange-actions{width:100%}
 .care-ins-sidebar-footer{max-width:100%;flex-wrap:wrap}
}
