/* Portal PRO polish - uzman ve müşteri panellerini ana SaaS tasarım diliyle hizalar */
:root{--portal-shadow:0 18px 42px rgba(20,24,32,.07);--portal-shadow-strong:0 26px 70px rgba(20,24,32,.11);--portal-radius:28px;--portal-radius-sm:18px}
html,body{max-width:100%;overflow-x:hidden!important;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.wrap{width:min(1280px,100%);padding-left:max(14px,env(safe-area-inset-left));padding-right:max(14px,env(safe-area-inset-right))}.hero,.card,.login-card{box-shadow:var(--portal-shadow)!important}.hero{isolation:isolate}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.52),rgba(255,255,255,.10));pointer-events:none;z-index:0}.hero>*{position:relative;z-index:1}.brand-badge,.login-logo{flex:0 0 auto}.title{line-height:1.12}.muted{font-weight:400!important}.btn,.staff-tab,.portal-tab,.nav-chip,.login-btn{letter-spacing:-.01em}.btn:active,.staff-tab:active,.portal-tab:active{transform:translateY(1px)}
.staff-tabs,.portal-tabs,.quick-nav{position:sticky;top:10px;z-index:20;background:color-mix(in srgb,var(--panel,#fff) 82%, transparent 18%);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid color-mix(in srgb,var(--line,#eee) 72%, transparent 28%);border-radius:999px;padding:8px;box-shadow:0 12px 28px rgba(20,24,32,.06)}.staff-tab,.portal-tab,.nav-chip{min-height:42px}.staff-tab.active,.portal-tab.active{box-shadow:0 12px 24px color-mix(in srgb,var(--primary,#d6a77a) 20%, transparent 80%)}
.card{min-width:0;width:100%;overflow:hidden}.section-title{line-height:1.2}.section-head{align-items:flex-start}.kpi,.pay-card,.inline-stat,.list-item,.portal-mini-customer{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.kpi:hover,.pay-card:hover,.inline-stat:hover,.list-item:hover,.portal-mini-customer:hover{transform:translateY(-1px);box-shadow:0 12px 24px rgba(20,24,32,.05)}
.table-wrap{border-radius:22px;overflow:auto;max-width:100%;-webkit-overflow-scrolling:touch}.table-wrap table{margin:0}th{font-weight:800!important;text-transform:uppercase;letter-spacing:.03em}td{line-height:1.45}.badge{white-space:nowrap}.form-actions .btn,.filters .btn{min-width:132px}input,select,textarea{outline:none!important;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}input:focus,select:focus,textarea:focus{border-color:color-mix(in srgb,var(--primary,#d6a77a) 58%, #fff 42%)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--primary,#d6a77a) 14%, transparent 86%)}
.portal-main-nav{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 18px;padding:8px;border:1px solid var(--line,#eee5e2);border-radius:999px;background:rgba(255,255,255,.78);backdrop-filter:blur(14px);box-shadow:0 12px 28px rgba(20,24,32,.05);position:sticky;top:10px;z-index:18}.portal-main-nav a{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 14px;border-radius:999px;border:1px solid transparent;font-size:13px;font-weight:800;background:#fff;color:var(--text,#20232a)}.portal-main-nav a:hover{border-color:var(--line,#eee5e2);box-shadow:0 10px 20px rgba(20,24,32,.06)}
.pay-card strong{letter-spacing:-.04em}.ajax-customer-results{z-index:100!important}.portal-mini-list{max-width:100%;overflow:hidden}.portal-mini-customer strong{line-height:1.25}.photos img{max-width:100%}.login-card{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
@media (min-width:1081px){.staff-tabs{display:flex!important}.staff-tab{width:auto!important}.panel-full>.card,.main-stack>.card{border-radius:30px}.page-grid{grid-template-columns:minmax(320px,400px) minmax(0,1fr)}}
@media (max-width:1080px){.staff-tabs,.portal-tabs,.quick-nav,.portal-main-nav{position:relative;top:auto;border-radius:22px;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;overflow:visible}.staff-tab,.portal-tab,.nav-chip,.portal-main-nav a{width:100%;white-space:normal;text-align:center}.page-grid,.grid,.hero-grid{grid-template-columns:1fr!important}.card,.hero{border-radius:24px!important}.section-head .btn{width:100%}.filters{display:grid!important;grid-template-columns:1fr;align-items:stretch}.filters .btn{width:100%}.table-wrap{margin-left:-2px;margin-right:-2px}table{min-width:720px!important}.profile-grid,.form-grid{grid-template-columns:1fr!important}.form-grid [style*="grid-column"]{grid-column:auto!important}}
@media (max-width:620px){body{padding-bottom:env(safe-area-inset-bottom)}.wrap{padding:12px!important}.hero{padding:16px!important;margin-bottom:14px}.top{display:grid!important;grid-template-columns:1fr;gap:12px}.brand-row{gap:12px}.brand-badge{width:52px!important;height:52px!important;border-radius:17px!important}.title{font-size:21px!important;letter-spacing:-.5px}.muted{font-size:12px!important}.kpis,.pay-grid,.inline-stats,.staff-tabs,.portal-tabs,.quick-nav,.portal-main-nav{grid-template-columns:1fr!important}.kpi,.pay-card{padding:14px!important;border-radius:18px!important}.kpi-value,.pay-card strong{font-size:19px!important}.card{padding:15px!important;border-radius:22px!important}.section-title{font-size:17px!important}.btn,.staff-tab,.portal-tab,.nav-chip,.portal-main-nav a,.login-btn{min-height:46px;width:100%}.form-actions{display:grid!important;grid-template-columns:1fr}.portal-mini-customer{display:grid!important;grid-template-columns:1fr;align-items:stretch}.portal-mini-customer .btn{width:100%}table{min-width:680px!important}td,th{font-size:12px!important}.login-shell{width:100%!important}.login-card{padding:20px!important;border-radius:24px!important}.login-brand h1{font-size:23px!important}}
