/* Paylaşılan koyu tema; mobilde form ve tabloların taşmasını önler. */
:root{color-scheme:dark;font-family:system-ui,sans-serif;background:#0c1422;color:#e5edf8;line-height:1.6}
*{box-sizing:border-box}body{margin:0}a{color:#76ddcf}a:hover{text-decoration:none}
header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1rem 5%;border-bottom:1px solid #2b3b52}
.brand{font-size:1.6rem;font-weight:800;text-decoration:none;color:#fff}.brand span{font-weight:400;color:#aabbd1}
nav{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}nav form{margin:0}main{max-width:1200px;margin:auto;padding:2rem 5%;min-height:75vh}
h1{font-size:clamp(1.7rem,5vw,2.5rem);line-height:1.2}h2{font-size:1.2rem}.panel{background:#152237;border:1px solid #30425e;border-radius:1rem;padding:1.5rem;margin-bottom:1.5rem;min-width:0}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:1rem}.login{max-width:460px;margin:3rem auto}
label{display:block;margin-top:1rem}input{display:block;width:100%;padding:.7rem;background:#0c1422;color:#fff;border:1px solid #71839c;border-radius:.4rem;font:inherit}
input[type=checkbox]{display:inline;width:auto}.check{display:flex;gap:.5rem;align-items:center}button{font:inherit;padding:.65rem 1rem;background:#76ddcf;color:#082621;border:0;border-radius:.4rem;font-weight:700;cursor:pointer;margin-top:1rem}
:focus-visible{outline:3px solid #f6c96a;outline-offset:3px}button:hover{background:#a1eee4}nav button{margin:0}.eyebrow{letter-spacing:.15em;color:#76ddcf;font-size:.8rem}
.reading{font-size:1.7rem;font-weight:700}.reading span{font-size:1.1rem}footer{padding:1.5rem 5%;color:#b3c0d2;border-top:1px solid #30425e}
.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}td,th{padding:.8rem;border-bottom:1px solid #30425e}
caption{text-align:left;color:#b3c0d2;white-space:normal;padding:1rem 0}.notice{padding:1rem;background:#163e36}.validation-summary-errors{color:#ffb8b8}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;background:#0c1422;padding:1rem}code{overflow-wrap:anywhere}
/* Yerel Bootstrap üzerine MINO yerleşimi: masaüstünde sidebar, mobilde klavye erişimli açılır menü. */
body{background:#0c1422;color:#e5edf8}header{min-height:80px}body:has(.sidenav) main,body:has(.sidenav) footer{margin-left:240px;max-width:none}.sidenav{position:absolute;left:0;top:80px;width:240px;padding:2rem 1.5rem;min-height:80vh;background:#101c2d}.sidenav nav{display:flex;flex-direction:column;align-items:stretch;gap:1rem}.mobile-menu{display:none}select{width:100%;padding:.7rem;background:#0c1422;color:#fff;border:1px solid #71839c;border-radius:.4rem}svg{width:100%;height:auto}summary{cursor:pointer;padding:.7rem 0}hr{margin:2rem 0;border-color:#71839c}
@media(max-width:900px){.sidenav{display:none}.mobile-menu{display:block}.mobile-menu nav{padding:1rem;align-items:stretch;flex-direction:column}body:has(.sidenav) main,body:has(.sidenav) footer{margin-left:0}header{align-items:flex-start}.mobile-menu[open]{width:100%}.panel{padding:1rem}}
.icon{width:1em;height:1em;filter:invert(1);vertical-align:baseline}
