:root{
 --bz:#07A3B0;--bz2:#078B96;--pink:#ff00ff;--ink:#102027;--muted:#6B7A80;
 --line:#DCE6E8;--soft:#F4F8F8;--white:#fff;--dark:#12242B;
 --shadow:0 18px 48px rgba(16,32,39,.09);--side:238px
}
*{box-sizing:border-box}
html,body{min-height:100%}
body.bz10{margin:0;background:var(--soft)!important;color:var(--ink)!important;font-family:Inter,Arial,Helvetica,sans-serif!important}
a{color:inherit}
.bz10-top{height:80px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 28px;position:sticky;top:0;z-index:100}
.bz10-logo{display:flex;align-items:center;text-decoration:none}.bz10-logo img{height:56px;width:auto;display:block}
.bz10-context{margin-left:20px;padding-left:20px;border-left:1px solid var(--line);display:flex;flex-direction:column}
.bz10-context strong{font-size:17px}.bz10-context span{font-size:12px;color:var(--muted);margin-top:3px}
.bz10-top-actions{margin-left:auto;display:flex;align-items:center;gap:18px}.bz10-top-actions a{font-size:14px;font-weight:600;text-decoration:none}
.bz10-top-actions a:hover{color:var(--bz)}
.bz10-side{position:fixed;top:80px;left:0;bottom:0;width:var(--side);background:var(--dark);padding:18px 13px;overflow:auto;z-index:90}
.bz10-side-title{padding:7px 11px 10px;color:#799097;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.bz10-side a{display:block;text-decoration:none;color:#DCE7E9;padding:10px 12px;margin:2px 0;border-radius:10px;font-size:14px;font-weight:550}
.bz10-side a:hover{background:rgba(7,163,176,.16);color:#fff}
.bz10-side .sep{height:1px;background:rgba(255,255,255,.08);margin:14px 9px}
body.bz10-admin{padding-left:var(--side)}
body.bz10-admin>.bz10-top{margin-left:calc(var(--side)*-1)}
.bz10-wrap{max-width:1180px;margin:0 auto;padding:38px 28px 70px}
body.bz10-admin>main,body.bz10-admin>.container,body.bz10-admin>.content,body.bz10-admin>.content-wrapper{max-width:1180px!important;margin:0 auto!important;padding:38px 28px 70px!important}
body.bz10-member>main,body.bz10-member>.container,body.bz10-member>.content,body.bz10-member>.content-wrapper,
body.bz10-booking>main,body.bz10-booking>.container,body.bz10-booking>.content,body.bz10-booking>.content-wrapper{max-width:1180px!important;margin:0 auto!important;padding:42px 24px 70px!important}
.bz10-membernav{background:#fff;border-bottom:1px solid var(--line);padding:0 28px;display:flex;gap:5px;overflow:auto}
.bz10-membernav a{white-space:nowrap;text-decoration:none;padding:13px 12px;font-size:13px;font-weight:650;color:#40535B}
.bz10-membernav a:hover{color:var(--bz)}
h1{font-size:clamp(34px,4vw,50px)!important;line-height:1.05!important;letter-spacing:-.04em!important}
h2{letter-spacing:-.025em!important}
p{line-height:1.55}
.card,.panel,.box,[class*="card"]{background:#fff!important;border:1px solid var(--line)!important;border-radius:16px!important;box-shadow:0 4px 18px rgba(16,32,39,.04)!important}
button,.btn,.button,input[type=submit]{border-radius:999px!important;min-height:42px!important;padding-left:18px!important;padding-right:18px!important;font-weight:750!important}
.btn-primary,button[type=submit],input[type=submit]{background:var(--bz)!important;border-color:var(--bz)!important;color:#fff!important}
input,select,textarea{border:1px solid #C9D6D9!important;border-radius:10px!important;min-height:42px!important;background:#fff!important}
input:focus,select:focus,textarea:focus{border-color:var(--bz)!important;outline:3px solid rgba(7,163,176,.12)!important}
table{width:100%!important;border-collapse:separate!important;border-spacing:0!important;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}
th{background:#F0F5F5!important;color:#667A81!important;font-size:12px!important;text-transform:uppercase!important;letter-spacing:.045em!important}
th,td{padding:12px 14px!important;border-bottom:1px solid #E8EEEE!important}
.bz10-bookinghero{background:#fff;border-bottom:1px solid var(--line);padding:30px 24px}
.bz10-bookinghero-inner{max-width:1180px;margin:auto}.bz10-bookinghero p{margin:0;color:var(--muted);font-size:14px}
.bz10-login-page{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);background:#fff}
.bz10-login-brand{background:linear-gradient(145deg,#0D2A31,#103C45);color:#fff;padding:58px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}
.bz10-login-brand:after{content:"";position:absolute;width:360px;height:360px;border-radius:50%;border:70px solid rgba(7,163,176,.18);right:-120px;bottom:-100px}
.bz10-login-brand img{width:min(300px,70%);height:auto;filter:brightness(0) invert(1)}
.bz10-login-copy{max-width:590px;position:relative;z-index:2}.bz10-login-copy h1{font-size:clamp(46px,5vw,72px)!important;margin:0 0 20px}.bz10-login-copy p{font-size:18px;color:#D6E5E8}
.bz10-login-foot{position:relative;z-index:2;color:#AFC7CC;font-size:12px}
.bz10-login-formside{display:grid;place-items:center;padding:40px;background:#F7F9F9}
.bz10-login-card{width:min(450px,100%);background:#fff;border:1px solid var(--line);border-radius:22px;padding:34px;box-shadow:var(--shadow)}
.bz10-login-card h2{font-size:31px;margin:0 0 8px}.bz10-login-card .sub{color:var(--muted);margin-bottom:24px}
.bz10-field{margin:15px 0}.bz10-field label{display:block;font-size:13px;font-weight:750;margin-bottom:7px}.bz10-field input{width:100%;padding:10px 12px}
.bz10-check{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);margin:15px 0}.bz10-check input{width:auto;min-height:auto}
.bz10-login-card button{width:100%;border:0;background:var(--bz)!important;color:#fff;font-size:15px}
.bz10-error{background:#FFF0F0;border:1px solid #F2CACA;color:#8A2E2E;padding:10px 12px;border-radius:10px;font-size:13px;margin:12px 0}
.bz10-linkgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px}.bz10-linkcard{background:#fff;border:1px solid var(--line);border-radius:15px;padding:18px}.bz10-url{font-size:12px;color:var(--muted);word-break:break-all;background:#F5F8F8;padding:8px 9px;border-radius:8px;margin:10px 0}
.bz10-inline{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.bz10-mini{border:1px solid var(--bz);color:var(--bz);background:#fff;border-radius:999px;padding:8px 12px;text-decoration:none;font-size:12px;font-weight:750}.bz10-mini.on{background:var(--bz);color:#fff}
@media(max-width:900px){.bz10-login-page{grid-template-columns:1fr}.bz10-login-brand{min-height:330px;padding:36px}.bz10-login-copy h1{font-size:46px!important}.bz10-linkgrid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){:root{--side:0px}.bz10-side{position:static;width:auto;display:flex;overflow:auto;white-space:nowrap;padding:9px}.bz10-side-title,.bz10-side .sep{display:none}body.bz10-admin{padding-left:0}body.bz10-admin>.bz10-top{margin-left:0}.bz10-context{display:none}.bz10-top-actions{gap:10px}.bz10-linkgrid{grid-template-columns:1fr}}
@media(max-width:520px){.bz10-top{height:70px;padding:0 15px}.bz10-logo img{height:48px}.bz10-top-actions a:not(:last-child){display:none}.bz10-login-brand{min-height:250px;padding:28px}.bz10-login-copy h1{font-size:38px!important}.bz10-login-copy p{font-size:15px}.bz10-login-formside{padding:20px}.bz10-login-card{padding:25px}}

/* V10.1 legacy-view normalization */
body.bz10-booking,
body.bz10-member{background:#F4F8F8!important}
body.bz10-booking header:not(.bz10-top),
body.bz10-member header:not(.bz10-top){display:none!important}
body.bz10-booking .container,
body.bz10-booking main,
body.bz10-member .container,
body.bz10-member main{background:transparent!important}
body.bz10-booking a.btn,
body.bz10-booking button,
body.bz10-booking input[type=submit]{background:#07A3B0!important;color:#fff!important;border-color:#07A3B0!important}
body.bz10-booking [style*="background: black"],
body.bz10-booking [style*="background:#000"],
body.bz10-booking [style*="background: #000"]{background:#07A3B0!important}
body.bz10-booking h1,
body.bz10-member h1{color:#102027!important}
body.bz10-booking .card,
body.bz10-booking [class*="card"],
body.bz10-member .card,
body.bz10-member [class*="card"]{border-radius:16px!important;border:1px solid #DCE6E8!important;box-shadow:0 4px 18px rgba(16,32,39,.045)!important}

/* BZ OS V11.1 language selector */
.bz11-lang{position:relative;z-index:120;margin-left:auto}
.bz11-lang-trigger{display:flex!important;align-items:center!important;gap:8px!important;min-height:36px!important;padding:0 12px!important;background:#fff!important;color:#102027!important;border:1px solid #DCE6E8!important;border-radius:999px!important;font-size:12px!important;font-weight:750!important;box-shadow:none!important}
.bz11-lang-trigger:hover{border-color:#07A3B0!important}
.bz11-globe{width:18px;height:18px;border:1.5px solid #07A3B0;border-radius:50%;display:inline-grid;place-items:center;color:#07A3B0;font-size:10px;line-height:1}
.bz11-caret{font-size:13px;color:#6B7A80;transform:translateY(-1px)}
.bz11-lang-menu{display:none;position:absolute;right:0;top:44px;width:220px;background:#fff;border:1px solid #DCE6E8;border-radius:16px;padding:8px;box-shadow:0 18px 45px rgba(16,32,39,.13)}
.bz11-lang.open .bz11-lang-menu{display:block}
.bz11-lang-menu form{margin:0}
.bz11-lang-option{width:100%;display:flex!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;min-height:42px!important;padding:0 11px!important;background:#fff!important;color:#102027!important;border:0!important;border-radius:10px!important;font-size:13px!important;font-weight:650!important;text-align:left!important}
.bz11-lang-option:hover{background:#F1F7F7!important}
.bz11-lang-option.active{background:#E9F7F8!important;color:#078B96!important}
.bz11-lang-short{font-size:11px;color:#7C8A90}
.bz11-lang-option.active .bz11-lang-short{color:#078B96}
.bz11-login-lang{display:flex;justify-content:flex-end;margin:-4px 0 16px}
html[dir="rtl"] body{direction:rtl}
html[dir="rtl"] .bz11-lang-menu{right:auto;left:0}
html[dir="rtl"] .bz11-lang-option{text-align:right!important}
html[dir="rtl"] .bz10-top-actions{margin-left:0!important;margin-right:auto!important}
html[dir="rtl"] .member-grid,html[dir="rtl"] .bz10-login-card{text-align:right}
@media(max-width:560px){
  .bz11-lang-menu{position:fixed;left:14px!important;right:14px!important;top:auto;bottom:14px;width:auto;border-radius:18px;padding:10px}
  .bz11-lang-option{min-height:48px!important;font-size:14px!important}
}

/* V11.2 language placement */
body .bz11-lang{margin-left:auto!important;margin-right:24px!important;width:max-content!important}
@media(max-width:700px){body .bz11-lang{margin-right:14px!important}}

/* V11.2 language placement */
body .bz11-lang{margin-left:auto!important;margin-right:24px!important;width:max-content!important}
@media(max-width:700px){body .bz11-lang{margin-right:14px!important}}

/* V11.2 language placement */
body .bz11-lang{margin-left:auto!important;margin-right:24px!important;width:max-content!important}
@media(max-width:700px){body .bz11-lang{margin-right:14px!important}}

/* V11.2 language placement */
body .bz11-lang{margin-left:auto!important;margin-right:24px!important;width:max-content!important}
@media(max-width:700px){body .bz11-lang{margin-right:14px!important}}

/* V11.3 Mein-BZ header + community action */
.bz10-top-actions .bz11-lang{
  margin:0 10px 0 0!important;
  order:0;
}
.bz10-top-actions{
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
}
.bz-member-action-link{
  color:#00A3B0!important;
  text-decoration:none!important;
  font-weight:750!important;
}
.bz-member-action-link:hover{
  text-decoration:none!important;
  filter:brightness(.90);
}

/* V13 approved OS-wide visual consistency */
.bz13-admin-shell a{transition:color .15s ease,background .15s ease}
.bz13-admin-shell .active,.bz13-admin-shell a:hover{color:#07A3B0}
.bz13-admin-shell button,.bz13-admin-shell input,.bz13-admin-shell select,.bz13-admin-shell textarea{border-radius:10px}
