/* Marka güncellemeleri ve mavi panelin sade başlık görünümü. */
.hero-panel{align-items:flex-start;justify-content:center}
.hero-content{margin:0}
.hero-content .eyebrow,.hero-content>p:not(.eyebrow),.hero-footer{display:none}
.brand img{content:url("logo.png");object-fit:contain}
.side-brand img{content:url("logo.png");object-fit:contain}
@media(max-width:800px){.hero-panel{min-height:240px;padding:24px}.hero-content h2{font-size:clamp(28px,8vw,38px)}}
.person-actions{display:flex;gap:8px;margin-top:12px}.person-actions button{border:1px solid #dbe3ef;border-radius:6px;background:#fff;color:#4c6382;padding:6px 9px;font-size:10px;cursor:pointer}.person-actions button:last-child{color:#c24141;border-color:#f0cccc}
.new-lesson{margin-bottom:16px;padding:14px 16px;border:1px solid #dbe3ef;border-radius:8px;background:#fff}.new-lesson summary{color:#2563d8;font-size:13px;font-weight:700;cursor:pointer}.new-lesson form{padding-top:14px}.new-lesson-students{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}.new-lesson-students label,.slot-payment{color:#52617b;font-size:10px}.slot-status{width:100%;margin-top:5px;padding:5px;border:1px solid #e2e8f0;border-radius:5px;color:#52617b;font-size:9px}.slot-delete{border:0;background:transparent;color:#c24141;font-size:9px;cursor:pointer}.slot-payment{width:100%;display:block;margin-top:4px}.slot-head small{display:block;margin-top:3px;color:#a0aabc;font-size:9px;font-weight:500}
.view-toggle{display:flex;gap:6px}.view-toggle button{border:1px solid #dbe3ef;border-radius:6px;background:#fff;color:#52617b;padding:7px 10px;font-size:10px;cursor:pointer}.view-toggle button.active{border-color:#2563d8;background:#eef4ff;color:#2563d8;font-weight:700}.weekly-table-wrap{overflow:auto}.weekly-table{width:100%;min-width:900px;border-collapse:collapse;color:#52617b;font-size:10px}.weekly-table th{padding:10px 8px;background:#f7f9fd;color:#7e8aa0;text-align:left;font-size:9px}.weekly-table td{padding:10px 8px;border-top:1px solid #eef1f5;vertical-align:top}.weekly-table .slot-status{width:auto;margin:0}.table-payment{display:block;margin-bottom:5px;white-space:nowrap}.table-payment input{accent-color:#2563d8}
.weekly-matrix{min-width:900px;border:1px solid var(--line);border-radius:8px;overflow:auto}.matrix-header{display:grid;grid-template-columns:62px repeat(7,minmax(120px,1fr));background:#f7f9fd}.matrix-header>div{padding:10px 7px;border-left:1px solid #eef1f5;text-align:center}.matrix-time-head{color:#7e8aa0;font-size:9px;font-weight:800}.matrix-day strong,.matrix-day small{display:block;color:#52617b;font-size:10px}.matrix-day small{margin-top:3px;color:#8a96a8;font-size:9px}.matrix-body{display:grid;grid-template-columns:62px repeat(7,minmax(120px,1fr));min-height:1536px}.matrix-times{display:grid;grid-template-rows:repeat(32,var(--matrix-row-height));background:#fff}.matrix-times span{padding:5px 6px;border-top:1px solid #eef1f5;color:#8a96a8;font-size:9px}.matrix-day-body{position:relative;border-left:1px solid #eef1f5;background:repeating-linear-gradient(to bottom,#fff 0,var(--matrix-row-height) - 1px,#eef1f5 var(--matrix-row-height))}.matrix-event{position:absolute;left:4px;right:4px;z-index:2;display:flex;flex-direction:column;gap:2px;overflow:hidden;padding:7px;border-left:4px solid #e6b425;border-radius:5px;background:#fff7d9;color:#725600;font-size:9px;box-shadow:0 2px 5px #173c8812}.matrix-event.lesson-completed{border-left-color:#31a66b;background:#e8f7ef;color:#207247}.matrix-event.lesson-cancelled{border-left-color:#dc5961;background:#ffeaec;color:#a6323b}.matrix-event strong{font-size:10px}.matrix-event span{font-size:9px}.matrix-event em{font-style:normal;font-weight:700}.matrix-event label{display:block;margin-top:2px;white-space:nowrap}.matrix-event input{accent-color:#2563d8}

/* Mobilde ana içerik ayrı bir iç kaydırma alanına dönüşmesin. Menü ve
   haftalık matris kendi ihtiyaçları kadar kaydırılabilsin. */
@media(max-width:800px){
  html,body{overflow-x:hidden}
  .dashboard{min-width:0}
  .sidebar{position:sticky;top:0;z-index:20}
  .mobile-brand{display:none}
  .main{min-width:0;overflow:visible;padding:16px}
  .topbar{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:18px}
  .user-chip{align-self:flex-start}
  .panel{padding:16px}
  .weekly-matrix{max-width:100%;overflow-x:auto}
  .weekly-table-wrap{max-width:100%;overflow-x:auto}
}
