*{box-sizing:border-box}body{margin:0;background:#05080d;color:#f5f0e6;font:15px Arial,sans-serif}button,input,select{font:inherit}.auth{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 50% 15%,#3a2b10 0,#0a0e15 32%,#05080d 70%)}.authbox{width:min(900px,92vw);padding:35px;border:1px solid #5b451c;border-radius:18px;background:#0c1016eF;box-shadow:0 30px 90px #000}.authgrid,.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.shell{display:grid;grid-template-columns:270px 1fr;min-height:100vh}.side{border-right:1px solid #26303d;padding:28px 18px;position:sticky;top:0;height:100vh;background:#070b10}.brand{font-size:24px;font-weight:900;margin:0 12px 30px;color:#fff}.brand b{color:#e4b852}.menu{display:grid;gap:8px}.menu button{background:none;border:0;color:#9ba8b8;text-align:left;padding:14px;border-radius:10px;font-weight:700}.menu button.on,.menu button:hover{background:#17140d;color:#f0c968;border:1px solid #5b451c}.main{padding:30px 38px;max-width:1650px;width:100%}.top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #28313d;padding-bottom:20px;margin-bottom:24px}.card{background:linear-gradient(145deg,#10151d,#0b0f15);border:1px solid #303845;border-radius:16px;padding:22px;box-shadow:0 14px 45px #0003}.gold{border-color:#5b451c}.kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.kpi b{font-size:30px;color:#e6b94f;display:block;margin-top:8px}.muted{color:#8999ac}.form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form label{color:#e8c66f;font-weight:700}.form input,.form select{width:100%;margin-top:8px;padding:13px;background:#070a0e;color:#fff;border:1px solid #4a4231;border-radius:9px}.full{grid-column:1/-1}.btn{border:1px solid #b58b32;background:linear-gradient(#e2bd64,#a77c27);color:#080808;font-weight:900;padding:13px 18px;border-radius:9px;cursor:pointer}.ghost{background:#101721;color:#e9c76c;border:1px solid #4d4126;padding:10px 14px;border-radius:8px;cursor:pointer}.danger{color:#ff8b8b;border-color:#6d3030}.site{cursor:pointer}.site:hover{border-color:#b58b32}.pill{padding:5px 9px;border:1px solid #44654d;border-radius:20px;color:#65e78b;font-size:12px;font-weight:900}.row{display:flex;justify-content:space-between;align-items:center;gap:12px}.chart{height:180px;display:flex;align-items:end;gap:3px;border-bottom:1px solid #303844;padding-top:20px}.bar{flex:1;min-width:3px;background:linear-gradient(#f0cb6d,#8c641d);border-radius:3px 3px 0 0}.charts{display:grid;grid-template-columns:1fr 1fr;gap:18px}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:11px;border-bottom:1px solid #28313d;text-align:left}.status-running{color:#61e48b}.status-stopped{color:#ff8a8a}.credit{color:#e6b94f;font-weight:900}#toast{position:fixed;right:20px;bottom:20px;background:#121a25;border:1px solid #5b451c;padding:14px 18px;border-radius:10px;display:none;z-index:9}@media(max-width:900px){.shell{grid-template-columns:1fr}.side{height:auto;position:relative}.kpis,.charts,.grid,.authgrid,.form{grid-template-columns:1fr}.main{padding:20px}.full{grid-column:auto}}

/* v12.1 giriş ve form düzeltmeleri */
.authbox{max-width:1040px;padding:42px}.authbox>h1{font-size:38px;letter-spacing:.4px;margin:0 0 10px}.authbox>.muted{font-size:16px;margin-bottom:26px}.authgrid{gap:22px}.authgrid .card{padding:28px}.authgrid h2{font-size:25px;margin:0 0 24px}.authgrid label{display:block;color:#e8c66f;font-weight:700;margin:0 0 16px}.authgrid input,.table input{display:block;width:100%;margin-top:9px;padding:14px 15px;background:#070a0e;color:#fff;border:1px solid #5b4a28;border-radius:9px;outline:none}.authgrid input:focus,.form input:focus,.form select:focus,.table input:focus{border-color:#e2bd64;box-shadow:0 0 0 3px rgba(226,189,100,.12)}.authgrid br{display:none}.authgrid .btn{margin-top:4px;min-height:50px}.authbox:before{content:'A';display:grid;place-items:center;width:52px;height:52px;border-radius:13px;background:linear-gradient(145deg,#f0cf77,#a97920);color:#080808;font-size:28px;font-weight:900;margin-bottom:22px}.top h1{margin:0 0 7px}.menu button{border:1px solid transparent;cursor:pointer}.card h2{margin-top:0}.table input{margin:0;min-width:110px}@media(max-width:700px){.authbox{padding:24px}.authbox>h1{font-size:29px}}

/* v12.3 — referans alınan modern giriş ekranı; Ahmet kimliğiyle özgün uygulama */
.landing-auth{display:block;position:relative;overflow:auto;background:#08111f;color:#f5f8fc;min-height:100vh}.landing-grid-bg{position:fixed;inset:82px 0 0;pointer-events:none;background-image:linear-gradient(rgba(45,67,94,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(45,67,94,.16) 1px,transparent 1px),radial-gradient(circle at 18% 40%,rgba(13,148,136,.12),transparent 34%);background-size:48px 48px,48px 48px,100% 100%}.landing-nav{height:82px;border-bottom:1px solid #1b2a3d;background:rgba(12,22,39,.94);position:relative;z-index:3}.landing-nav-inner{height:100%;max-width:1480px;margin:auto;padding:0 34px;display:flex;align-items:center;justify-content:space-between}.landing-logo{display:flex;align-items:center;gap:8px;font-size:20px}.landing-logo-icon{width:39px;height:39px;display:grid;place-items:center;border-radius:10px;background:#10b981;color:#062018;font-weight:900}.landing-logo strong{font-weight:900}.landing-logo>span:last-child{color:#20c997}.landing-links{display:flex;align-items:center;gap:30px;font-weight:800}.landing-links a{color:#eef3fb;text-decoration:none}.landing-register,.landing-primary,.landing-submit{border:0;background:#13bd8c;color:#06251c;font-weight:900;cursor:pointer}.landing-register{padding:14px 26px;border-radius:9px;font-size:16px}.landing-lang{color:#b5c0d0}.landing-wrap{position:relative;z-index:2;max-width:1480px;margin:0 auto;padding:88px 34px 70px;display:grid;grid-template-columns:1.2fr .82fr;gap:100px;align-items:center}.landing-hero{padding:0 0 25px}.landing-badge{display:inline-flex;align-items:center;gap:9px;padding:9px 18px;border:1px solid #284256;border-radius:30px;background:#172737;color:#20c997;font-size:13px;font-weight:900}.landing-badge i,.landing-status i{width:7px;height:7px;border-radius:50%;background:#16d59b;box-shadow:0 0 12px #16d59b;display:inline-block}.landing-hero h1{font-size:58px;line-height:1.12;letter-spacing:-1.7px;margin:31px 0 27px;max-width:800px}.landing-hero h1 em{font-style:normal;color:#13bd8c}.landing-hero>p{max-width:720px;font-size:18px;line-height:1.75;color:#8fa1b8;margin:0 0 42px}.landing-actions{display:flex;gap:16px;margin-bottom:48px}.landing-primary,.landing-secondary{min-height:66px;padding:0 48px;border-radius:7px;font-size:17px;font-weight:900}.landing-secondary{background:#0c1729;color:#eef4ff;border:1px solid #34465f;cursor:pointer}.landing-status{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:660px}.landing-status>div{padding:20px;border:1px solid #24364c;border-left:3px solid #13bd8c;background:rgba(9,18,33,.84);border-radius:7px}.landing-status>div:last-child{border-left-color:#4698ff}.landing-status small{display:block;color:#70849e;font-weight:900;letter-spacing:1px;margin-bottom:9px}.landing-status b{display:flex;align-items:center;gap:9px;font-size:16px}.landing-auth-card{border:1px solid #13bd8c;border-radius:16px;background:#0d192d;box-shadow:0 0 55px rgba(16,185,129,.08);overflow:hidden;min-height:500px}.landing-tabs{height:68px;display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #26354a}.landing-tabs button{border:0;background:#0d192d;color:#718099;font-weight:900;font-size:16px;letter-spacing:.5px;cursor:pointer;border-bottom:2px solid transparent}.landing-tabs button.active{color:#13bd8c;background:#102336;border-bottom-color:#13bd8c}.landing-form-body{padding:50px 50px 44px}.landing-form-body form>p{color:#74869e;font-size:16px;margin:0 0 34px}.landing-form-body label{display:block;color:#8fa1b8;font-size:12px;font-weight:900;letter-spacing:1px;margin:0 0 20px}.landing-form-body input{display:block;width:100%;height:59px;margin-top:11px;padding:0 20px;border:1px solid #34465f;border-radius:8px;background:#050c1c;color:#f4f8ff;outline:none;font-size:16px}.landing-form-body input:focus{border-color:#13bd8c;box-shadow:0 0 0 3px rgba(19,189,140,.1)}.landing-submit{width:100%;height:65px;border-radius:7px;margin-top:12px;font-size:17px}.hidden{display:none!important}.landing-foot{position:relative;z-index:2;text-align:center;color:#586b83;padding:20px 20px 30px;font-size:12px}.landing-primary:hover,.landing-submit:hover,.landing-register:hover{filter:brightness(1.08)}.landing-secondary:hover{border-color:#13bd8c}@media(max-width:1050px){.landing-wrap{grid-template-columns:1fr;gap:45px;padding-top:55px}.landing-hero h1{font-size:48px}.landing-auth-card{max-width:700px;width:100%}.landing-links a,.landing-lang{display:none}}@media(max-width:650px){.landing-nav-inner,.landing-wrap{padding-left:20px;padding-right:20px}.landing-logo{font-size:16px}.landing-hero h1{font-size:38px}.landing-hero>p{font-size:16px}.landing-actions,.landing-status{grid-template-columns:1fr;display:grid}.landing-primary,.landing-secondary{width:100%;padding:0 20px}.landing-form-body{padding:34px 24px}.landing-tabs button{font-size:13px}.landing-register{padding:12px 16px}}

/* v12.4 — giriş ekranı yerleşim + Ahmet siyah/altın tema */
.landing-auth{min-height:100vh;background:#05080d;color:#f5f0e6;overflow-x:hidden}
.landing-grid-bg{inset:72px 0 0;background-image:linear-gradient(rgba(226,189,100,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(226,189,100,.055) 1px,transparent 1px),radial-gradient(circle at 22% 42%,rgba(181,139,50,.10),transparent 36%);background-size:48px 48px,48px 48px,100% 100%}
.landing-nav{height:72px;width:100%;background:rgba(7,11,16,.97);border-bottom:1px solid #342a17}
.landing-nav-inner{width:100%;max-width:none;margin:0;padding:0 clamp(28px,5vw,90px);display:flex;align-items:center;justify-content:space-between;gap:32px}
.landing-logo{flex:0 0 auto;white-space:nowrap;gap:10px;color:#fff;font-size:20px}
.landing-logo-icon{width:40px;height:40px;border-radius:9px;background:linear-gradient(145deg,#f0cf77,#a97920);color:#080808}
.landing-logo>span:last-child{color:#e6b94f}
.landing-links{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:26px;white-space:nowrap}
.landing-links a{color:#f4efe4}.landing-register,.landing-primary,.landing-submit{background:linear-gradient(180deg,#e6c469,#aa7d27);color:#090806;border:1px solid #d0a94d}
.landing-lang{color:#c8b987}
.landing-wrap{width:100%;max-width:1680px;margin:0 auto;padding:clamp(38px,5vh,66px) clamp(28px,5vw,90px) 34px;grid-template-columns:minmax(0,1.18fr) minmax(460px,.82fr);gap:clamp(50px,6vw,110px);align-items:center;min-height:calc(100vh - 108px)}
.landing-hero{min-width:0;padding:0}.landing-badge{border-color:#59451d;background:#17140d;color:#e6b94f}.landing-badge i,.landing-status i{background:#e6b94f;box-shadow:0 0 12px rgba(230,185,79,.6)}
.landing-hero h1{font-size:clamp(44px,3.55vw,62px);line-height:1.08;letter-spacing:-1.6px;margin:25px 0 22px;max-width:800px}.landing-hero h1 em{color:#e6b94f}.landing-hero>p{color:#9aa5b4;font-size:17px;line-height:1.65;margin-bottom:30px}
.landing-actions{margin-bottom:30px}.landing-primary,.landing-secondary{min-height:58px}.landing-secondary{background:#0b1018;color:#f4efe4;border-color:#514326}.landing-secondary:hover{border-color:#e6b94f}
.landing-status{max-width:680px}.landing-status>div{padding:16px 20px;border-color:#303845;border-left-color:#e6b94f;background:rgba(10,14,20,.92)}.landing-status>div:last-child{border-left-color:#9f792c}.landing-status small{color:#887b5c}.landing-status b{font-size:15px}
.landing-auth-card{width:100%;min-width:0;min-height:0;border-color:#8a6826;border-radius:14px;background:#0c1119;box-shadow:0 24px 80px rgba(0,0,0,.38);overflow:hidden}
.landing-tabs{height:62px;border-bottom-color:#303845}.landing-tabs button{background:#0c1119;color:#7f8997}.landing-tabs button.active{color:#e6b94f;background:#12151a;border-bottom-color:#e6b94f}
.landing-form-body{padding:34px 42px 36px}.landing-form-body form>p{color:#8d99a8;margin-bottom:25px}.landing-form-body label{color:#d6b85f;margin-bottom:16px}.landing-form-body input{height:54px;margin-top:8px;border-color:#4a4231;background:#070a0e;color:#fff}.landing-form-body input:focus{border-color:#e2bd64;box-shadow:0 0 0 3px rgba(226,189,100,.11)}.landing-submit{height:58px;margin-top:7px}.landing-foot{display:none}
@media(max-width:1100px){.landing-wrap{grid-template-columns:1fr;min-height:auto;gap:34px}.landing-hero h1{font-size:46px}.landing-auth-card{max-width:720px}.landing-links{gap:14px}}
@media(max-width:700px){.landing-nav{height:64px}.landing-nav-inner{padding:0 18px}.landing-logo{font-size:15px}.landing-logo-icon{width:34px;height:34px}.landing-links{gap:8px}.landing-links a,.landing-lang{display:none}.landing-register{padding:10px 14px}.landing-wrap{padding:30px 18px}.landing-hero h1{font-size:36px}.landing-form-body{padding:28px 20px}.landing-tabs{height:58px}}

/* Senaryo - Yollar alanı düzeltmesi */
.scenario-paths-field,
.scenario-paths-wrap {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    gap: 10px !important;
    align-items: stretch !important;
}

.scenario-paths-field label,
.scenario-paths-wrap label {
    display: block !important;
    position: static !important;
    width: 100% !important;
    margin: 0 !important;
}

.scenario-paths-field textarea,
.scenario-paths-wrap textarea,
#scenarioPaths {
    display: block !important;
    position: static !important;
    width: 100% !important;
    min-height: 145px !important;
    box-sizing: border-box !important;
    resize: vertical !important;
    margin: 0 !important;
}

/* === Senaryo yollar alanı === */
.scenario-path-field {
    grid-column: 1 / -1;
    display: flex;
    flex-direction: column;
    width: 100%;
    gap: 10px;
    margin-top: 4px;
}

.scenario-path-field label {
    display: block;
    width: 100%;
    margin: 0;
    font-weight: 700;
}

.scenario-path-field textarea {
    display: block;
    position: static;
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    min-height: 145px;
    padding: 14px 16px;
    margin: 0;
    box-sizing: border-box;
    resize: vertical;
    background: #080c10;
    color: #f4f4f4;
    border: 1px solid #57451d;
    border-radius: 10px;
    font: inherit;
    line-height: 1.55;
}

.scenario-path-field textarea:focus {
    outline: none;
    border-color: #d7aa42;
}

/* SENARYO YOLLAR - KESIN TASARIM */
textarea[name="paths"] {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 150px !important;
    box-sizing: border-box !important;

    background: #080c10 !important;
    color: #f5f5f5 !important;

    border: 1px solid #57451d !important;
    border-radius: 10px !important;

    padding: 14px 16px !important;
    margin: 10px 0 0 0 !important;

    font-family: inherit !important;
    font-size: 15px !important;
    line-height: 1.6 !important;

    resize: vertical !important;
    outline: none !important;

    -webkit-appearance: none !important;
    appearance: none !important;
}

textarea[name="paths"]:focus {
    background: #080c10 !important;
    color: #fff !important;
    border-color: #d9aa3c !important;
    box-shadow: 0 0 0 3px rgba(217,170,60,.10) !important;
}

textarea[name="paths"]::placeholder {
    color: #77808c !important;
    opacity: 1 !important;
}

.form textarea,
textarea[name="text"] {
    display: block;
    width: 100%;
    margin-top: 8px;
    padding: 13px;
    background: #070a0e;
    color: #fff;
    border: 1px solid #4a4231;
    border-radius: 9px;
    font: inherit;
    resize: vertical;
    min-height: 140px;
}
.form textarea:focus,
textarea[name="text"]:focus {
    border-color: #e2bd64;
    box-shadow: 0 0 0 3px rgba(226,189,100,.12);
    outline: none;
}

