:root{--orange:#ff7a00;--dark:#151515;--soft:#f6f6f6;--line:#e6e6e6}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:#f3f4f6;color:#222}.login{max-width:420px;margin:8vh auto;background:#fff;padding:28px;border-radius:18px;box-shadow:0 10px 30px #0001}.layout{display:flex;min-height:100vh}.side{width:260px;background:#151515;color:#fff;padding:22px;position:fixed;height:100vh;overflow:auto}.brand{font-size:20px;font-weight:700;margin-bottom:22px;color:#fff}.side a{display:block;color:#eee;text-decoration:none;padding:10px 12px;border-radius:10px;margin:4px 0}.side a:hover,.side a.active{background:var(--orange);color:#111}.main{margin-left:260px;padding:26px;width:calc(100% - 260px)}.top{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;margin-bottom:16px;box-shadow:0 4px 12px #00000008}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.stat{background:#151515;color:#fff;border-radius:16px;padding:20px}.stat b{font-size:28px;color:var(--orange)}table{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden}th,td{padding:11px;border-bottom:1px solid #eee;text-align:left;font-size:14px}th{background:#fafafa}input,select,textarea{width:100%;padding:10px;border:1px solid #ddd;border-radius:10px;margin:6px 0 12px}label{font-weight:700;font-size:13px}.btn{background:var(--orange);color:#111;border:0;border-radius:10px;padding:10px 14px;text-decoration:none;display:inline-block;font-weight:700;cursor:pointer}.btn.dark{background:#151515;color:#fff}.btn.light{background:#eee;color:#111}.row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.muted{color:#777}.danger{color:#b91c1c}.ok{color:#15803d}.print-header{display:none}@media(max-width:800px){.side{position:relative;width:100%;height:auto}.layout{display:block}.main{margin-left:0;width:100%}.grid,.row{grid-template-columns:1fr}}@media print{.side,.top,.no-print{display:none}.main{margin:0;width:100%;padding:0}.card{box-shadow:none;border:0}.print-header{display:block}}
.notice{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;padding:12px 14px;border-radius:12px;margin-bottom:14px}.section-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.small{padding:7px 10px;font-size:12px;border-radius:8px}.dangerbtn{background:#b91c1c!important;color:#fff!important}.mini{font-size:12px;color:#ff7a00;text-decoration:none}.no-pad{padding:0}.table-head{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid #eee}.table-head form{display:flex;gap:8px;align-items:center}.compact{min-width:240px;margin:0}.checks{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px}.checks label{font-weight:500;background:#fafafa;border:1px solid #eee;padding:8px;border-radius:10px}.checks input{width:auto;margin:0 6px 0 0}.report-cover{text-align:center;padding:28px}.report-cover h1{font-size:32px;margin-bottom:4px}.summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.summary-grid div{border:1px solid #eee;border-radius:12px;padding:12px;background:#fafafa}.summary-grid span{display:block;color:#777;font-size:13px}.summary-grid b{font-size:24px;color:#ff7a00}.report-section{page-break-inside:avoid}.report table{font-size:12px}@media(max-width:800px){.checks,.summary-grid{grid-template-columns:1fr}.table-head{display:block}.compact{min-width:100%}}@media print{body{background:#fff}.report-cover{border-bottom:2px solid #111}.report-section h3{border-bottom:1px solid #ddd;padding-bottom:8px}.btn,.notice{display:none!important}th,td{font-size:11px;padding:6px}}
.module-actions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.filter-actions{display:flex;align-items:end;gap:8px;padding-top:23px}.table-scroll{overflow-x:auto}.actions-col{min-width:135px}.nowrap{white-space:nowrap}small.muted{display:block;margin-top:-6px;margin-bottom:10px}.filterbar input,.filterbar select{margin-bottom:0}@media(max-width:800px){.filter-actions{padding-top:0;align-items:stretch;flex-direction:column}.module-actions{display:block}.module-actions .btn{margin-bottom:8px}}
/* v3.4 kullanıcı ve PDF çıktı düzenlemeleri */
.role-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.role-grid div{border:1px solid #eee;background:#fafafa;border-radius:12px;padding:12px}.role-grid b{display:block}.role-grid span{display:block;color:#ff7a00;font-size:12px;margin:4px 0}.role-grid p{font-size:12px;color:#555;margin:0;line-height:1.35}.report{max-width:100%;}.report .card{overflow:visible}.report table{table-layout:fixed;width:100%;border-collapse:collapse}.report th,.report td{word-break:break-word;overflow-wrap:anywhere;vertical-align:top;line-height:1.25}.report-section h3{margin:0 0 10px}.report-cover h1,.report-cover h2{line-height:1.15}@media(max-width:900px){.role-grid{grid-template-columns:1fr 1fr}}@media print{@page{size:A4 landscape;margin:6mm}html,body{width:auto!important;background:#fff!important}.report-cover{padding:10px!important;margin-bottom:6px!important}.report-cover h1{font-size:18px!important;margin:0 0 3px!important}.report-cover h2{font-size:13px!important;margin:0 0 5px!important}.report-cover p{font-size:8px!important;margin:2px 0!important}.summary-grid{grid-template-columns:repeat(4,1fr)!important;gap:4px!important}.summary-grid div{padding:4px!important;border-radius:6px!important}.summary-grid span{font-size:7px!important}.summary-grid b{font-size:12px!important}.report-section{page-break-inside:auto!important;margin-bottom:6px!important;padding:6px!important;border:0!important}.report-section h3{font-size:11px!important;margin-bottom:4px!important;padding-bottom:3px!important}.report table{font-size:7px!important;table-layout:fixed!important;width:100%!important}.report th,.report td{font-size:7px!important;padding:2px 3px!important;line-height:1.15!important;word-break:break-word!important;overflow-wrap:anywhere!important;border-bottom:1px solid #ddd!important}.report th{font-weight:700!important;background:#f1f1f1!important}.card{margin-bottom:5px!important;padding:6px!important;border-radius:0!important}.muted{color:#555!important}}
.inline-form{display:inline-block;margin:0}.side-logout{display:block;width:100%;padding:12px 16px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;font:inherit}.side-logout:hover{background:rgba(255,255,255,.08)}
