*{box-sizing:border-box}
body{
  margin:0;
  font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif;
  background:
    radial-gradient(circle at 8% 5%,rgba(8,120,255,.14),transparent 26%),
    radial-gradient(circle at 88% 6%,rgba(25,198,255,.14),transparent 28%),
    linear-gradient(180deg,#f7fbff,#eef5ff);
  color:#13213b;
}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
.admin-shell{display:grid;grid-template-columns:292px minmax(0,1fr);min-height:100vh}
.sidebar{
  background:
    radial-gradient(circle at 20% 0%,rgba(25,198,255,.18),transparent 28%),
    linear-gradient(180deg,#061735,#071d3f 58%,#051126);
  color:white;
  padding:24px;
  position:sticky;
  top:0;
  height:100vh;
  box-shadow:14px 0 44px rgba(7,29,63,.12);
}
.admin-brand{display:flex;align-items:center;margin-bottom:28px}
.admin-brand img{width:164px;filter:brightness(0) invert(1)}
.sidebar nav{display:grid;gap:8px}
.sidebar a{
  padding:12px 14px;
  border-radius:14px;
  color:#dce8ff;
  font-weight:850;
  transition:.18s ease;
}
.sidebar a:hover,.sidebar a.active{background:rgba(255,255,255,.13);color:white;transform:translateX(2px)}
.admin-main{padding:30px;width:min(1280px,100%);margin-inline:auto}
.admin-title{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:22px}
.admin-title p{margin:6px 0 0;color:#5d6b83;font-weight:750}
h1{font-size:2.35rem;letter-spacing:-.058em;margin:0;color:#071d3f}
h2{font-size:1.18rem;letter-spacing:-.032em;margin:0;color:#071d3f}
.panel,.metric-card,.login-card,.application-card,.media-row{
  background:rgba(255,255,255,.90);
  border:1px solid rgba(8,120,255,.12);
  border-radius:22px;
  box-shadow:0 14px 38px rgba(10,41,80,.08);
  backdrop-filter:blur(12px);
}
.panel{padding:22px;margin-top:18px}
.panel-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}
.panel-title a{color:var(--primary);font-weight:950}
.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0}
.metric-card{
  position:relative;
  overflow:hidden;
  padding:20px;
  min-height:118px;
  display:grid;
  align-content:space-between;
}
.metric-card:before{content:'';position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,var(--primary),var(--accent))}
.metric-card em{font-style:normal;color:#7a889e;font-size:.86rem;font-weight:850}
.metric-card strong{display:block;font-size:2.05rem;line-height:1;color:var(--primary);letter-spacing:-.045em}
.metric-card span{font-weight:900;color:#536179;font-size:.92rem}
.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.quick-grid,.summary-grid,.preview-grid,.application-grid{display:grid;gap:12px}
.quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.quick-grid a,.summary-grid div,.preview-card,.latest-list>div,.empty-state{
  background:#f8fbff;
  border:1px solid #e4edf9;
  border-radius:16px;
  padding:16px;
}
.quick-grid a{min-height:100px;display:grid;align-content:center;transition:.18s ease}
.quick-grid a:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(7,29,63,.07)}
.quick-grid strong,.summary-grid strong,.latest-list strong{display:block;color:#12213d}
.quick-grid span,.summary-grid span,.latest-list span{display:block;color:#64738d;font-weight:750;margin-top:5px;font-size:.92rem}
.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.preview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.preview-card img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:13px;background:#eef6ff}
.preview-card strong{display:block;margin-top:9px;color:#12213d}
.latest-list{display:grid;gap:9px}
label{display:grid;gap:6px;font-weight:850;color:#2e3d57;margin-bottom:12px;font-size:.95rem}
input,textarea,select{width:100%;border:1px solid rgba(8,120,255,.22);border-radius:13px;padding:11px 12px;font:inherit;background:#f8fbff;color:#13213b}
textarea{resize:vertical}
button,.button-like{
  border:0;
  background:linear-gradient(135deg,var(--primary),#005be8);
  color:white;
  border-radius:13px;
  padding:12px 16px;
  font-weight:950;
  cursor:pointer;
  text-align:center;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 12px 26px rgba(8,120,255,.18);
}
.danger{background:#d93636;box-shadow:none}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.form-grid h2{grid-column:1/-1;border-top:1px solid #e8eef8;padding-top:16px;margin-top:10px}
.form-grid h2:first-of-type{border-top:0;padding-top:0;margin-top:0}
.form-grid .full,.form-grid button{grid-column:1/-1}
.content-form textarea{min-height:78px}
.alert{padding:12px 13px;border-radius:13px;margin:0 0 14px;font-weight:850}
.alert.success{background:#e8fff2;color:#076734}
.alert.error{background:#fff0f0;color:#9d1c1c}
.login-page{
  display:grid;
  place-items:center;
  min-height:100vh;
  background:
    radial-gradient(circle at 20% 10%,rgba(25,198,255,.34),transparent 28%),
    linear-gradient(135deg,#061735,#0878ff);
}
.login-card{width:min(410px,92vw);padding:30px}
.login-card img{width:154px;margin:0 auto 16px}
.login-card h1{text-align:center;font-size:1.85rem;margin-bottom:18px}
.login-card button{width:100%;margin-top:6px}
.media-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.media-row{display:grid;gap:10px;padding:14px}
.media-row img{width:100%;aspect-ratio:16/10;object-fit:cover;background:#eef6ff;border-radius:13px}
.media-row.compact img{object-fit:contain;padding:16px;background:#f8fbff}
.media-form button{grid-column:1/-1}
.filter-links{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}
.filter-links a{background:white;border:1px solid #dfe9f6;border-radius:999px;padding:9px 12px;font-weight:850}
.application-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.application-card{padding:16px}
.application-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px}
.application-head strong{display:block;font-size:1.04rem}
.application-head span{color:#6c7a92;font-size:.9rem}
.application-head em{background:#e9f4ff;color:var(--primary);border-radius:999px;padding:6px 10px;font-style:normal;font-weight:950;height:max-content;font-size:.88rem}
.app-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 16px;margin:10px 0}
.app-fields p{margin:3px 0;color:#42516c;font-size:.92rem}
.app-fields strong{color:#142442}
.app-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.inline-form{display:inline-flex;gap:8px;align-items:center}
.inline-form select{min-width:140px}
.empty-state{color:#637189;font-weight:850;text-align:center}
@media(max-width:1160px){
  .metrics-grid,.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dashboard-grid,.application-grid{grid-template-columns:1fr}
  .media-form{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:850px){
  .admin-shell{grid-template-columns:1fr}
  .sidebar{position:relative;height:auto}
  .admin-main{padding:18px}
  .metrics-grid,.quick-grid,.preview-grid,.summary-grid,.form-grid,.app-fields,.media-form{grid-template-columns:1fr}
  .admin-title{display:block}
  .inline-form{width:100%;display:grid;grid-template-columns:1fr}
  .media-form button{grid-column:1}
}


/* v9 admin polish */
.admin-brand img{
  filter:none!important;
  width:190px;
  max-height:68px;
  object-fit:contain;
  object-position:left center;
}
.login-card{
  background:linear-gradient(180deg,#071d3f,#061735)!important;
  color:#fff;
  border-color:rgba(255,255,255,.10)!important;
}
.login-card h1{color:#fff}
.login-card label{color:#e7f0ff}
.login-card input{background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.14)}
.login-card img{
  filter:none!important;
  width:190px;
  max-height:70px;
  object-fit:contain;
}
.social-admin-grid{
  display:grid;
  gap:12px;
}
.social-admin-row{
  display:grid;
  grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr) 120px;
  gap:12px;
  align-items:end;
  padding:14px;
  border:1px solid #e4edf9;
  border-radius:16px;
  background:#f8fbff;
}
.toggle-line{
  display:flex!important;
  align-items:center;
  gap:8px;
  margin:0 0 12px;
}
.toggle-line input{
  width:auto;
  accent-color:var(--primary);
}
.settings-form h2,.content-form h2{
  background:#f8fbff;
  border:1px solid #e4edf9!important;
  border-radius:14px;
  padding:12px 14px!important;
  margin:8px 0 2px!important;
}
.media-form{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.media-row strong{
  color:#12213d;
}
@media(max-width:900px){
  .social-admin-row{grid-template-columns:1fr}
  .media-form{grid-template-columns:1fr}
}


/* v10 admin logo placement */
.admin-brand{
  display:flex;
  align-items:center;
}
.admin-brand img{
  width:220px!important;
  max-width:220px;
  max-height:68px;
  height:auto;
  object-fit:contain;
  object-position:left center;
  filter:none!important;
}
.login-card img{
  width:210px!important;
  max-width:210px;
  max-height:64px;
  height:auto;
  object-fit:contain;
  filter:none!important;
}


/* v11 admin logo fix */
.admin-brand img{width:175px!important;max-width:175px;max-height:48px;height:auto;object-fit:contain;object-position:left center;filter:none!important}
.login-card img{width:175px!important;max-width:175px;max-height:48px;height:auto;object-fit:contain;filter:none!important}


/* v13 admin references */
.reference-add-form{
  display:grid;
  grid-template-columns:1fr 1fr 1fr 120px 120px;
  gap:12px;
  align-items:end;
}
.reference-add-form label{margin:0}
.reference-admin-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
.reference-admin-card{
  min-width:0;
  background:#f8fbff;
  border:1px solid #e4edf9;
  border-radius:16px;
  padding:12px;
  box-shadow:0 10px 24px rgba(7,29,63,.06);
}
.reference-admin-card form{
  display:grid;
  gap:8px;
}
.reference-admin-card label{
  margin:0;
  font-size:.84rem;
}
.reference-admin-card input{
  padding:9px 10px;
  border-radius:11px;
  font-size:.88rem;
}
.reference-admin-preview{
  height:72px;
  border-radius:13px;
  background:white;
  border:1px solid #e4edf9;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  margin-bottom:4px;
}
.reference-admin-preview img{
  max-width:86%;
  max-height:48px;
  object-fit:contain;
}
.reference-admin-preview span{
  width:42px;
  height:42px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:12px;
  background:linear-gradient(135deg,var(--primary),var(--accent));
  color:#fff;
  font-weight:950;
}
.reference-admin-card button{
  padding:10px 12px;
  border-radius:11px;
  width:100%;
}
.reference-delete-form{
  margin-top:8px;
}
@media(max-width:1240px){.reference-admin-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.reference-add-form{grid-template-columns:1fr 1fr}}
@media(max-width:820px){.reference-admin-grid,.reference-add-form{grid-template-columns:1fr}}


/* v14 password recovery */
.forgot-link{
  display:block;
  text-align:center;
  margin-top:14px;
  color:#9fd5ff;
  font-weight:850;
}
.recovery-card{
  max-width:460px;
}
.recovery-text{
  color:#d7e5ff;
  line-height:1.6;
  margin:12px 0 18px;
}
.recovery-text strong{
  color:#fff;
}
.full-button{
  width:100%;
  margin-top:10px;
}


/* v15 admin enrichments */
.secondary-metrics .metric-card{
  min-height:104px;
}
.admin-wide-form{
  display:grid;
  grid-template-columns:1fr 1fr 160px 120px;
  gap:13px;
  align-items:end;
}
.admin-wide-form .full{
  grid-column:1/-1;
}
.admin-stack-list{
  display:grid;
  gap:14px;
}
.admin-edit-card{
  border:1px solid #e4edf9;
  border-radius:18px;
  background:#f8fbff;
  padding:16px;
  box-shadow:0 10px 26px rgba(7,29,63,.06);
}
.admin-edit-grid{
  display:grid;
  grid-template-columns:1fr 1fr 150px 110px;
  gap:12px;
  align-items:end;
}
.admin-edit-grid .full{
  grid-column:1/-1;
}
.delete-inline{
  margin-top:10px;
}
.area-add-form,.application-filter-form{
  display:grid;
  grid-template-columns:1fr 1.4fr 120px 120px;
  gap:12px;
  align-items:end;
}
.area-admin-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
.area-admin-card{
  background:#f8fbff;
  border:1px solid #e4edf9;
  border-radius:16px;
  padding:14px;
  box-shadow:0 10px 24px rgba(7,29,63,.06);
}
.area-admin-card form{
  display:grid;
  gap:8px;
}
.application-filter-form label{margin:0}
.application-update-form{
  display:grid;
  gap:10px;
  margin-top:14px;
}
.application-update-form .full{
  grid-column:1/-1;
}
.admin-note-preview{
  margin-top:12px;
  padding:12px;
  background:#eef6ff;
  border:1px solid #dbe9f9;
  border-radius:14px;
  color:#21344f;
  font-size:.92rem;
}
@media(max-width:1180px){
  .admin-wide-form,.admin-edit-grid,.area-add-form,.application-filter-form{grid-template-columns:1fr 1fr}
  .area-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .admin-wide-form,.admin-edit-grid,.area-add-form,.application-filter-form,.area-admin-grid{grid-template-columns:1fr}
}


/* v16 admin user management */
.admin-profile-mini{
  margin:0 0 16px;
  padding:13px 14px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:16px;
  background:rgba(255,255,255,.08);
}
.admin-profile-mini strong{
  display:block;
  color:#fff;
  font-size:.96rem;
}
.admin-profile-mini span{
  display:block;
  color:#bcd5ff;
  font-weight:850;
  font-size:.82rem;
  margin-top:3px;
}
.admin-user-add-form{
  display:grid;
  grid-template-columns:1fr 1fr 1fr 160px 1fr 110px 120px;
  gap:12px;
  align-items:end;
}
.admin-user-add-form label{margin:0}
.admin-users-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.admin-user-card{
  background:#f8fbff;
  border:1px solid #e4edf9;
  border-radius:18px;
  padding:16px;
  box-shadow:0 10px 26px rgba(7,29,63,.06);
}
.admin-user-head{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:flex-start;
  margin-bottom:14px;
}
.admin-user-head strong{
  display:block;
  color:#12213d;
  font-size:1.05rem;
}
.admin-user-head span{
  display:block;
  color:#64738d;
  font-weight:800;
  font-size:.9rem;
}
.admin-user-head em{
  background:#e9f4ff;
  color:var(--primary);
  border-radius:999px;
  padding:6px 10px;
  font-style:normal;
  font-weight:950;
  font-size:.82rem;
  white-space:nowrap;
}
.admin-user-form{
  display:grid;
  gap:10px;
}
.admin-user-form label{
  margin:0;
}
.admin-user-form small{
  color:#7a889e;
  font-weight:800;
}
@media(max-width:1280px){
  .admin-user-add-form{grid-template-columns:1fr 1fr 1fr}
  .admin-users-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .admin-user-add-form,.admin-users-grid{grid-template-columns:1fr}
}


/* v17 mail reset settings */
.mail-settings-form{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:13px;
  align-items:end;
}
.mail-settings-form .full{
  grid-column:1/-1;
}
.mail-settings-form small{
  display:block;
  color:#74829a;
  font-weight:800;
  margin-top:6px;
}
.mail-test-form{
  display:grid;
  grid-template-columns:minmax(0,1fr) 150px;
  gap:13px;
  align-items:end;
}
.info-panel p{
  color:#536179;
  font-weight:750;
  margin-bottom:0;
}
@media(max-width:760px){
  .mail-settings-form,.mail-test-form{grid-template-columns:1fr}
}


/* v18 SMTP mail settings */
.mail-help-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin-bottom:18px;
}
.mail-help-grid div{
  background:#f3f8ff;
  border:1px solid #dfeafa;
  border-radius:16px;
  padding:14px;
}
.mail-help-grid strong{
  display:block;
  color:#12213d;
  font-size:1rem;
  margin-bottom:6px;
}
.mail-help-grid span{
  display:block;
  color:#536179;
  line-height:1.45;
  font-size:.9rem;
  font-weight:750;
}
.smtp-form{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.smtp-form .full{
  grid-column:1/-1;
}
@media(max-width:1080px){
  .mail-help-grid,.smtp-form{grid-template-columns:1fr 1fr}
}
@media(max-width:720px){
  .mail-help-grid,.smtp-form{grid-template-columns:1fr}
}


/* v19 restaurant management */
.restaurant-approval-box{
  display:grid;
  gap:10px;
  padding:14px;
  margin:14px 0;
  border-radius:16px;
  background:#eef6ff;
  border:1px solid #dbe9f9;
}
.restaurant-approval-box.approved{
  background:#edfdf5;
  border-color:#c8f0dc;
}
.restaurant-approval-box strong{
  color:#12213d;
}
.restaurant-approval-box span{
  color:#52627a;
  font-weight:850;
}
.restaurant-approval-box label{
  margin:0;
}
.restaurant-admin-grid,.courier-request-admin-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.restaurant-admin-card,.courier-request-admin-card{
  background:#f8fbff;
  border:1px solid #e4edf9;
  border-radius:18px;
  padding:16px;
  box-shadow:0 10px 26px rgba(7,29,63,.06);
}
.restaurant-admin-head{
  display:flex;
  justify-content:space-between;
  gap:12px;
  margin-bottom:12px;
}
.restaurant-admin-head strong{display:block;color:#12213d;font-size:1.06rem}
.restaurant-admin-head span{display:block;color:#64738d;font-weight:800}
.restaurant-admin-head em{
  font-style:normal;
  background:#e9f4ff;
  color:var(--primary);
  border-radius:999px;
  padding:7px 10px;
  font-weight:950;
}
.restaurant-admin-form{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}
.restaurant-admin-form .full{grid-column:1/-1}
@media(max-width:980px){
  .restaurant-admin-grid,.courier-request-admin-grid,.restaurant-admin-form{grid-template-columns:1fr}
}


/* v20 notification badges */
.sidebar nav a{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
.nav-badge{
  min-width:22px;
  height:22px;
  padding:0 7px;
  border-radius:999px;
  background:#ff245f;
  color:#fff;
  font-size:.75rem;
  font-weight:950;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 8px 18px rgba(255,36,95,.28);
}
.notification-summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin:0 0 18px;
  padding:16px 18px;
  border-radius:18px;
  background:linear-gradient(135deg,#ffedf2,#fff7fa);
  border:1px solid #ffd3df;
  color:#782036;
}
.notification-summary strong{
  color:#c01645;
  font-size:1.04rem;
}
.notification-summary span{
  font-weight:850;
  color:#6f2b3d;
}
.form-divider{
  margin-top:8px;
  padding:12px 14px;
  border-radius:14px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.11);
  color:#fff;
  font-weight:950;
}
@media(max-width:760px){
  .notification-summary{display:grid}
}


/* v21 operation panel */
.unread-card{
  border-color:#ffb4c8!important;
  box-shadow:0 12px 30px rgba(255,36,95,.12)!important;
}
.unread-card:before{
  content:'Yeni';
  display:inline-flex;
  width:max-content;
  background:#ff245f;
  color:#fff;
  border-radius:999px;
  padding:5px 9px;
  font-weight:950;
  font-size:.72rem;
  margin-bottom:8px;
}
.admin-detail-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.admin-detail-grid p{
  margin:0;
  padding:13px;
  border-radius:14px;
  background:#f3f8ff;
  color:#23344f;
  border:1px solid #dfeafa;
}
.admin-detail-grid p.full{grid-column:1/-1}
.admin-detail-grid strong{color:#10203d}
.timeline-list{
  display:grid;
  gap:10px;
}
.timeline-list div{
  border:1px solid #e0eaf8;
  background:#f8fbff;
  border-radius:14px;
  padding:13px;
}
.timeline-list strong{display:block;color:#12213d}
.timeline-list span{display:block;color:#6b7890;font-weight:800;font-size:.88rem;margin-top:3px}
.timeline-list p{margin:7px 0 0;color:#4a5a72}
.inline-action-form{
  margin-bottom:14px;
}
.assignment-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.assignment-card{
  display:grid;
  gap:6px;
  border:1px solid #dfeafa;
  border-radius:16px;
  padding:13px;
  background:#f8fbff;
  cursor:pointer;
}
.assignment-card input{width:auto}
.assignment-card strong{color:#12213d}
.assignment-card span{color:#64738d;font-weight:800}
.assignment-grid button{grid-column:1/-1}
.kvkk-line{
  display:flex!important;
  align-items:flex-start;
  gap:9px;
  line-height:1.45;
}
.kvkk-line input{width:auto!important;margin-top:4px}
@media(max-width:980px){
  .admin-detail-grid,.assignment-grid{grid-template-columns:1fr}
}


/* v25 assignment model */
.conflict-modal-backdrop{
  position:fixed;
  inset:0;
  z-index:9999;
  background:rgba(5,14,32,.72);
  display:flex;
  align-items:center;
  justify-content:center;
  padding:24px;
}
.conflict-modal{
  width:min(720px,100%);
  max-height:86vh;
  overflow:auto;
  background:#fff;
  border-radius:24px;
  padding:24px;
  box-shadow:0 30px 90px rgba(0,0,0,.35);
  border:1px solid #ffd1dc;
}
.conflict-modal>strong{
  display:block;
  color:#c01645;
  font-size:1.45rem;
  margin-bottom:8px;
}
.conflict-modal>p{
  color:#44546d;
  font-weight:800;
  line-height:1.55;
}
.conflict-group{
  display:grid;
  gap:10px;
  margin:16px 0;
}
.conflict-group h3{
  margin:0;
  color:#10203d;
}
.conflict-item{
  border:1px solid #ffd1dc;
  background:#fff5f8;
  border-radius:16px;
  padding:13px;
}
.conflict-item b{
  display:block;
  color:#c01645;
}
.conflict-item span,.conflict-item small{
  display:block;
  color:#5d6b82;
  font-weight:850;
  margin-top:4px;
}
.assignment-create-form{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  align-items:end;
}
.assignment-create-form .full{
  grid-column:1/-1;
}
.assignment-days{
  display:grid;
  grid-template-columns:repeat(7,minmax(0,1fr));
  gap:8px;
  padding:14px;
  background:#f3f8ff;
  border:1px solid #dfeafa;
  border-radius:16px;
}
.assignment-days strong{
  grid-column:1/-1;
  color:#12213d;
}
.assignment-days label{
  display:flex;
  align-items:center;
  gap:7px;
  margin:0;
}
.assignment-days input{
  width:auto;
}
.assignment-list-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.assignment-list-card{
  background:#f8fbff;
  border:1px solid #e4edf9;
  border-radius:18px;
  padding:16px;
  box-shadow:0 10px 26px rgba(7,29,63,.06);
}
.restaurant-title-actions{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}
@media(max-width:1120px){
  .assignment-create-form,.assignment-list-grid{grid-template-columns:1fr}
  .assignment-days{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  .assignment-days{grid-template-columns:1fr}
}

/* Kurjet Ofis liste + modal arayüzü */
.office-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}
.office-tabs a{padding:10px 13px;border:1px solid #dfe9f6;border-radius:999px;background:#fff;font-weight:950;color:#25405f}
.office-tabs a.active{background:linear-gradient(135deg,var(--primary),#005be8);color:#fff;border-color:transparent;box-shadow:0 10px 22px rgba(8,120,255,.18)}
.office-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:14px}
.office-toolbar .actions{display:flex;gap:8px;flex-wrap:wrap}
.office-list{display:grid;gap:8px}
.office-row{display:grid;grid-template-columns:1.2fr .9fr .9fr .85fr .85fr;gap:10px;align-items:center;padding:13px 14px;border:1px solid #e4edf9;background:#f8fbff;border-radius:16px;transition:.16s ease;cursor:pointer;color:#20324d}
.office-row:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(7,29,63,.08);background:#fff}
.office-row.header{cursor:default;background:#eef6ff;color:#5d6b83;text-transform:uppercase;letter-spacing:.035em;font-size:.78rem;font-weight:950;box-shadow:none;transform:none}
.office-row strong{display:block;color:#10213d}.office-row small,.office-row span{color:#60718b;font-weight:780}.office-row .muted{color:#8794a8}.office-row .right{text-align:right}
.office-row.cols-4{grid-template-columns:1.2fr 1fr 1fr .8fr}.office-row.cols-6{grid-template-columns:1fr .8fr .9fr .8fr .85fr .75fr}.office-row.cols-7{grid-template-columns:1fr .85fr .85fr .8fr .8fr .8fr .7fr}
.status-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:6px 10px;font-size:.82rem;font-weight:950;white-space:nowrap;background:#e9f4ff;color:var(--primary)}
.status-pill.red{background:#fff0f0;color:#d93636}.status-pill.green{background:#e8fff2;color:#087a3a}.status-pill.orange{background:#fff5df;color:#a76400}.status-pill.darkred{background:#ffe6e6;color:#9d1c1c}.status-pill.gray{background:#edf1f7;color:#64738d}.status-pill.blue{background:#e9f4ff;color:var(--primary)}
.modal-backdrop{display:none;position:fixed;inset:0;z-index:9998;background:rgba(5,14,32,.68);align-items:center;justify-content:center;padding:22px}.modal-backdrop.is-open{display:flex}
.office-modal{width:min(1040px,100%);max-height:88vh;overflow:hidden;background:#fff;border-radius:26px;box-shadow:0 30px 90px rgba(0,0,0,.34);border:1px solid rgba(8,120,255,.12);display:grid;grid-template-rows:auto auto minmax(0,1fr)}
.office-modal.small{width:min(680px,100%)}.office-modal-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:22px 24px 14px;border-bottom:1px solid #eef3fb;background:linear-gradient(180deg,#fff,#f8fbff)}
.office-modal-head h2{font-size:1.45rem;margin:0}.office-modal-head p{margin:5px 0 0;color:#64738d;font-weight:800}.modal-close{border:0;background:#eef5ff;color:#10213d;width:40px;height:40px;border-radius:14px;box-shadow:none;padding:0;font-size:1.35rem;line-height:1}
.modal-tabs{display:flex;gap:8px;flex-wrap:wrap;padding:12px 24px;border-bottom:1px solid #eef3fb;background:#fff}.modal-tab{background:#f2f7ff;color:#29405e;box-shadow:none;padding:9px 12px}.modal-tab.active{background:linear-gradient(135deg,var(--primary),#005be8);color:#fff}
.modal-body{overflow:auto;padding:22px 24px}.modal-panel{display:none}.modal-panel.active{display:block}.modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.modal-grid .full,.modal-actions{grid-column:1/-1}.modal-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;margin-top:6px}.secondary-button{background:#eef5ff!important;color:#17345c!important;box-shadow:none!important}.full-button{width:100%}
.readonly-box{background:#f8fbff;border:1px solid #e4edf9;border-radius:16px;padding:13px;display:grid;gap:5px}.readonly-box strong{color:#10213d}.readonly-box span{color:#60718b;font-weight:800}.mini-list{display:grid;gap:8px}.mini-list>div{background:#f8fbff;border:1px solid #e4edf9;border-radius:14px;padding:12px}.filter-compact{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto auto;gap:10px;align-items:end}.filter-compact label{margin:0}
body.modal-lock{overflow:hidden}
@media(max-width:980px){.office-row,.office-row.cols-4,.office-row.cols-6,.office-row.cols-7{grid-template-columns:1fr}.office-row.header{display:none}.office-row .right{text-align:left}.filter-compact{grid-template-columns:1fr}.modal-grid{grid-template-columns:1fr}.office-modal{max-height:92vh}.modal-backdrop{padding:10px}}
.office-modal .modal-panel.active{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.office-modal .modal-panel .full{grid-column:1/-1}@media(max-width:980px){.office-modal .modal-panel.active{grid-template-columns:1fr}}

/* Kurjet Ofis v3: tüm kurye/işletme/motor/başvuru/talep listeleri kompakt ve kaydırmalı; formlar sadece modalda görünür. */
.office-list{
  display:grid !important;
  gap:8px;
  max-height:min(58vh, 560px);
  overflow:auto;
  padding:2px 4px 4px 2px;
  scrollbar-width:thin;
}
.office-list::-webkit-scrollbar{width:8px;height:8px}.office-list::-webkit-scrollbar-thumb{background:#c7d7ec;border-radius:999px}.office-list::-webkit-scrollbar-track{background:#eef5ff;border-radius:999px}
.office-row{
  display:grid !important;
  grid-template-columns:1.2fr .9fr .9fr .85fr .85fr;
  gap:10px;
  align-items:center;
  min-height:54px;
  padding:12px 14px;
  border:1px solid #e4edf9;
  background:#f8fbff;
  border-radius:14px;
  transition:.16s ease;
  cursor:pointer;
  color:#20324d;
}
.office-row:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(7,29,63,.08);background:#fff}
.office-row.header{
  position:sticky;
  top:0;
  z-index:3;
  cursor:default;
  background:#eef6ff;
  color:#5d6b83;
  text-transform:uppercase;
  letter-spacing:.035em;
  font-size:.78rem;
  font-weight:950;
  box-shadow:0 6px 12px rgba(6,27,58,.06);
  transform:none;
}
.office-row.cols-4{grid-template-columns:1.2fr 1fr 1fr .8fr !important}.office-row.cols-6{grid-template-columns:1fr .8fr .9fr .8fr .85fr .75fr !important}.office-row.cols-7{grid-template-columns:1fr .85fr .85fr .8fr .8fr .8fr .7fr !important}
.office-row strong{display:block;color:#10213d}.office-row small,.office-row span{color:#60718b;font-weight:780}.office-row .muted{color:#8794a8}.office-row .right{text-align:right}
.modal-backdrop[hidden]{display:none !important;}
.modal-backdrop{display:none;position:fixed;inset:0;z-index:9998;background:rgba(5,14,32,.68);align-items:center;justify-content:center;padding:22px;}
.modal-backdrop.is-open{display:flex !important;}
.office-modal{width:min(1040px,100%);max-height:88vh;overflow:hidden;background:#fff;border-radius:26px;box-shadow:0 30px 90px rgba(0,0,0,.34);border:1px solid rgba(8,120,255,.12);display:grid;grid-template-rows:auto auto minmax(0,1fr)}
.office-modal.small{width:min(680px,100%)}
.modal-body{overflow:auto;padding:22px 24px;max-height:calc(88vh - 130px)}
.office-modal .modal-panel{display:none}.office-modal .modal-panel.active{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.office-modal .modal-panel .full{grid-column:1/-1}
body.modal-lock{overflow:hidden}
@media(max-width:980px){.office-list{max-height:62vh}.office-row,.office-row.cols-4,.office-row.cols-6,.office-row.cols-7{grid-template-columns:1fr !important}.office-row.header{display:none}.office-row .right{text-align:left}.office-modal .modal-panel.active{grid-template-columns:1fr}.office-modal{max-height:92vh}.modal-backdrop{padding:10px}.modal-body{max-height:calc(92vh - 120px)}}


/* Admin çıkış butonu: her admin sayfasında üstte sabit ve görünür */
.admin-topbar{
  position:sticky;
  top:0;
  z-index:80;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin:-6px 0 18px;
  padding:12px 14px;
  background:rgba(255,255,255,.94);
  border:1px solid #e4edf9;
  border-radius:18px;
  box-shadow:0 12px 30px rgba(7,29,63,.08);
  backdrop-filter:blur(10px);
}
.admin-topbar strong{display:block;color:#10213d;font-size:.98rem}
.admin-topbar span{display:block;color:#66758e;font-weight:800;font-size:.82rem;margin-top:2px}
.admin-topbar-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.admin-site-link,.admin-logout-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:9px 13px;
  border-radius:12px;
  font-weight:950;
  text-decoration:none;
  white-space:nowrap;
}
.admin-site-link{background:#eef5ff;color:#17345c;border:1px solid #dfeafa}
.admin-logout-button{background:#dc2626;color:#fff!important;border:1px solid #b91c1c;box-shadow:0 8px 18px rgba(220,38,38,.22)}
.admin-logout-button:hover{transform:translateY(-1px);box-shadow:0 12px 24px rgba(220,38,38,.28)}
@media(max-width:760px){
  .admin-topbar{align-items:stretch;flex-direction:column;margin:0 0 14px}
  .admin-topbar-actions{display:grid;grid-template-columns:1fr 1fr}
  .admin-site-link,.admin-logout-button{width:100%}
}


/* v26 customer panel layout fix: fixed scrollable sidebar + stable content */
@media(min-width:851px){
  .admin-shell{display:block;min-height:100vh;padding-left:292px;}
  .sidebar{position:fixed;left:0;top:0;bottom:0;width:292px;height:100vh;overflow-y:auto;overflow-x:hidden;z-index:120;padding-bottom:28px;}
  .sidebar nav{padding-bottom:28px;}
  .admin-main{width:100%;max-width:1280px;margin:0 auto;padding:30px;}
  .admin-topbar{top:12px;margin-top:0;}
}
@media(max-width:850px){
  .admin-shell{display:grid;grid-template-columns:1fr;padding-left:0;}
  .sidebar{position:relative;width:auto;height:auto;max-height:none;overflow:visible;}
}

/* Ofis sekmeleri sabit/premium */
.office-tabs-sticky{position:sticky;top:12px;z-index:60;background:rgba(247,251,255,.92);backdrop-filter:blur(14px);padding:10px;border:1px solid rgba(8,120,255,.10);border-radius:22px;box-shadow:0 10px 32px rgba(10,41,80,.08);margin:14px 0 22px;}
.office-tabs-sticky a{white-space:nowrap;}
@media(max-width:850px){.office-tabs-sticky{position:relative;top:auto;overflow-x:auto;flex-wrap:nowrap}.office-tabs-sticky a{flex:0 0 auto}}


/* compact/premium cleanup v-final */
html,body{color:#13213b!important;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
::selection{background:rgba(8,120,255,.18);color:#071d3f}
.admin-main,.restaurant-main{max-width:100%;}
.panel,.metric-card,.application-card,.media-row,.quick-grid a,.summary-grid div,.latest-list>div,.empty-state{background:#fff!important;color:#13213b!important;border-color:#dfe8f6!important;box-shadow:0 10px 28px rgba(10,41,80,.06)!important}
.panel-title h2,.quick-grid strong,.summary-grid strong,.latest-list strong,.office-row strong,.mini-list strong{color:#0f1e38!important}
.panel-title a,.quick-grid span,.summary-grid span,.latest-list span,.office-row span,.mini-list span,.empty-state,.admin-title p{color:#526179!important}
input,textarea,select{background:#fff!important;color:#13213b!important;border-color:#cfd9ea!important;caret-color:var(--primary)}
input::placeholder,textarea::placeholder{color:#8a98ad!important}
.office-tabs{display:flex;gap:8px;overflow:auto;white-space:nowrap;padding:8px 0 12px;margin-bottom:10px;position:sticky;top:0;z-index:20;background:linear-gradient(180deg,#f7fbff,#f7fbff 85%,rgba(247,251,255,0))}
.office-tabs a{display:inline-flex;align-items:center;border:1px solid #dbe5f3;background:#fff;color:#263955;border-radius:999px;padding:9px 13px;font-weight:900;font-size:.9rem}
.office-tabs a.active{background:var(--primary);border-color:var(--primary);color:#fff}
.office-list.compact{display:grid;gap:7px}.office-row{cursor:pointer}.office-row.cols-4{display:grid;grid-template-columns:1.3fr 1.2fr .9fr .7fr;gap:10px;align-items:center;padding:11px 13px;border:1px solid #e3ebf7;border-radius:14px;background:#fff;color:#13213b;text-decoration:none}.office-row:hover{border-color:rgba(8,120,255,.35);box-shadow:0 8px 22px rgba(8,120,255,.08)}
.metric-card{min-height:92px;padding:16px}.metric-card strong{font-size:1.62rem!important}.quick-grid a{min-height:74px;padding:13px 14px}.panel{padding:18px;border-radius:18px}
.admin-title h1,.ops-panel-title h1,h1{color:#071d3f!important}.restaurant-title h1{color:#fff!important}
@media(max-width:900px){.office-row.cols-4{grid-template-columns:1fr}.office-tabs{top:0}.metric-card{min-height:auto}.quick-grid a{min-height:auto}}
