/* IT-BALON.CZ Podpora v601 — auth, empty states and sidebar cleanup */
:root{--v601-navy:#071c3d;--v601-blue:#0969ff;--v601-cyan:#16c7e8;--v601-line:#d7e5f6;--v601-bg:#eef5fc;--v601-text:#0c2346}

/* Only one logout action may be visible in the client/admin sidebar. */
.client-portal-sidebar [data-itb-duplicate-logout-v601="1"]{display:none!important}
.client-portal-sidebar .client-side-nav>.client-logout-link{margin-top:10px!important}

/* Digital Grid auth pages */
body.login-body.support-theme{
  min-height:100vh!important;
  background:
    linear-gradient(rgba(9,105,255,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(9,105,255,.045) 1px,transparent 1px),
    radial-gradient(circle at 82% 10%,rgba(22,199,232,.22),transparent 31%),
    linear-gradient(145deg,#edf6ff 0%,#f7fbff 46%,#eaf3fc 100%)!important;
  background-size:34px 34px,34px 34px,auto,auto!important;
}
body.login-body.support-theme .support-header{
  position:relative!important;z-index:20!important;border:0!important;
  background:rgba(255,255,255,.92)!important;backdrop-filter:blur(18px)!important;
  box-shadow:0 10px 30px rgba(7,28,61,.08)!important
}
body.login-body.support-theme .main-container{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.login-body.support-theme .login-wrap,
body.login-body.support-theme .login-wrap.password-wrap{
  width:min(1180px,calc(100% - 36px))!important;margin:34px auto 48px!important;
  display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(380px,.9fr)!important;
  gap:22px!important;align-items:stretch!important
}
body.login-body.support-theme .login-hero,
body.login-body.support-theme .password-hero{
  min-height:540px!important;padding:42px!important;border:1px solid rgba(255,255,255,.24)!important;
  border-radius:30px!important;overflow:hidden!important;position:relative!important;color:#fff!important;
  background:
    linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px),
    radial-gradient(circle at 80% 18%,rgba(22,199,232,.40),transparent 30%),
    linear-gradient(145deg,#061b3d 0%,#0c4697 54%,#0969ff 100%)!important;
  background-size:34px 34px,34px 34px,auto,auto!important;
  box-shadow:0 28px 70px rgba(7,28,61,.18)!important
}
body.login-body.support-theme .login-hero:after,
body.login-body.support-theme .password-hero:after{
  content:"";position:absolute;right:-100px;bottom:-110px;width:330px;height:330px;border-radius:50%;
  border:60px solid rgba(255,255,255,.055);pointer-events:none
}
body.login-body.support-theme .login-hero>*,body.login-body.support-theme .password-hero>*{position:relative;z-index:1}
body.login-body.support-theme .login-hero h1,body.login-body.support-theme .password-hero h1{color:#fff!important;font-size:clamp(34px,4vw,58px)!important;line-height:1.02!important;letter-spacing:-.035em!important;margin:12px 0 18px!important}
body.login-body.support-theme .login-hero p,body.login-body.support-theme .password-hero p{color:rgba(255,255,255,.84)!important;font-size:17px!important;line-height:1.7!important;max-width:690px!important}
body.login-body.support-theme .eyebrow{display:inline-flex!important;color:#9beeff!important;text-transform:uppercase!important;letter-spacing:.16em!important;font-size:12px!important;font-weight:950!important}
body.login-body.support-theme .feature-list{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;margin-top:28px!important}
body.login-body.support-theme .feature{padding:16px!important;border-radius:18px!important;background:rgba(255,255,255,.10)!important;border:1px solid rgba(255,255,255,.18)!important;backdrop-filter:blur(8px)!important}
body.login-body.support-theme .feature strong,body.login-body.support-theme .feature span{display:block!important;color:#fff!important}
body.login-body.support-theme .feature span{margin-top:5px!important;color:rgba(255,255,255,.72)!important;line-height:1.45!important}
body.login-body.support-theme .login-box.card,
body.login-body.support-theme .reset-card{
  margin:0!important;padding:34px!important;border:1px solid rgba(180,204,232,.78)!important;
  border-radius:30px!important;background:rgba(255,255,255,.94)!important;backdrop-filter:blur(18px)!important;
  box-shadow:0 28px 70px rgba(7,28,61,.12)!important;align-self:stretch!important
}
body.login-body.support-theme .auth-brand-v574{padding-bottom:20px!important;margin-bottom:24px!important;border-bottom:1px solid #e3edf8!important}
body.login-body.support-theme .auth-brand-v574 img{max-width:185px!important;max-height:52px!important}
body.login-body.support-theme .login-box h1,body.login-body.support-theme .reset-card h1{font-size:31px!important;color:var(--v601-text)!important;letter-spacing:-.025em!important;margin-bottom:8px!important}
body.login-body.support-theme .form-row{margin-bottom:16px!important}
body.login-body.support-theme label{display:block!important;margin-bottom:7px!important;color:#17355f!important;font-weight:900!important}
body.login-body.support-theme input[type="email"],body.login-body.support-theme input[type="password"],body.login-body.support-theme input[type="text"]{width:100%!important;min-height:52px!important;border:1px solid #cfe0f3!important;border-radius:16px!important;background:#f9fcff!important;padding:0 16px!important;color:#102b50!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)!important}
body.login-body.support-theme input:focus{outline:0!important;border-color:#65a4ff!important;box-shadow:0 0 0 4px rgba(9,105,255,.11)!important;background:#fff!important}
body.login-body.support-theme .btn.blue,body.login-body.support-theme button[type="submit"]{min-height:50px!important;border-radius:15px!important;background:linear-gradient(135deg,#0969ff,#09a8df)!important;box-shadow:0 13px 25px rgba(9,105,255,.22)!important;font-weight:950!important}
body.login-body.support-theme .alert{border-radius:16px!important;padding:14px 16px!important;border:1px solid transparent!important}
body.login-body.support-theme .alert.error{background:#fff2f2!important;border-color:#fecaca!important;color:#a72020!important}
body.login-body.support-theme .alert.success{background:#edfff4!important;border-color:#bbf7d0!important;color:#126b36!important}
body.login-body.support-theme .help-strip{border-radius:16px!important}
body.login-body.support-theme .reset-page{width:min(720px,calc(100% - 30px))!important;max-width:720px!important;margin:42px auto!important;padding:0!important}
body.login-body.support-theme .reset-page:before{display:none!important}

/* Shared empty, success and denied states in app pages. */
body.unified-support-layout .empty-state,
body.unified-support-layout .itb-empty-state,
body.unified-support-layout [class*="empty-state-v"],
body.unified-support-layout .no-data,
body.unified-support-layout .empty{
  min-height:130px!important;padding:25px!important;border:1px dashed #bfd4ed!important;border-radius:20px!important;
  background:linear-gradient(145deg,#fff,#f5faff)!important;color:#4e6687!important;display:flex!important;
  flex-direction:column!important;justify-content:center!important;gap:7px!important
}
body.unified-support-layout .alert.success,body.unified-support-layout .alert.error,body.unified-support-layout .alert.warning,body.unified-support-layout .alert.info{
  border-radius:18px!important;padding:15px 17px!important;border-width:1px!important;border-style:solid!important;box-shadow:0 10px 26px rgba(15,23,42,.04)!important
}
body.unified-support-layout .alert.success{background:#effdf5!important;border-color:#b9edcd!important;color:#13673a!important}
body.unified-support-layout .alert.error{background:#fff3f3!important;border-color:#fecaca!important;color:#9f2525!important}
body.unified-support-layout .alert.warning{background:#fff9eb!important;border-color:#f8d58b!important;color:#86500c!important}
body.unified-support-layout .alert.info{background:#eef6ff!important;border-color:#bfdcff!important;color:#174c91!important}

@media(max-width:900px){
 body.login-body.support-theme .login-wrap,body.login-body.support-theme .login-wrap.password-wrap{grid-template-columns:1fr!important;width:min(720px,calc(100% - 28px))!important;margin:22px auto 34px!important}
 body.login-body.support-theme .login-box.card{order:1!important}.login-body.support-theme .login-hero,.login-body.support-theme .password-hero{order:2!important;min-height:0!important;padding:28px!important}
 body.login-body.support-theme .feature-list{grid-template-columns:1fr 1fr!important}
}
@media(max-width:600px){
 body.login-body.support-theme .support-header-inner{padding:10px 14px!important}
 body.login-body.support-theme .login-wrap,body.login-body.support-theme .login-wrap.password-wrap{width:calc(100% - 20px)!important;margin:10px auto 24px!important;gap:12px!important}
 body.login-body.support-theme .login-box.card,body.login-body.support-theme .reset-card{padding:22px 18px!important;border-radius:22px!important}
 body.login-body.support-theme .login-hero,body.login-body.support-theme .password-hero{padding:24px 20px!important;border-radius:22px!important}
 body.login-body.support-theme .login-hero h1,body.login-body.support-theme .password-hero h1{font-size:31px!important}
 body.login-body.support-theme .feature-list{grid-template-columns:1fr!important}
 body.login-body.support-theme .reset-page{width:calc(100% - 20px)!important;margin:14px auto 26px!important}
}
