.office-header .admin-brand img{width:72px;height:48px}
.office-user form{margin:0}
.office-user button{padding:0;border:0;background:none;color:var(--red);cursor:pointer;font-size:11px}
.office-language-switcher{display:inline-flex;align-items:center;gap:2px;padding:2px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.025)}
.office-language-switcher a{min-width:27px;padding:4px 6px;border-radius:6px;color:var(--muted);font-size:9px;font-weight:800;line-height:1.2;text-align:center;letter-spacing:.03em}
.office-language-switcher a:hover{background:rgba(255,255,255,.05);color:var(--text)}
.office-language-switcher a.is-current{background:rgba(139,92,246,.18);color:var(--purple2)}
.office-login-help{margin:16px 0 0;color:var(--muted);font-size:10px;text-align:center}
.office-application-link{display:block;margin:12px 0 0;color:var(--purple2);font-size:11px;text-align:center;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;font-weight:650}
.application-form textarea{width:100%;min-height:105px;padding:12px;border:1px solid var(--line);border-radius:10px;background:rgba(4,5,16,.6);color:var(--text);outline:0;resize:vertical}
.application-form select{width:100%;height:44px;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:rgba(4,5,16,.6);color:var(--text);outline:0}
.application-form textarea:focus,.application-form select:focus{border-color:var(--purple);box-shadow:0 0 0 3px rgba(139,92,246,.12)}
.application-consent{display:flex!important;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--line);border-radius:10px;color:var(--muted);font-size:10px}
.application-consent input{flex:0 0 auto;width:auto!important;height:auto!important;margin-top:3px}
.application-success{text-align:center}
.application-success strong{display:block;margin:10px 0 4px;color:var(--green);font-size:19px}
.application-success code{display:inline-block;margin:12px 0;padding:8px 12px;border-radius:8px;background:rgba(139,92,246,.12);color:var(--purple2);font-weight:700}
.honeypot-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.flash.warning{border:1px solid rgba(255,215,90,.22);background:rgba(255,215,90,.08);color:#ffe59a}
.office-welcome{margin-bottom:14px;padding:22px;border:1px solid var(--line);border-radius:16px;background:var(--card)}
.office-welcome p{margin:0;color:var(--purple2);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.office-welcome h2{margin:6px 0 4px;font-size:23px}
.office-welcome span{color:var(--muted);font-size:11px}
.office-stats{grid-template-columns:repeat(3,1fr)}
.office-stats .status-word{font-size:20px}
.office-stats .status-word.fresh{color:var(--green)}
.office-stats .status-word.stale{color:var(--yellow)}
.office-rate-cta{min-height:165px;margin-top:14px;flex-direction:row;align-items:center;gap:24px}
.office-rate-cta>div{max-width:760px}
.office-identity{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;padding:15px 18px;border:1px solid var(--line);border-radius:13px;background:var(--card)}
.office-identity span{color:var(--muted);font-size:10px}
.office-identity strong{text-align:right}
.office-account-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:14px}
.account-summary-card dl{display:grid;gap:0;margin:0}
.account-summary-card dl div{padding:13px 0;border-bottom:1px solid var(--line)}
.account-summary-card dl div:last-child{border-bottom:0}
.account-summary-card dt{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.06em}
.account-summary-card dd{margin:3px 0 0;font-weight:650}
@media(max-width:820px){.office-user span{display:none}.office-stats{grid-template-columns:1fr 1fr 1fr}.office-account-grid{grid-template-columns:1fr}.office-rate-cta{align-items:flex-start;flex-direction:column}.office-rate-cta .primary-button{width:100%}}
@media(max-width:560px){.office-stats{grid-template-columns:1fr}.office-identity{align-items:flex-start;flex-direction:column}.office-identity strong{text-align:left}}

/* Büro giriş UX v0.6.3 */
.auth-logo-link{display:inline-flex;align-items:center;justify-content:center;border-radius:12px;outline:0}
.auth-logo-link:focus-visible{box-shadow:0 0 0 3px rgba(139,92,246,.32)}
.auth-logo-link img{display:block;transition:transform .18s ease,opacity .18s ease}
.auth-logo-link:hover img{transform:translateY(-1px);opacity:.94}
.password-field{position:relative;display:block}
.password-field input{padding-right:52px!important}
.password-toggle{position:absolute;top:50%;right:12px;transform:translateY(-50%);width:28px;height:28px;padding:0;border:0;background:transparent;color:var(--purple2);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;opacity:.9;transition:opacity .18s ease,color .18s ease,transform .18s ease}
.password-toggle:hover{opacity:1;color:#d6c9ff}
.password-toggle:focus-visible{outline:0;box-shadow:0 0 0 3px rgba(139,92,246,.20);border-radius:999px}
.password-toggle .eye-icon{display:flex;align-items:center;justify-content:center;line-height:0}
.password-toggle .eye-icon svg{width:22px;height:22px}
.password-toggle .eye-closed{display:none}
.password-toggle.is-visible .eye-open{display:none}
.password-toggle.is-visible .eye-closed{display:flex}
@media (prefers-reduced-motion:reduce){.auth-logo-link img,.password-toggle{transition:none}}

/* Büro başvurusu yasal bilgilendirme v0.6.4 */
.application-card .auth-logo-link{display:flex;width:max-content;margin:0 auto 4px}
.application-consent .legal-inline-link{color:var(--purple2);font-weight:650;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.application-consent .legal-inline-link:hover{color:#d9ceff}
.legal-card{max-width:760px}
.legal-card h2{margin:22px 0 8px;font-size:17px}
.legal-card h2:first-of-type{margin-top:8px}
.legal-card p,.legal-card li{color:var(--muted);font-size:11px;line-height:1.7}
.legal-card ul{margin:8px 0 0;padding-left:20px}
.legal-card strong{color:var(--text)}
.legal-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
@media(max-width:560px){.legal-actions>a{width:100%;text-align:center}}

/* Legal link cache + görünüm düzeltmesi v0.6.5 */
.application-consent span a.legal-inline-link,
.application-consent a.legal-inline-link{
  color:#b58cff !important;
  text-decoration:underline !important;
  text-decoration-color:#b58cff !important;
  text-decoration-thickness:1px !important;
  text-underline-offset:3px !important;
  font-weight:700 !important;
}
.application-consent span a.legal-inline-link:hover,
.application-consent a.legal-inline-link:hover{
  color:#d9ceff !important;
  text-decoration-color:#d9ceff !important;
}
.office-application-link{
  color:#b58cff !important;
  text-decoration:underline !important;
  text-decoration-color:#b58cff !important;
  text-decoration-thickness:1px !important;
  text-underline-offset:3px !important;
  font-weight:650 !important;
}
.office-application-link:hover{color:#d9ceff !important;text-decoration-color:#d9ceff !important}

/* Büro başvurusu ayrık akış v0.6.7 */
.application-split-shell{
  width:min(1080px,calc(100vw - 30px));
  margin-left:50%;
  transform:translateX(-50%);
  display:grid;
  grid-template-columns:minmax(0,1.16fr) minmax(310px,.84fr);
  gap:18px;
  align-items:start;
}
.application-split-shell .application-card{min-width:0}
.new-office-choice-card{
  position:sticky;
  top:24px;
  padding:30px;
  border-color:rgba(139,92,246,.28);
  background:linear-gradient(145deg,rgba(139,92,246,.13),var(--card) 58%);
}
.new-office-choice-icon{
  width:48px;
  height:48px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:20px;
  border:1px solid rgba(181,140,255,.28);
  border-radius:14px;
  background:rgba(139,92,246,.13);
  color:var(--purple2);
  font-size:31px;
  font-weight:350;
  line-height:1;
}
.new-office-choice-eyebrow{
  margin:0 0 7px;
  color:var(--purple2);
  font-size:10px;
  font-weight:750;
  letter-spacing:.11em;
}
.new-office-choice-card h2{
  margin:0;
  font-size:25px;
  line-height:1.18;
  letter-spacing:-.025em;
}
.new-office-choice-text{
  margin:12px 0 18px;
  color:var(--muted);
  font-size:12px;
  line-height:1.7;
}
.new-office-choice-points{
  display:grid;
  gap:10px;
  margin:0 0 22px;
}
.new-office-choice-points span{
  position:relative;
  padding-left:22px;
  color:#d8dbeb;
  font-size:11px;
}
.new-office-choice-points span::before{
  content:'✓';
  position:absolute;
  left:0;
  top:-1px;
  color:var(--green);
  font-weight:800;
}
.new-office-choice-points span.warning-point::before{
  content:'⚠';
  color:#f4c95d;
  font-size:12px;
  top:-2px;
}
.existing-office-empty{
  margin-top:18px;
  padding:18px;
  border:1px solid var(--line);
  border-radius:12px;
  background:rgba(255,255,255,.025);
}
.existing-office-empty strong{display:block;margin-bottom:5px;font-size:13px}
.existing-office-empty p{margin:0;color:var(--muted);font-size:11px;line-height:1.6}
.new-office-application-card .auth-description{margin-bottom:20px}
@media(max-width:820px){
  .application-split-shell{
    width:100%;
    margin-left:0;
    transform:none;
    grid-template-columns:1fr;
  }
  .new-office-choice-card{position:static}
}
@media(max-width:480px){
  .new-office-choice-card{padding:22px}
  .new-office-choice-card h2{font-size:22px}
}

/* =========================================================
   Çalışma Saatleri Yönetimi v0.7.0
   ========================================================= */
.hours-schema-warning{max-width:820px}
.hours-status-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}
.hours-status-strip>div{padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--card)}
.hours-status-strip span,.hours-status-strip strong{display:block}
.hours-status-strip span{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.06em}
.hours-status-strip strong{margin-top:4px;font-size:12px;line-height:1.45}
.hours-status-strip strong.needs-recheck{color:var(--yellow)}
.hours-card{margin-bottom:14px}
.hours-card-head{display:flex;justify-content:space-between;gap:18px;margin-bottom:18px}
.hours-card-head p{margin:0 0 5px;color:var(--purple2);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.hours-card-head h2{margin:0;font-size:19px}
.hours-card-head span{display:block;margin-top:5px;color:var(--muted);font-size:10px;line-height:1.6}
.hours-table-head,.hours-day-row{display:grid;grid-template-columns:minmax(110px,1.1fr) 86px repeat(4,minmax(105px,1fr));gap:8px;align-items:center}
.hours-table-head{padding:0 8px 8px;color:var(--muted);font-size:8px;font-weight:750;text-transform:uppercase;letter-spacing:.04em}
.hours-weekly-list{display:grid;gap:7px}
.hours-day-row{padding:9px;border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.02)}
.hours-day-row>strong{font-size:11px}
.hours-day-row input[type=time],.hours-stack-form input[type=date],.hours-stack-form input[type=datetime-local],.hours-stack-form input[type=time],.hours-stack-form input[type=text]{width:100%;height:40px;padding:0 9px;border:1px solid var(--line);border-radius:9px;background:rgba(4,5,16,.62);color:var(--text);outline:0}
.hours-day-row input:focus,.hours-stack-form input:focus{border-color:var(--purple);box-shadow:0 0 0 3px rgba(139,92,246,.12)}
.hours-day-row input:disabled{opacity:.32;cursor:not-allowed}
.hours-day-row.is-closed{background:rgba(255,255,255,.012)}
.hours-closed-toggle,.hours-inline-check{display:flex!important;align-items:center;gap:7px;color:var(--muted);font-size:9px;cursor:pointer}
.hours-closed-toggle input,.hours-inline-check input{width:auto!important;height:auto!important;accent-color:var(--purple)}
.hours-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap;margin-top:16px}
.hours-form-actions .secondary-button,.hours-form-actions .primary-button{min-height:40px}
.hours-two-column{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.hours-stack-form{display:grid;gap:12px}
.hours-stack-form label>span{display:block;margin:0 0 6px;color:var(--muted);font-size:9px;font-weight:700}
.hours-stack-form label>span small{font-weight:500}
.hours-time-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.hours-time-grid.is-disabled{opacity:.48}
.hours-inline-check{padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:rgba(255,255,255,.02)}
.active-override{display:grid;gap:4px;margin-bottom:14px;padding:14px;border:1px solid rgba(255,215,90,.18);border-radius:11px;background:rgba(255,215,90,.06)}
.active-override strong{color:#ffe08a;font-size:13px}
.active-override span,.active-override small{color:var(--muted);font-size:10px}
.danger-soft{border-color:rgba(255,112,133,.18)!important;color:#ff9aaa!important}
.hours-empty{padding:16px;border:1px dashed var(--line);border-radius:10px;color:var(--muted);font-size:10px;text-align:center}
.special-hours-list{display:grid;gap:8px}
.special-hours-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.02)}
.special-hours-item strong,.special-hours-item span,.special-hours-item small{display:block}
.special-hours-item strong{font-size:11px}.special-hours-item span{margin-top:2px;color:#d7daea;font-size:10px}.special-hours-item small{margin-top:2px;color:var(--muted);font-size:9px}
.special-hours-item button{padding:6px 9px;border:1px solid rgba(255,112,133,.16);border-radius:8px;background:rgba(255,112,133,.05);color:#ff9aaa;font-size:9px;cursor:pointer}
@media(max-width:980px){
  .hours-table-head{display:none}
  .hours-day-row{grid-template-columns:1fr 90px 1fr 1fr;gap:8px}
  .hours-day-row input:nth-of-type(3),.hours-day-row input:nth-of-type(4){grid-column:auto}
  .hours-day-row::after{content:attr(data-second-label);grid-column:1/-1;grid-row:2;color:var(--muted);font-size:8px}
  .hours-day-row input[name^="second_open"],.hours-day-row input[name^="second_close"]{grid-row:3}
  .hours-day-row input[name^="second_open"]{grid-column:3}.hours-day-row input[name^="second_close"]{grid-column:4}
}
@media(max-width:760px){
  .hours-status-strip,.hours-two-column{grid-template-columns:1fr}
  .hours-day-row{grid-template-columns:1fr 82px 1fr 1fr}
  .hours-form-actions{align-items:stretch;flex-direction:column}.hours-form-actions button{width:100%}
}
@media(max-width:540px){
  .hours-day-row{grid-template-columns:1fr 84px}
  .hours-day-row>strong,.hours-closed-toggle{grid-row:1}
  .hours-day-row input[name^="open"],.hours-day-row input[name^="close"]{grid-row:2}.hours-day-row input[name^="open"]{grid-column:1}.hours-day-row input[name^="close"]{grid-column:2}
  .hours-day-row::after{grid-row:3}
  .hours-day-row input[name^="second_open"],.hours-day-row input[name^="second_close"]{grid-row:4}.hours-day-row input[name^="second_open"]{grid-column:1}.hours-day-row input[name^="second_close"]{grid-column:2}
  .hours-time-grid{grid-template-columns:1fr}
  .special-hours-item{align-items:flex-start;flex-direction:column}
  .special-hours-item form,.special-hours-item button{width:100%}
}
.office-quick-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.office-quick-actions>a{white-space:nowrap}
@media(max-width:820px){.office-quick-actions{width:100%;justify-content:flex-start}.office-quick-actions>a{flex:1 1 180px;text-align:center}}
