:root{
  --gsc-azul:#025198;--gsc-azul-2:#063b73;--gsc-azul-3:#0b69bd;--gsc-verde:#23a36b;--gsc-ciano:#26b6da;
  --gsc-bg:#f3f7fb;--gsc-card:#ffffff;--gsc-text:#0f172a;--gsc-muted:#64748b;--gsc-border:rgba(15,23,42,.10);
  --gsc-shadow:0 18px 55px rgba(2,81,152,.13);--gsc-shadow-sm:0 10px 28px rgba(2,81,152,.10);--gsc-radius:22px;--gsc-radius-sm:14px;
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{font-family:'Inter','Roboto',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;color:var(--gsc-text);background:radial-gradient(900px 500px at 4% -10%,rgba(2,81,152,.18),transparent 62%),radial-gradient(900px 500px at 102% 4%,rgba(35,163,107,.10),transparent 56%),linear-gradient(180deg,#f8fbff 0%,var(--gsc-bg) 100%)!important;min-height:100vh;-webkit-font-smoothing:antialiased}
a{transition:.2s ease}.text-muted,.mini-help,.small-help{color:var(--gsc-muted)!important}.container,.container-fluid{position:relative}.card,.modal-content,.login-container,.dashboard-card,.menu-card,.kpi-card,.table-responsive,.step-card,.attention-panel,.glass-card{border:1px solid rgba(255,255,255,.74)!important;border-radius:var(--gsc-radius)!important;background:rgba(255,255,255,.88)!important;box-shadow:var(--gsc-shadow-sm)!important;backdrop-filter:blur(16px)}
.card{overflow:hidden}.card-header{background:linear-gradient(135deg,rgba(2,81,152,.08),rgba(35,163,107,.06))!important;border-bottom:1px solid var(--gsc-border)!important}.form-control,.form-select{border:1px solid rgba(15,23,42,.12)!important;border-radius:14px!important;background:#fff!important;min-height:44px;box-shadow:none!important;transition:.2s ease}.form-control:focus,.form-select:focus{border-color:rgba(2,81,152,.55)!important;box-shadow:0 0 0 .22rem rgba(2,81,152,.12)!important}.input-group-text{border-radius:14px!important;background:#fff!important;border:1px solid rgba(15,23,42,.12)!important}.btn{border-radius:14px!important;font-weight:800;letter-spacing:.01em;transition:.2s ease}.btn-primary,.btn-login{border:0!important;color:#fff!important;background:linear-gradient(135deg,var(--gsc-azul),var(--gsc-azul-3))!important;box-shadow:0 10px 24px rgba(2,81,152,.24)!important}.btn-primary:hover,.btn-login:hover{transform:translateY(-1px);filter:brightness(1.04)}.btn-success{border:0!important;background:linear-gradient(135deg,#168957,var(--gsc-verde))!important}.btn-outline-primary{border-color:rgba(2,81,152,.25)!important;color:var(--gsc-azul)!important}.btn-outline-primary:hover{background:var(--gsc-azul)!important;color:#fff!important}.badge{border-radius:999px;padding:.45rem .68rem;font-weight:800}.table{--bs-table-bg:transparent}.table thead th{font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;color:#64748b;background:rgba(2,81,152,.05)!important;border-bottom:1px solid var(--gsc-border)!important}.table tbody td{border-color:rgba(15,23,42,.07)!important}.table-hover tbody tr{transition:.18s ease}.table-hover tbody tr:hover{background:rgba(2,81,152,.045)!important;transform:scale(1.002)}
.login-container{max-width:460px!important;margin:clamp(18px,5vw,64px) auto!important;padding:clamp(22px,4vw,34px)!important}.login-header{position:relative}.login-header:after{content:'Escala Médica';display:block;font-weight:900;color:var(--gsc-azul);font-size:1.35rem;margin-top:8px}.login-icon{width:92px;height:92px;display:grid!important;place-items:center;margin:0 auto 8px!important;border-radius:28px;background:linear-gradient(135deg,rgba(2,81,152,.12),rgba(35,163,107,.12));color:var(--gsc-azul)!important;font-size:56px!important}.logo-footer img{filter:drop-shadow(0 8px 20px rgba(2,81,152,.12))}.doc-card,.upload-box{border-radius:18px!important;border:1px dashed rgba(2,81,152,.22)!important;background:linear-gradient(135deg,#fff,rgba(2,81,152,.04))!important}.step h6{font-weight:900;color:var(--gsc-azul)}
.app{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100vh}.sidebar{background:linear-gradient(180deg,#073965,#052848)!important;color:#fff!important;border:0!important;padding:18px 14px!important;position:sticky;top:0;height:100vh;overflow-y:auto;box-shadow:12px 0 36px rgba(2,81,152,.12)}.sidebar h5,.brand-title{font-weight:950;color:#fff!important}.sidebar h5 i,.brand i{width:42px;height:42px;display:inline-grid;place-items:center;border-radius:14px;background:rgba(255,255,255,.12);margin-right:8px}.sidebar a,.nav-item-custom{color:rgba(255,255,255,.78)!important;text-decoration:none!important;display:flex!important;align-items:center;gap:10px;padding:12px 13px!important;border-radius:15px!important;margin:4px 0;font-weight:800}.sidebar a i,.nav-item-custom i{width:22px;text-align:center}.sidebar a.active,.sidebar a:hover,.nav-item-custom.active,.nav-item-custom:hover{color:#fff!important;background:rgba(255,255,255,.14)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.10)}.menu-title{color:rgba(255,255,255,.55)!important;font-size:11px!important;text-transform:uppercase;letter-spacing:.12em;font-weight:950;margin:18px 12px 8px}.main,.content{padding:clamp(16px,3vw,32px)!important}.topbar{border-radius:var(--gsc-radius)!important;background:rgba(255,255,255,.84)!important;border:1px solid rgba(255,255,255,.74)!important;box-shadow:var(--gsc-shadow-sm)!important;backdrop-filter:blur(16px);padding:16px 18px!important;margin-bottom:18px}.topbar h1,.content h2,.main h1{font-weight:950;color:#0f2744;letter-spacing:-.03em}.kpi-card,.dashboard-card,.menu-card{position:relative;overflow:hidden}.kpi-card:before,.dashboard-card:before,.menu-card:before,.step-card:before{content:'';position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,var(--gsc-azul),var(--gsc-ciano),var(--gsc-verde))}.menu-card{min-height:160px!important;display:flex;flex-direction:column;align-items:flex-start!important;justify-content:center!important;text-align:left!important;padding:24px!important}.menu-card i{font-size:34px!important;color:var(--gsc-azul)!important;margin-bottom:14px}.menu-card span{font-weight:950!important;color:#10243d}.permission-chip,.gsc-chip{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(2,81,152,.16);background:rgba(2,81,152,.06);color:#073965;border-radius:999px;padding:7px 12px;font-size:.86rem;font-weight:900}.step-card{position:relative;padding-left:58px!important}.step-card:after{content:attr(data-step);position:absolute;left:18px;top:18px;width:30px;height:30px;border-radius:11px;display:grid;place-items:center;background:linear-gradient(135deg,var(--gsc-azul),var(--gsc-ciano));color:#fff;font-weight:950}.perm-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;columns:auto!important}.perm-grid label,.permission-option,.group-option{display:flex!important;gap:10px;align-items:flex-start;padding:12px;border:1px solid rgba(15,23,42,.09);border-radius:16px;background:#fff;margin:0!important;break-inside:avoid;cursor:pointer;transition:.18s ease}.perm-grid label:hover,.permission-option:hover,.group-option:hover{border-color:rgba(2,81,152,.35);box-shadow:0 10px 24px rgba(2,81,152,.08);transform:translateY(-1px)}.form-check-input{width:1.15em;height:1.15em;margin-top:.18em}.modal-header{background:linear-gradient(135deg,var(--gsc-azul),var(--gsc-azul-3))!important;color:#fff!important;border:0!important}.modal-header .btn-close{filter:invert(1) grayscale(100%) brightness(200%)}.modal-body{background:linear-gradient(180deg,#fff,#f8fbff)}.nav-pills .nav-link{border-radius:14px!important;font-weight:900;color:#17456f}.nav-pills .nav-link.active{background:linear-gradient(135deg,var(--gsc-azul),var(--gsc-azul-3))!important}.mobile-page-title{display:none}.fade-in-up{animation:fadeInUp .42s ease both}.hover-lift:hover{transform:translateY(-3px);box-shadow:var(--gsc-shadow)!important}.gsc-page-loader{position:fixed;inset:0;background:rgba(248,251,255,.85);backdrop-filter:blur(10px);z-index:9999;display:grid;place-items:center;transition:.25s ease}.gsc-page-loader.hide{opacity:0;pointer-events:none}.gsc-spinner{width:46px;height:46px;border:4px solid rgba(2,81,152,.14);border-top-color:var(--gsc-azul);border-radius:50%;animation:spin .8s linear infinite}.gsc-mobile-toggle{display:none;position:fixed;right:14px;bottom:14px;z-index:1050;width:54px;height:54px;border-radius:18px;border:0;color:#fff;background:linear-gradient(135deg,var(--gsc-azul),var(--gsc-azul-3));box-shadow:0 14px 35px rgba(2,81,152,.32)}
@keyframes fadeInUp{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulseSoft{0%,100%{box-shadow:0 0 0 0 rgba(2,81,152,.20)}50%{box-shadow:0 0 0 10px rgba(2,81,152,0)}}
@media(max-width:992px){body{font-size:15px}.app,.container-fluid>.row{display:block!important}.sidebar,.container-fluid>.row>aside.sidebar{position:fixed!important;left:12px;right:12px;bottom:78px;top:auto;height:auto!important;max-height:70vh;min-height:0!important;overflow:auto;z-index:1040;border-radius:24px!important;transform:translateY(120%);transition:.28s ease;box-shadow:0 22px 65px rgba(2,38,72,.32)!important}.sidebar.gsc-open{transform:translateY(0)}.sidebar h5{margin-bottom:10px!important}.sidebar a,.nav-item-custom{padding:11px 12px!important}.gsc-mobile-toggle{display:grid;place-items:center}.content,.main{padding:14px!important}.topbar{padding:14px!important}.table-responsive{border-radius:18px!important}.table{min-width:760px}.modal-dialog{margin:10px!important}.perm-grid{grid-template-columns:1fr}.step-card{padding-left:52px!important}.login-container{margin:14px auto!important}.menu-card{min-height:128px!important}.mobile-page-title{display:block}}
@media(max-width:576px){.btn{width:100%;margin-top:4px}.input-group .btn{width:auto}.d-flex.gap-2,.d-flex.gap-3{gap:.5rem!important}.row{--bs-gutter-x:.8rem}.card,.modal-content,.login-container,.dashboard-card,.menu-card,.kpi-card{border-radius:18px!important}.table{font-size:.9rem}.login-icon{width:78px;height:78px;font-size:46px!important}.permission-chip{font-size:.78rem}.topbar h1,.content h2,.main h1{font-size:1.45rem}}

/* ===== Versão profissional unificada ===== */
:root{--gsc-accent:#025198;--gsc-accent-2:#0b69bd;--gsc-ok:#23a36b;--gsc-danger:#dc3545;--gsc-ink:#10243d;--gsc-soft:#eef6ff}
.sidebar a i,.sidebar a.active i,.sidebar a:hover i,.nav-pill i,.nav-pill.active i,.nav-pill:hover i{color:rgba(255,255,255,.92)!important;opacity:1!important}.sidebar a.active,.nav-pill.active{background:rgba(255,255,255,.16)!important;border-color:rgba(255,255,255,.16)!important}.sidebar a,.nav-pill{color:rgba(255,255,255,.82)!important}.nav-pill{background:transparent!important}.sidebar .menu-title{color:rgba(255,255,255,.58)!important}.sidebar hr{border-color:rgba(255,255,255,.22)!important}
.container-fluid>.row>aside.sidebar{background:linear-gradient(180deg,#073965,#052848)!important;color:#fff!important}.container-fluid>.row>aside.sidebar a{color:rgba(255,255,255,.82)!important;display:flex!important;align-items:center;gap:10px}.container-fluid>.row>aside.sidebar a i{color:rgba(255,255,255,.92)!important}.container-fluid>.row>aside.sidebar a.active,.container-fluid>.row>aside.sidebar a:hover{background:rgba(255,255,255,.16)!important;color:#fff!important}
.perm-category-title{font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;color:#025198;font-weight:950;margin:6px 0 10px}.permission-option small{color:#64748b!important}.group-card{height:100%;display:flex;gap:12px;align-items:flex-start;padding:15px;border:1px solid rgba(15,23,42,.10);border-radius:18px;background:linear-gradient(180deg,#fff,#f8fbff);cursor:pointer;transition:.18s ease}.group-card:hover{border-color:rgba(2,81,152,.35);box-shadow:0 12px 26px rgba(2,81,152,.10);transform:translateY(-1px)}.group-card span{display:grid;gap:4px}.group-card b{color:#10243d}.group-card small{color:#64748b}.group-card em{font-style:normal;color:#025198;font-size:.82rem;font-weight:900}.accordion-item{border:1px solid rgba(15,23,42,.08)!important;border-radius:18px!important;overflow:hidden;margin-bottom:12px;box-shadow:0 10px 24px rgba(2,81,152,.06)}.accordion-button{font-weight:900}.accordion-button:not(.collapsed){color:#10243d;background:linear-gradient(135deg,rgba(2,81,152,.08),rgba(35,163,107,.05))}.alert{border-radius:18px!important;border:0!important}.modal-xl{--bs-modal-width:min(1180px,calc(100vw - 24px))}
.calendar-grid,.calendar-days,.calendar-dow{border-radius:20px!important}.calendar-days>div,.day-cell,.calendar-day{border-radius:16px!important;transition:.18s ease}.calendar-days>div:hover,.day-cell:hover,.calendar-day:hover{box-shadow:0 12px 28px rgba(2,81,152,.10);transform:translateY(-1px)}.shift-card,.plantao-card,.scale-card{border-radius:16px!important;border:1px solid rgba(2,81,152,.12)!important;background:linear-gradient(135deg,#fff,rgba(2,81,152,.04))!important}.calendar-mobile .card,.calendar-mobile .day-card{border-radius:18px!important}.badge,.permission-chip{white-space:normal}.metric-number,.kpi-number,.stat-number{font-variant-numeric:tabular-nums;font-weight:950;letter-spacing:-.03em;color:#025198!important}
@media(max-width:576px){.modal-xl{--bs-modal-width:calc(100vw - 20px)}.group-card{padding:12px}.perm-category-title{margin-top:12px}.topbar .btn{width:100%}.table{min-width:720px}.calendar-mobile .btn,.calendar-mobile button{width:auto}.calendar-mobile .d-flex{align-items:flex-start!important}}

/* ===== Correção: menu administrativo 100% padronizado ===== */
.gsc-admin-sidebar{display:flex!important;flex-direction:column!important;gap:0!important;min-width:280px!important;background:linear-gradient(180deg,#073965 0%,#052848 100%)!important;color:#fff!important}
.gsc-admin-brand{display:flex!important;align-items:center!important;gap:10px!important;padding:10px 10px 16px!important;border-bottom:1px solid rgba(255,255,255,.12)!important;margin-bottom:12px!important}
.gsc-admin-brand .brand-badge{width:44px!important;height:44px!important;border-radius:14px!important;display:grid!important;place-items:center!important;background:rgba(255,255,255,.12)!important;color:#fff!important;box-shadow:none!important}
.gsc-admin-brand h1{font-size:16px!important;margin:0!important;font-weight:950!important;color:#fff!important;line-height:1.1!important}
.gsc-admin-brand small{display:block!important;color:rgba(255,255,255,.66)!important;font-weight:800!important;margin-top:2px!important;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.gsc-admin-nav{display:grid!important;gap:7px!important}
.gsc-admin-sidebar .nav-pill{width:100%!important;display:flex!important;align-items:center!important;gap:11px!important;min-height:46px!important;padding:12px 13px!important;border-radius:15px!important;margin:0!important;color:rgba(255,255,255,.82)!important;background:transparent!important;text-decoration:none!important;font-weight:900!important;border:1px solid transparent!important;line-height:1.15!important}
.gsc-admin-sidebar .nav-pill i{width:24px!important;text-align:center!important;color:rgba(255,255,255,.92)!important;font-size:16px!important;opacity:1!important;flex:0 0 24px!important}
.gsc-admin-sidebar .nav-pill span{display:block!important;color:inherit!important}
.gsc-admin-sidebar .nav-pill.active,.gsc-admin-sidebar .nav-pill:hover{background:rgba(255,255,255,.16)!important;color:#fff!important;border-color:rgba(255,255,255,.13)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.05)!important;transform:none!important}
.gsc-admin-sidebar .nav-pill.active i,.gsc-admin-sidebar .nav-pill:hover i{color:#fff!important}
.gsc-admin-logout{margin-top:auto!important;padding-top:16px!important;border-top:1px solid rgba(255,255,255,.12)!important}
.gsc-admin-logout .nav-pill{color:rgba(255,255,255,.76)!important}
@media(max-width:992px){.gsc-admin-sidebar{min-width:0!important}.gsc-admin-brand small{max-width:calc(100vw - 150px)}.gsc-admin-logout{margin-top:10px!important}}


/* Ajustes profissionais solicitados: cards explicativos mais limpos e menu estável */
.step-card{min-height:92px!important;padding:18px 18px 18px 64px!important;border-radius:18px!important;overflow:hidden!important;}
.step-card:before{display:none!important;}
.step-card:after{top:50%!important;transform:translateY(-50%)!important;left:20px!important;width:34px!important;height:34px!important;border-radius:12px!important;}
.step-card b{display:block!important;font-size:15px!important;line-height:1.22!important;margin-bottom:4px!important;color:#10243d!important;}
.step-card .mini-help{font-size:13px!important;line-height:1.35!important;}
.gsc-admin-sidebar .nav-pill i,.gsc-admin-sidebar .nav-pill.active i,.gsc-admin-sidebar .nav-pill:hover i{color:rgba(255,255,255,.94)!important;}


/* CHATGPT FINAL UX PATCH */
body.calendario-classico .calendar-grid,
body.calendario-classico .calendar-days,
body.calendario-classico .calendar-dow,
body.calendario-classico .day-cell,
body.calendario-classico .dow-cell,
body.calendario-classico .day-cell.empty{
  border-radius:0!important;
}
body.calendario-classico .calendar-grid{overflow:visible!important;box-shadow:none!important;}
body.calendario-classico .calendar-shell,
body.calendario-classico .cardx:has(.calendar-grid){border-radius:0!important;}
body.calendario-classico .event{border-radius:2px!important;box-shadow:none!important;}
.gsc-medico-shell{background:linear-gradient(180deg,#f8fbff 0%,#eef6ff 100%);min-height:100vh;}
.gsc-medico-nav{display:flex;gap:10px;flex-wrap:wrap;background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:18px;padding:10px;box-shadow:0 10px 25px rgba(2,81,152,.08);margin:14px 0;}
.gsc-medico-nav a{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border-radius:14px;text-decoration:none;font-weight:900;color:#073965;border:1px solid transparent;}
.gsc-medico-nav a:hover,.gsc-medico-nav a.active{background:rgba(2,81,152,.08);border-color:rgba(2,81,152,.16);}
.gsc-action-panel{border:1px solid rgba(2,81,152,.14);background:linear-gradient(135deg,#fff,#f5fbff);border-radius:18px;padding:14px;box-shadow:0 10px 25px rgba(2,81,152,.08);}
.gsc-file-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.gsc-file-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid rgba(15,23,42,.08);border-radius:14px;background:#fff}.gsc-log-row{font-size:.92rem}.gsc-log-desc{max-width:520px;white-space:normal}.perm-category-title:has(+ .perm-grid){position:sticky;top:0;background:#fff;z-index:1;padding:6px 0;}

/* ===== PATCH FINAL: área do médico mais moderna e consistente ===== */
body.gsc-medico-shell .top-bar{background:linear-gradient(135deg,#025198,#0376bd)!important;height:76px!important;box-shadow:0 12px 30px rgba(2,81,152,.18)!important;}
body.gsc-medico-shell .user-info{max-width:1120px;margin:-26px auto 0!important;background:linear-gradient(135deg,#fff,#f7fbff)!important;border:1px solid rgba(15,23,42,.08)!important;border-radius:24px!important;box-shadow:0 18px 48px rgba(2,81,152,.14)!important;padding:18px!important;}
body.gsc-medico-shell .avatar{width:68px!important;height:68px!important;border-radius:22px!important;border:4px solid #fff!important;box-shadow:0 12px 28px rgba(2,81,152,.18)!important;background:#eef6ff!important;position:relative;transition:.18s ease;}
body.gsc-medico-shell a.avatar:after{content:"\f030";font-family:"Font Awesome 6 Free";font-weight:900;position:absolute;right:-5px;bottom:-5px;width:28px;height:28px;border-radius:10px;background:#025198;color:#fff;display:grid;place-items:center;font-size:12px;box-shadow:0 8px 18px rgba(2,81,152,.25);}
body.gsc-medico-shell a.avatar:hover{transform:translateY(-2px);}
body.gsc-medico-shell .avatar i{font-size:48px!important;color:#9bb2ca!important;}
body.gsc-medico-shell .user-name strong{font-size:1.18rem!important;color:#10243d!important;font-weight:950!important;}
body.gsc-medico-shell .settings-icon{width:42px;height:42px;border-radius:14px;background:#eef6ff;color:#025198!important;display:grid!important;place-items:center;font-size:18px!important;transition:.18s ease;}
body.gsc-medico-shell .settings-icon:hover{background:#025198;color:#fff!important;transform:translateY(-1px);}
body.gsc-medico-shell .menu-container{max-width:1120px!important;padding-top:24px!important;}
body.gsc-medico-shell .menu-card{min-height:156px!important;border-radius:26px!important;background:linear-gradient(135deg,#025198,#0376bd)!important;box-shadow:0 18px 42px rgba(2,81,152,.18)!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:10px!important;overflow:hidden!important;border:1px solid rgba(255,255,255,.22)!important;}
body.gsc-medico-shell .menu-card:before{content:"";position:absolute;right:-34px;top:-34px;width:100px;height:100px;border-radius:50%;background:rgba(255,255,255,.12);}
body.gsc-medico-shell .menu-card:hover{background:linear-gradient(135deg,#014a8a,#025198)!important;transform:translateY(-4px)!important;box-shadow:0 24px 56px rgba(2,81,152,.24)!important;}
body.gsc-medico-shell .menu-card i{font-size:40px!important;margin:0!important;color:#fff!important;position:relative;z-index:1;}
body.gsc-medico-shell .menu-card span:not(.badge-notify){font-size:1.02rem!important;font-weight:950!important;position:relative;z-index:1;}
body.gsc-medico-shell .badge-notify{top:12px!important;right:14px!important;background:#ef4444!important;box-shadow:0 8px 18px rgba(239,68,68,.25)!important;}
@media(max-width:576px){body.gsc-medico-shell .user-info{margin:-22px 12px 0!important;border-radius:22px!important;padding:14px!important;}body.gsc-medico-shell .menu-container{padding:18px 12px!important;}body.gsc-medico-shell .menu-card{min-height:136px!important;border-radius:22px!important;}body.gsc-medico-shell .menu-card i{font-size:34px!important;}body.gsc-medico-shell .user-name strong{font-size:1rem!important;}}

/* ===== CHATGPT PATCH: padrão único da Área do Médico + calendário mobile organizado ===== */
body.gsc-medico-shell{background:linear-gradient(180deg,#eef6ff 0%,#ffffff 360px)!important;color:#10243d!important;}
body.gsc-medico-shell .top-bar{
  height:92px!important;
  background:linear-gradient(135deg,#025198 0%,#0376bd 70%,#23a36b 135%)!important;
  box-shadow:none!important;
  position:relative;
  overflow:hidden;
}
body.gsc-medico-shell .top-bar:after{content:"";position:absolute;right:-80px;top:-110px;width:260px;height:260px;border-radius:50%;background:rgba(255,255,255,.12);}
body.gsc-medico-shell .user-info{
  width:calc(100% - 28px)!important;
  max-width:1120px!important;
  margin:-34px auto 0!important;
  padding:16px 18px!important;
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
  background:linear-gradient(135deg,#ffffff,#f7fbff)!important;
  border:1px solid rgba(15,23,42,.08)!important;
  border-radius:26px!important;
  box-shadow:0 18px 48px rgba(2,81,152,.15)!important;
  position:relative!important;
  z-index:2!important;
}
body.gsc-medico-shell .avatar{
  width:70px!important;height:70px!important;flex:0 0 70px!important;
  border-radius:23px!important;overflow:hidden!important;
  background:#eef6ff!important;border:4px solid #fff!important;
  box-shadow:0 12px 28px rgba(2,81,152,.18)!important;
  display:grid!important;place-items:center!important;position:relative!important;
}
body.gsc-medico-shell .avatar img{width:100%!important;height:100%!important;object-fit:cover!important;}
body.gsc-medico-shell .avatar i{font-size:46px!important;color:#9bb2ca!important;}
body.gsc-medico-shell a.avatar:after{content:"\f030";font-family:"Font Awesome 6 Free";font-weight:900;position:absolute;right:-6px;bottom:-6px;width:30px;height:30px;border-radius:11px;background:#025198;color:#fff;display:grid;place-items:center;font-size:12px;box-shadow:0 8px 18px rgba(2,81,152,.28);}
body.gsc-medico-shell .user-name{min-width:0!important;flex:1!important;line-height:1.22!important;}
body.gsc-medico-shell .user-name strong{display:block!important;font-size:1.16rem!important;font-weight:950!important;color:#10243d!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;}
body.gsc-medico-shell .settings-icon{width:44px!important;height:44px!important;border-radius:15px!important;background:#eef6ff!important;color:#025198!important;display:grid!important;place-items:center!important;font-size:19px!important;transition:.18s ease!important;}
body.gsc-medico-shell .settings-icon:hover{background:#025198!important;color:#fff!important;transform:translateY(-1px)!important;}
body.gsc-medico-shell .menu-container,body.gsc-medico-shell .wrap,body.gsc-medico-shell .container.py-4{max-width:1120px!important;}
body.gsc-medico-shell .menu-card{border-radius:26px!important;min-height:156px!important;background:linear-gradient(135deg,#025198,#0376bd)!important;color:#fff!important;box-shadow:0 18px 42px rgba(2,81,152,.18)!important;text-align:center!important;align-items:center!important;justify-content:center!important;}
body.gsc-medico-shell .menu-card i,body.gsc-medico-shell .menu-card span:not(.badge-notify){color:#fff!important;}

/* Calendário clássico no desktop, sem cantos arredondados exagerados */
body.calendario-classico .calendar-grid,body.calendario-classico .calendar-dow,body.calendario-classico .calendar-days,body.calendario-classico .dow-cell,body.calendario-classico .day-cell,body.calendario-classico .day-cell.empty{border-radius:0!important;}
body.calendario-classico .calendar-grid{overflow:hidden!important;border:1px solid #c8c8c8!important;box-shadow:none!important;background:#fff!important;}
body.calendario-classico .day-cell:hover{transform:none!important;box-shadow:inset 0 0 0 1px rgba(2,81,152,.12)!important;}
body.calendario-classico .event{border-radius:4px!important;box-shadow:none!important;}
body.calendario-classico .toolbar{max-width:1120px;margin:18px auto 14px!important;background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:24px;padding:14px 16px;box-shadow:0 14px 34px rgba(2,81,152,.10);}
body.calendario-classico .title{font-weight:950!important;letter-spacing:-.02em!important;white-space:nowrap!important;}
body.calendario-classico .wrap{padding-left:14px!important;padding-right:14px!important;}
body.calendario-classico .calendar-desktop{max-width:1500px;margin:0 auto;}

/* Calendário mobile: mês/ano centralizado e linha inteira clicável */
body.calendario-classico .calendar-mobile{max-width:1120px;margin:0 auto;}
body.calendario-classico .calendar-mobile-day-title{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding-right:4px;}
body.calendario-classico .day-status{font-size:12px;color:#64748b;font-weight:850;white-space:nowrap;justify-self:end;}
body.calendario-classico .day-accordion .accordion-item{border-radius:18px!important;overflow:hidden!important;border:1px solid rgba(15,23,42,.08)!important;margin-bottom:10px!important;box-shadow:0 10px 24px rgba(2,81,152,.06)!important;}
body.calendario-classico .day-accordion .accordion-button{width:100%!important;padding:10px 12px!important;border-radius:0!important;box-shadow:none!important;}
body.calendario-classico .day-accordion .accordion-button::after{flex:0 0 auto!important;margin-left:10px!important;}
body.calendario-classico .day-pill{display:inline-grid!important;place-items:center!important;min-width:34px!important;height:28px!important;border-radius:999px!important;background:#dff0ff!important;color:#025198!important;font-weight:950!important;}
body.calendario-classico .day-meta{font-weight:900!important;color:#334155!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
body.calendario-classico .accordion-body .event{margin-top:0!important;border-radius:14px!important;}
@media(max-width:768px){
  body.gsc-medico-shell .top-bar{height:88px!important;}
  body.gsc-medico-shell .user-info{margin:-32px 12px 0!important;width:auto!important;border-radius:24px!important;padding:13px!important;}
  body.gsc-medico-shell .avatar{width:60px!important;height:60px!important;flex-basis:60px!important;border-radius:20px!important;}
  body.gsc-medico-shell .user-name strong{font-size:1rem!important;}
  body.gsc-medico-shell .settings-icon{width:40px!important;height:40px!important;border-radius:14px!important;}
  body.calendario-classico .toolbar{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;margin:16px 12px 12px!important;padding:14px!important;border-radius:22px!important;}
  body.calendario-classico .toolbar > .d-flex:first-child{width:100%!important;justify-content:center!important;display:grid!important;grid-template-columns:48px minmax(0,1fr) 48px!important;align-items:center!important;gap:10px!important;text-align:center!important;}
  body.calendario-classico .toolbar > .d-flex:first-child .btn{width:48px!important;height:44px!important;display:grid!important;place-items:center!important;margin:0!important;}
  body.calendario-classico .title{font-size:1.34rem!important;white-space:normal!important;line-height:1.08!important;text-align:center!important;}
  body.calendario-classico .toolbar form{display:grid!important;grid-template-columns:minmax(0,1fr) 92px 76px!important;gap:8px!important;width:100%!important;}
  body.calendario-classico .toolbar form .form-select,body.calendario-classico .toolbar form .btn{max-width:none!important;width:100%!important;margin:0!important;min-height:44px!important;}
  body.calendario-classico .calendar-mobile-day-title{grid-template-columns:auto minmax(0,1fr);gap:8px;}
  body.calendario-classico .day-status{grid-column:2;justify-self:start;font-size:11px;line-height:1;}
  body.calendario-classico .day-accordion .accordion-button::after{align-self:center!important;margin-left:8px!important;}
}
@media(max-width:390px){body.calendario-classico .toolbar form{grid-template-columns:1fr 82px 64px!important;}body.calendario-classico .title{font-size:1.18rem!important;}body.calendario-classico .day-meta{font-size:11px!important;}body.calendario-classico .day-status{display:none!important;}}
