*{box-sizing:border-box}body{margin:0;background:#090607;color:#eee;font-family:Arial,Helvetica,sans-serif;background-image:linear-gradient(90deg,rgba(0,0,0,.95),rgba(70,0,0,.38),rgba(0,0,0,.95)),url("redkilit-bg.png");background-size:cover;background-position:center;background-attachment:fixed}a{color:#eee;text-decoration:none}.topbar{min-height:72px;display:flex;align-items:center;justify-content:space-between;padding:12px 4%;background:rgba(5,3,4,.94);border-bottom:1px solid #5e0c0c;position:sticky;top:0;z-index:10}.brand{font-weight:900;font-size:25px;color:#e31a1a;letter-spacing:1px}.brand span,.logo span{color:#fff}.brand small{display:block;color:#d9a11d;font-size:10px;text-align:right}.topbar nav{display:flex;gap:10px;flex-wrap:wrap}.topbar nav a{padding:9px 12px;border-radius:8px;background:#1a0b0c}.topbar nav a:hover{background:#6b0d0d}.danger-link{color:#ff6969!important}.container{width:min(1150px,94%);margin:30px auto 70px}.hero{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:28px;border:1px solid #7b1515;background:rgba(15,7,8,.85);border-radius:18px;box-shadow:0 0 40px rgba(130,0,0,.22)}h1{font-size:clamp(28px,5vw,46px);margin:6px 0 10px}.eyebrow{color:#e21b1b;font-weight:800;letter-spacing:3px}.hero p{color:#c9bcbc}.member-card{min-width:220px;padding:18px;border-radius:14px;background:#120b0c;border:1px solid #6e1111;display:grid;gap:6px}.member-card span{color:#64e08a}.panel{margin-top:20px;padding:22px;border-radius:16px;background:rgba(12,7,8,.92);border:1px solid #4b1515}.panel h2{margin-top:0;color:#ffd44f}.narrow{max-width:600px;margin:40px auto}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;align-items:end}label{display:block;margin:8px 0;color:#e8c45b;font-weight:700}input,select{width:100%;padding:13px;border-radius:8px;border:1px solid #633;outline:none;background:#f8f8f8;color:#171717;font-size:16px}input:focus,select:focus{border-color:#e22;box-shadow:0 0 0 2px rgba(220,0,0,.18)}.btn{border:0;border-radius:9px;padding:13px 18px;font-weight:900;cursor:pointer}.primary{background:#d71919;color:#fff}.primary:hover{background:#f02b2b}.small{padding:8px 10px;background:#401010;color:#fff}.result{padding:13px;border-radius:8px;background:#0a0304;border:1px solid #4f1616;color:#55e98b;font-size:18px;min-height:48px}.alert,.success{padding:13px;border-radius:8px;margin:12px 0}.alert{background:#4b1010;color:#ffd0d0}.success{background:#0e3c20;color:#baf8ca}.login-page{min-height:100vh;display:grid;place-items:center;padding:20px}.login-card{width:min(430px,94vw);padding:32px;border-radius:20px;background:rgba(12,7,8,.96);border:1px solid #7c1717;box-shadow:0 0 70px rgba(170,0,0,.3)}.logo{text-align:center;font-size:42px;font-weight:900;color:#e11;margin-bottom:0}.sub{text-align:center;color:#d9a11d;margin-bottom:28px}.login-card h1{text-align:center;font-size:28px}.login-card .btn{width:100%;margin-top:16px}.muted-link{display:block;text-align:center;margin-top:18px;color:#d6a7a7}.admin-head{display:flex;justify-content:space-between;gap:20px;align-items:center}.stats{display:flex;gap:12px}.stats div{min-width:100px;padding:15px;border:1px solid #581313;border-radius:12px;background:#110809;text-align:center}.stats b{display:block;font-size:26px;color:#e22}.stats span{color:#c8b5b5;font-size:12px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:850px}th,td{text-align:left;padding:11px;border-bottom:1px solid #381010;vertical-align:top}th{color:#e5bd49}.badge{display:inline-block;padding:4px 8px;border-radius:99px;font-size:12px;background:#3a1010}.badge.active{background:#0d4a24;color:#91ffb0}.inline{display:flex;gap:5px}.inline select{width:auto;padding:7px}.login-card form{display:grid}.login-card input{margin-bottom:5px}@media(max-width:750px){.hero,.admin-head{display:block}.member-card{margin-top:18px}.grid2,.grid3{grid-template-columns:1fr}.topbar{align-items:flex-start;gap:10px;flex-direction:column}.topbar nav{width:100%}.topbar nav a{flex:1;text-align:center;font-size:12px}.stats{margin-top:15px}.panel{padding:16px}}
textarea{width:100%;padding:13px;border-radius:8px;border:1px solid #633;outline:none;background:#f8f8f8;color:#171717;font-size:16px;resize:vertical}textarea:focus{border-color:#e22;box-shadow:0 0 0 2px rgba(220,0,0,.18)}.notice{padding:13px;border-radius:8px;margin:12px 0;background:#33250a;color:#ffe39a;border:1px solid #6d5014}.danger-btn{background:#681212!important;color:#fff!important}.badge.pending{background:#5a4210;color:#ffe28b}.badge.suspended{background:#4a1515;color:#ff9d9d}

/* === REDKİLİT hesaplama ekranı === */
.calc-shell{width:min(1120px,calc(100% - 32px));margin:28px auto 70px;padding:22px;background:rgba(9,3,4,.78);border:1px solid #761515;border-radius:12px;box-shadow:0 0 45px rgba(120,0,0,.18)}
.calc-titlebar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:16px;padding:6px 8px 16px;border-bottom:1px solid rgba(120,21,21,.65)}
.calc-eyebrow{font-size:12px;letter-spacing:3px;color:#b91c1c;font-weight:900}.calc-titlebar h1{margin:4px 0 5px;font-size:clamp(26px,3.5vw,38px);color:#eee}.calc-titlebar p{margin:0;color:#aa9999;font-size:14px}.member-card{min-width:190px;padding:12px 15px;border-radius:9px;background:rgba(16,6,7,.92);border:1px solid #601313;display:grid;gap:4px}.member-card span.active{color:#55ed88}.member-card span.inactive{color:#ff7373}.member-card small{color:#aa9696;font-size:11px}
.calculator-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.left-column,.right-column{min-width:0}.calc-panel{margin:0 0 10px;padding:17px 18px;background:rgba(12,5,6,.72);border:1px solid #681414;border-radius:5px}.calc-panel h2{margin:0 0 14px;color:#ffd329;font-size:16px;line-height:1.25}.form-row.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px}label{margin:5px 0 7px;color:#ffd32e;font-weight:700;font-size:14px}input,select{min-height:37px;padding:8px 10px;border-radius:2px;border:1px solid #e7e7e7;background:#fafafa;color:#222;font-size:14px}input[readonly]{background:#f3f3f3;color:#555;cursor:not-allowed}.soldier-panel .form-row{grid-template-columns:1fr 1fr}.speed-panel{padding:10px 14px}.speed-line{display:grid;grid-template-columns:1fr 190px;align-items:center;gap:12px}.speed-line label{margin:0}.action-row{display:flex;gap:10px;margin-bottom:10px}.btn{min-width:135px;min-height:40px;border-radius:2px}.primary{background:#b50000;color:#fff;border:1px solid #d63d24}.secondary{background:#f5f5f5;color:#c79300;border:1px solid #ddd}.btn:disabled,.lock-button:disabled{opacity:.5;cursor:not-allowed}.result-panel{min-height:150px}.result-line,.lock-row{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;padding:6px 0;color:#ffd329;font-size:14px}.result-line b,.lock-row b{color:#55f07b;font-weight:700}.target-panel{min-height:307px}.sync-note{margin-top:12px;padding:8px 10px;border-left:2px solid #8f1919;background:rgba(70,10,10,.22);color:#9f8e8e;font-size:11px;line-height:1.45}.lock-button{width:100%;min-height:42px;margin:0 0 10px;border:1px solid #df2a16;border-radius:2px;background:#b40000;color:#ffd52e;font-weight:900;cursor:pointer}.lock-result-panel{min-height:210px}.time-row{align-items:center}.time-selects{display:flex;gap:5px;justify-content:flex-start}.time-selects select{width:58px;min-height:32px;padding:5px}.return-panel{margin-top:0}.return-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:28px;align-items:center}.return-grid b{display:block;margin-top:8px;color:#55f07b}.calc-footer{text-align:center;color:#8e8585;font-size:12px;padding:10px 0 0}.calc-footer span{margin:0 14px;color:#9f9696}.notice{margin:0 0 12px;padding:11px 14px;border-radius:5px;background:#33250a;color:#ffe39a;border:1px solid #6d5014}.notice a{color:#fff;text-decoration:underline;font-weight:800}
@media(max-width:850px){.calc-shell{width:min(96%,700px);padding:14px}.calc-titlebar{display:block}.member-card{margin-top:14px}.calculator-grid{grid-template-columns:1fr}.target-panel{min-height:0}.return-grid{grid-template-columns:1fr}.speed-line{grid-template-columns:1fr}.calc-panel{padding:15px}.form-row.two-fields{gap:8px 12px}}
@media(max-width:520px){.form-row.two-fields{grid-template-columns:1fr}.action-row{flex-direction:column}.btn{width:100%}.calc-titlebar h1{font-size:26px}}
