/* ÖZAY GRUP V37 • Kurumsal Görünüm
   Görsel iyileştirme katmanı. İşlevsel davranışları değiştirmez. */
:root{
  --oz-navy-950:#071b2d;
  --oz-navy-900:#0b2944;
  --oz-navy-800:#10395d;
  --oz-blue-600:#17659d;
  --oz-blue-500:#287bb5;
  --oz-gold-500:#c99a3d;
  --oz-surface:#ffffff;
  --oz-bg:#f4f7fa;
  --oz-line:#e3e9ef;
  --oz-text:#152536;
  --oz-muted:#66788a;
  --oz-radius:14px;
  --oz-radius-lg:18px;
  --oz-shadow-sm:0 2px 8px rgba(14,42,66,.05);
  --oz-shadow-md:0 12px 30px rgba(14,42,66,.08);
  --oz-shadow-lg:0 24px 60px rgba(7,27,45,.16);
}
html{scroll-behavior:smooth}
body{
  background:
    radial-gradient(circle at 100% 0%,rgba(35,111,165,.055),transparent 28rem),
    linear-gradient(180deg,#f7f9fb 0,#f3f6f9 100%);
  color:var(--oz-text);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
body,button,input,select,textarea{font-family:Inter,"Segoe UI",Arial,sans-serif}
::selection{background:#d9ebf8;color:#0a3556}
*{scrollbar-width:thin;scrollbar-color:#bac7d2 transparent}
*::-webkit-scrollbar{width:9px;height:9px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:#bdc9d3;border-radius:999px;border:2px solid transparent;background-clip:padding-box}

/* Açılış / giriş */
.full-screen,.login-view{background:radial-gradient(circle at 20% 15%,#1c5d96 0,#10395d 34%,#071b2d 100%)}
.login-card{border:1px solid rgba(255,255,255,.68);border-radius:22px;padding:34px;box-shadow:0 28px 80px rgba(1,15,28,.30);position:relative;overflow:hidden}
.login-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--oz-gold-500),#e6c678,var(--oz-blue-500))}
.login-card h1{font-size:25px;letter-spacing:-.02em}.login-card .logo{letter-spacing:.14em;color:var(--oz-navy-800)}

/* Üst bar */
.topbar{
  height:76px;
  padding:0 24px;
  background:linear-gradient(112deg,var(--oz-navy-950),var(--oz-navy-800) 58%,#155985);
  border-bottom:1px solid rgba(255,255,255,.10);
  box-shadow:0 7px 26px rgba(7,27,45,.13);
  backdrop-filter:saturate(130%) blur(9px);
}
.oz-brand{gap:11px}.oz-brand-logo{width:55px;height:46px;filter:drop-shadow(0 3px 7px rgba(0,0,0,.2))}
.oz-brand-text strong{font-size:18px;letter-spacing:.045em}.oz-brand-text span{opacity:.68;letter-spacing:.01em}
.user-area{gap:9px}.user-area #currentUser{font-weight:600;opacity:.92}
.btn.light{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.18);backdrop-filter:blur(10px)}
.btn.light:hover{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.28)}

/* Sol menü */
.layout{grid-template-columns:238px minmax(0,1fr)}
.sidebar{
  background:linear-gradient(180deg,#09233a 0%,#0b2d49 60%,#09233a 100%);
  padding:16px 12px;
  border-right:1px solid rgba(11,41,68,.10);
  box-shadow:8px 0 30px rgba(7,27,45,.035);
}
.sidebar .nav{position:relative;min-height:45px;padding:11px 13px;border-radius:11px;color:#c9d9e8;font-size:13px;transition:background .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}
.sidebar .nav:hover{background:rgba(255,255,255,.085);color:#fff;transform:translateX(2px)}
.sidebar .nav.active{background:linear-gradient(90deg,rgba(38,116,170,.55),rgba(38,116,170,.20));color:#fff;box-shadow:inset 3px 0 0 #d0a348,0 5px 16px rgba(0,0,0,.08)}
.sidebar .nav.active:after{content:"";position:absolute;right:10px;width:5px;height:5px;background:#d9b45e;border-radius:50%;box-shadow:0 0 0 4px rgba(217,180,94,.12)}
.sidebar-bottom{border-top-color:rgba(255,255,255,.10)!important}

/* İçerik, sayfa başlığı */
.content{padding:28px 30px 42px;max-width:1780px;width:100%;margin:0 auto}
.page{animation:ozPageIn .22s ease-out}
@keyframes ozPageIn{from{opacity:.45;transform:translateY(3px)}to{opacity:1;transform:none}}
.page-head{margin-bottom:19px;align-items:center}
.page-head h2{font-size:26px;letter-spacing:-.025em;color:#122b40}
.page-head p{font-size:13px;color:#728293}
.page-head:after{content:"";position:absolute;display:none}

/* Kartlar */
.card,.panel,.oz-extra-box,.acc-panel,.pe-card{
  border:1px solid var(--oz-line)!important;
  border-radius:var(--oz-radius-lg)!important;
  box-shadow:var(--oz-shadow-sm)!important;
  background:rgba(255,255,255,.96)!important;
}
.card{padding:19px 20px;position:relative;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#2b78ad,#c99a3d);opacity:.72}
.card:hover{transform:translateY(-2px);box-shadow:var(--oz-shadow-md)!important;border-color:#d5e0e9!important}
.card span{font-size:12px;font-weight:650;letter-spacing:.015em;color:#718194}.card strong{font-size:27px;letter-spacing:-.035em;color:#123754}
.panel{padding:20px;margin-bottom:20px}.panel h3{font-size:16px;color:#18384f;letter-spacing:-.01em}
.cards{gap:16px;margin-bottom:20px}.grid2,.grid3,.grid4{gap:16px}

/* Butonlar */
.btn{min-height:38px;border-radius:10px;border-color:#d9e2e9;background:#fff;color:#27445b;padding:9px 14px;font-size:12px;box-shadow:0 1px 2px rgba(15,35,55,.03);transition:.16s ease}
.btn:hover{border-color:#bdcbd7;background:#f8fafc;transform:translateY(-1px);box-shadow:0 4px 10px rgba(15,35,55,.06)}
.btn:active{transform:translateY(0)}
.btn.primary{background:linear-gradient(135deg,#17659d,#1c74ac);border-color:#17659d;box-shadow:0 5px 14px rgba(23,101,157,.18)}
.btn.primary:hover{background:linear-gradient(135deg,#155c8f,#176ba4);border-color:#155c8f;color:#fff}
.btn.danger,.danger.btn{box-shadow:none}
.employee-actions{white-space:nowrap}
.btn.employee-delete-btn{background:#fff1f0!important;border-color:#f0b4ae!important;color:#b42318!important;margin-left:6px}
.btn.employee-delete-btn:hover{background:#fee4e2!important;border-color:#e98b82!important;color:#981b13!important}
.employee-modal-actions .employee-delete-btn{margin-left:0;margin-right:auto}

/* Personeller tablosunda İşlem sütunu özellikle telefonda ekran dışında kalmasın. */
#employees table th:last-child,
#employees table td:last-child{position:sticky;right:0;z-index:3;background:#fff;box-shadow:-8px 0 12px rgba(18,56,95,.06)}
#employees table th:last-child{z-index:5;background:#edf3f8}
#employees table tr:hover td:last-child{background:#fbfdff}

@media(max-width:900px){
  #employees table th:last-child,
  #employees table td:last-child{min-width:136px;padding-left:8px;padding-right:8px}
  #employees .employee-actions .btn{display:block;width:100%;margin:3px 0;font-size:12px;min-height:38px}
  .employee-modal-actions{display:grid!important;grid-template-columns:1fr 1fr;gap:8px}
  .employee-modal-actions .employee-delete-btn{grid-column:1/-1;width:100%;margin:0}
}
.link-btn{font-weight:700}

/* Form alanları */
label{font-size:11px;letter-spacing:.015em;color:#5d7082;margin-bottom:11px}
input,select,textarea{border:1px solid #dbe3ea;border-radius:10px;background:#fff;color:#1b2e40;min-height:41px;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}
input:hover,select:hover,textarea:hover{border-color:#c4d0da}
input:focus,select:focus,textarea:focus{outline:0!important;border-color:#4e8db8!important;box-shadow:0 0 0 3px rgba(40,123,181,.10)!important;background:#fff}
input::placeholder,textarea::placeholder{color:#99a5b1}

/* Tablo */
.table-wrap{border:1px solid var(--oz-line);border-radius:14px;background:#fff;box-shadow:0 2px 8px rgba(18,49,73,.035)}
table{background:#fff}th{background:#f5f8fa;color:#52677a;font-size:10.5px;text-transform:uppercase;letter-spacing:.045em;font-weight:800;border-bottom:1px solid #dce5ec;padding:11px 12px}
td{padding:11px 12px;border-bottom:1px solid #edf1f4;color:#31475a}tbody tr{transition:background .12s ease}tbody tr:hover td{background:#f8fbfd}
tbody tr:last-child td{border-bottom:0}

/* Rozetler / durum */
.badge,.trip-status,.crew-badge,.oz-expiry{border-radius:999px!important;letter-spacing:.01em}
.badge.active{box-shadow:inset 0 0 0 1px rgba(6,118,71,.08)}
.notice{border-radius:13px!important;background:linear-gradient(180deg,#fffaf0,#fff8e9)!important}
.empty{padding:34px 20px;color:#8291a0}

/* Modal */
.modal{background:rgba(5,21,35,.64);backdrop-filter:blur(5px)}
.modal-box{border-radius:20px;border:1px solid rgba(255,255,255,.9);box-shadow:var(--oz-shadow-lg);padding:22px}
.modal-head{padding-bottom:12px;border-bottom:1px solid #edf1f4}.modal-head h3{font-size:18px;color:#163650}
.modal-actions{padding-top:14px;border-top:1px solid #edf1f4}

/* Toast */
.toast{right:24px;bottom:24px;background:#0d304d;border:1px solid rgba(255,255,255,.12);border-radius:13px;padding:13px 17px;box-shadow:0 16px 38px rgba(7,27,45,.24);font-size:12px;font-weight:650}

/* Arama */
.oz-global-search{width:min(760px,47vw)}
.oz-global-search-box{height:50px;border-color:rgba(214,224,232,.92);border-radius:14px;box-shadow:0 8px 25px rgba(4,28,48,.11);background:rgba(255,255,255,.98)}
.oz-global-search-box:focus-within{border-color:#91b7d2;box-shadow:0 0 0 4px rgba(55,130,183,.10),0 14px 36px rgba(7,27,45,.15)}
#ozGlobalSearchInput{font-size:13px!important}.oz-global-results{border-radius:16px;border-color:#dbe4eb;box-shadow:0 28px 70px rgba(7,27,45,.20)}
.oz-global-result:hover,.oz-global-result.is-active{background:#f0f6fa}.oz-global-result-icon{background:#eef4f8;color:#1d5f8f}

/* Bildirim merkezi */
.oz-notification-bell{border-radius:11px;border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.09);color:#fff;box-shadow:none}
.oz-notification-bell:hover,.oz-notification-bell.active{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.30);color:#fff}
.oz-notification-count{border-color:#10395d}.oz-notification-panel{border-radius:18px;box-shadow:0 26px 64px rgba(7,27,45,.24)}

/* İşlem geçmişi */
.log-stats .card{min-height:92px}.log-filter-panel{background:#fff}.log-row{transition:background .14s ease}.log-row:hover{background:#f8fbfd}

/* Ana sayfa karşılama */
.oz-home-hero,.accounting-home-hero,.acc-home-hero{border-radius:24px!important;box-shadow:0 18px 46px rgba(10,43,70,.10)!important;border:1px solid rgba(210,224,234,.9)!important;overflow:hidden}

/* Muhasebe ve personel */
.acc-subnav button,.pe-mobile-tab{border-radius:10px!important}
.expense-entry-user .content{background:transparent}
.oz-file-chip{border:1px solid #e1e8ee;background:#f6f8fa}
.oz-fuel-price-box{background:linear-gradient(180deg,#f7fbfe,#f0f7fb);border-color:#d3e4ef}

/* Kurumsal küçük başlık ayracı */
.page-head>div:first-child{position:relative;padding-left:13px}
.page-head>div:first-child:before{content:"";position:absolute;left:0;top:3px;bottom:3px;width:3px;border-radius:999px;background:linear-gradient(180deg,#2475aa,#c99a3d)}

/* Desktop yoğunluk / ekran stabilitesi */
@media(min-width:1201px){
  .sidebar{position:sticky;top:76px;height:calc(100vh - 76px);overflow-y:auto}
}
@media(max-width:1200px){
  .layout{grid-template-columns:218px minmax(0,1fr)}
  .content{padding:24px 22px 36px}
}
@media(max-width:1000px){
  .topbar{height:auto;min-height:72px;padding:10px 14px}
  .layout{grid-template-columns:1fr}
  .sidebar{box-shadow:0 6px 20px rgba(7,27,45,.08);border-right:0}
  .content{padding:18px 15px 92px}
  .sidebar .nav.active:after{display:none}
  .page-head h2{font-size:23px}
}
@media(max-width:650px){
  .login-card{padding:25px 20px;border-radius:18px}
  .content{padding:14px 12px 88px}
  .card,.panel,.oz-extra-box,.acc-panel,.pe-card{border-radius:15px!important}
  .card{padding:16px}.card strong{font-size:24px}
  .page-head{margin-bottom:14px}.page-head h2{font-size:21px}.page-head p{font-size:12px}
  .page-head>div:first-child{padding-left:10px}
  .btn{min-height:40px}
  .table-wrap{border-radius:12px}
  .oz-global-search-box{box-shadow:0 4px 15px rgba(7,27,45,.09)}
  .toast{left:12px;right:12px;bottom:84px;text-align:center}
}

/* Hareket hassasiyeti */
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}


/* V44 • Yönetici Yardımcısı yetki görünümü */
body.assistant-admin-user .sidebar .nav[data-page="users"],
body.assistant-admin-user .sidebar .nav[data-page="logs"],
body.assistant-admin-user .report-nav,
body.assistant-admin-user #reportCenter { display:none !important; }
body.assistant-admin-user .sidebar-bottom { display:flex !important; }
body.assistant-admin-user .sidebar .nav[data-page="adminHome"],
body.assistant-admin-user .sidebar .nav[data-page="settings"],
body.assistant-admin-user .sidebar .nav[data-page="fleet"],
body.assistant-admin-user .sidebar .nav[data-page="regional-expenses"] { display:flex !important; }
body.assistant-admin-user #adminHome.admin-only,
body.assistant-admin-user #settings.admin-only { display:none; }
body.assistant-admin-user #adminHome.admin-only.active,
body.assistant-admin-user #settings.admin-only.active { display:block !important; }
body.assistant-admin-user:not(.selahattin-user) #ozRegionalExpenseActions { display:none !important; }
body.selahattin-user #ozRegionalExpenseActions { display:flex !important; }
body.selahattin-user #ozAddRegion { display:none !important; }


/* V69 • Selahattin özel görünüm kısıtı */
body.selahattin-user .sidebar .nav[data-page="settings"],
body.selahattin-user .sidebar .nav[data-page="suppliers"],
body.selahattin-user .sidebar .nav[data-page="dailySummary"],
body.selahattin-user #settings,
body.selahattin-user #suppliers,
body.selahattin-user #dailySummary {
  display:none !important;
}
