/* v3.13.19 — randevu bağlantısı, odak yakınlaştırma ve masaüstü kart bütünlüğü */
:root{
  --pd-card-border-319:#e8e2f2;
  --pd-card-shadow-319:0 12px 30px rgba(48,31,83,.065);
  --pd-card-shadow-hover-319:0 18px 38px rgba(48,31,83,.105);
}

/* Hesabım — randevu linki her zaman ilk karttır. */
.account-page-v31310>.account-appointment-link-card{order:-100!important}
.account-appointment-link-card{
  display:grid!important;gap:10px!important;margin:0!important;padding:15px 16px!important;
  border:1px solid #dfd5f5!important;border-radius:17px!important;
  background:linear-gradient(145deg,#fff 0%,#fbf9ff 100%)!important;
  box-shadow:0 10px 28px rgba(74,44,139,.07)!important;overflow:visible!important;
}
.account-appointment-link-title{display:block!important;min-width:0!important}
.account-appointment-link-title>div{min-width:0!important}
.account-appointment-link-title b{display:block!important;color:#2c2142!important;font-size:14px!important;line-height:1.25!important;font-weight:850!important}
.account-appointment-link-title small{display:block!important;margin-top:3px!important;color:#81778f!important;font-size:11px!important;line-height:1.4!important}
.account-appointment-link-row{
  display:grid!important;grid-template-columns:minmax(0,1fr) 118px!important;gap:10px!important;
  align-items:center!important;width:100%!important;min-width:0!important;
}
.account-appointment-link-field{position:relative!important;min-width:0!important;width:100%!important;overflow:visible!important}
.account-appointment-link-field input{
  display:block!important;width:100%!important;min-width:0!important;height:48px!important;margin:0!important;
  padding:0 50px 0 14px!important;border:1px solid #dcd4e9!important;border-radius:13px!important;
  background:#fff!important;color:#3c3448!important;font-size:16px!important;line-height:48px!important;
  white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
  box-shadow:inset 0 1px 2px rgba(48,31,83,.025)!important;
}
.account-appointment-link-field input:focus{outline:0!important;border-color:#cdbdf1!important;box-shadow:0 0 0 3px rgba(111,73,235,.08)!important}
.account-appointment-copy{
  position:absolute!important;right:5px!important;top:50%!important;transform:translateY(-50%)!important;
  display:grid!important;place-items:center!important;width:38px!important;height:38px!important;min-width:38px!important;
  margin:0!important;padding:0!important;border:0!important;border-radius:10px!important;
  background:#f5f0ff!important;color:#6842d0!important;box-shadow:none!important;cursor:pointer!important;
}
.account-appointment-copy:hover{background:#eee6ff!important}
.account-appointment-copy:disabled,.account-appointment-share:disabled{opacity:.45!important;cursor:not-allowed!important}
.account-appointment-share{
  position:static!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;
  width:118px!important;min-width:118px!important;height:48px!important;margin:0!important;padding:0 14px!important;
  border:1.5px solid #7957df!important;border-radius:13px!important;background:#fff!important;color:#6842d0!important;
  font-size:13px!important;font-weight:800!important;line-height:1!important;box-shadow:0 5px 14px rgba(103,61,230,.07)!important;cursor:pointer!important;
}
.account-appointment-share:hover{background:#f8f4ff!important;border-color:#6842d0!important}
.account-appointment-copy svg,.account-appointment-share svg{display:block!important;width:19px!important;height:19px!important;flex:0 0 19px!important}
.account-appointment-share span{display:inline!important;white-space:nowrap!important}

/* Mobil/tablet giriş — odakta otomatik büyüme ve yerleşim sıçraması yok. */
html,body{-webkit-text-size-adjust:100%!important;text-size-adjust:100%!important}
@media (max-width:1180px){
  html.patoz-login-first,html.patoz-login-first body{height:100%!important;min-height:100%!important;max-height:none!important;zoom:1!important}
  html.patoz-login-first #app,.secure-login-page,.secure-login-panel,.secure-login-card{transform:none!important;scale:1!important;zoom:1!important}
  .secure-login-page{width:100%!important;max-width:100%!important;overflow:hidden!important}
  .secure-login-panel{min-width:0!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior-y:contain!important;-webkit-overflow-scrolling:touch!important}
  .secure-login-card{min-width:0!important;max-width:100%!important;overflow:visible!important;scroll-margin:0!important}
  .secure-login-card input:not([type=checkbox]):not([type=radio]),
  .secure-login-card select,.secure-login-card textarea,
  .secure-login-card .search-select-input{
    font-size:16px!important;line-height:1.3!important;transform:none!important;zoom:1!important;
    -webkit-text-size-adjust:100%!important;text-size-adjust:100%!important;touch-action:manipulation!important;
  }
  .secure-login-card input:focus,.secure-login-card select:focus,.secure-login-card textarea:focus{
    font-size:16px!important;transform:none!important;zoom:1!important;
  }
  html.login-field-focused .secure-login-page,html.login-field-focused .secure-login-panel,html.login-field-focused .secure-login-card{transform:none!important;zoom:1!important}
}

/* Masaüstü — kart ritmi ve dağınık alanların tutarlı hizası. */
@media (min-width:1181px){
  .host-authenticated #view.view.host-content{padding:22px 24px 34px!important}
  .host-authenticated #view>.page,.host-authenticated #view>.page-wrap,.host-authenticated #view>.content-stack{gap:17px!important}
  .host-authenticated #view .card:not(.modal-card):not(.secure-login-card),
  .host-authenticated #view .form-card,.host-authenticated #view .account-section-card,
  .host-authenticated #view .biz-chart-card,.host-authenticated #view .report-pro-card{
    min-width:0!important;padding:20px!important;border:1px solid var(--pd-card-border-319)!important;
    border-radius:19px!important;background:#fff!important;box-shadow:var(--pd-card-shadow-319)!important;
  }
  .host-authenticated #view .section-heading,.host-authenticated #view .biz-card-head{
    display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:16px!important;margin-bottom:16px!important;
  }
  .host-authenticated #view .section-heading h2,.host-authenticated #view .biz-card-head h2{margin:0!important;font-size:17px!important;line-height:1.3!important;letter-spacing:-.015em!important}
  .host-authenticated #view .section-heading p,.host-authenticated #view .biz-card-head p{margin:4px 0 0!important;font-size:12px!important;line-height:1.5!important;color:#81788f!important}
  .host-authenticated #view .grid.two{gap:16px!important}
  .host-authenticated #view .grid.three{gap:15px!important}
  .host-authenticated #view .grid.four{gap:14px!important}
  .host-authenticated #view .host-kpis{gap:14px!important}
  .host-authenticated #view .host-kpi{min-height:116px!important;padding:17px!important;border:1px solid #e9e3f3!important;border-radius:17px!important;box-shadow:0 8px 22px rgba(48,31,83,.05)!important}
  .host-authenticated #view .host-kpi>strong{font-size:24px!important;line-height:1.15!important;letter-spacing:-.02em!important}
  .host-authenticated #view .host-kpi>small{font-size:11px!important;line-height:1.35!important}
  .host-authenticated #view .action-grid{gap:14px!important;align-items:stretch!important}
  .host-authenticated #view .action-card{min-height:92px!important;padding:15px 16px!important;border:1px solid #e9e3f3!important;border-radius:16px!important;box-shadow:0 7px 19px rgba(48,31,83,.045)!important}
  .host-authenticated #view .action-card:hover{transform:translateY(-2px)!important;border-color:#d6c9ef!important;box-shadow:var(--pd-card-shadow-hover-319)!important}
  .host-authenticated #view .list{gap:10px!important}
  .host-authenticated #view .list-row,.host-authenticated #view .customer-job-row,
  .host-authenticated #view .appointment-card,.host-authenticated #view .job-card,.host-authenticated #view .customer-card{
    min-width:0!important;padding:14px 15px!important;border:1px solid #ebe5f3!important;border-radius:15px!important;background:#fff!important;box-shadow:0 5px 15px rgba(48,31,83,.035)!important;
  }
  .host-authenticated #view .row-main{min-width:0!important}
  .host-authenticated #view .row-main b{font-size:13.5px!important;line-height:1.35!important}
  .host-authenticated #view .row-main small{font-size:11.5px!important;line-height:1.45!important}
  .host-authenticated #view .field{min-width:0!important}
  .host-authenticated #view .field label{margin-bottom:7px!important;font-size:12px!important;color:#61586f!important}
  .host-authenticated #view input:not([type=checkbox]):not([type=radio]),
  .host-authenticated #view select,.host-authenticated #view textarea{
    border-color:#ddd7e8!important;border-radius:12px!important;box-shadow:inset 0 1px 2px rgba(48,31,83,.02)!important;
  }
  .host-authenticated #view input:focus,.host-authenticated #view select:focus,.host-authenticated #view textarea:focus{border-color:#c8b8ee!important;box-shadow:0 0 0 3px rgba(111,73,235,.08)!important}
}

@media (max-width:760px){
  .account-appointment-link-card{padding:13px!important;gap:9px!important}
  .account-appointment-link-row{grid-template-columns:minmax(0,1fr) 104px!important;gap:7px!important}
  .account-appointment-link-field input{height:46px!important;line-height:46px!important;padding-left:11px!important;padding-right:47px!important}
  .account-appointment-share{width:104px!important;min-width:104px!important;height:46px!important;padding:0 10px!important;font-size:12px!important;gap:6px!important}
  .account-appointment-link-title small{font-size:10.5px!important}
}
@media (max-width:360px){
  .account-appointment-link-row{grid-template-columns:minmax(0,1fr) 96px!important}
  .account-appointment-share{width:96px!important;min-width:96px!important;padding:0 8px!important;font-size:11.5px!important}
}
