/* features-22-faz-karti.css — v4.0.0
   Aktif faz karti (ana sayfa) + haftalik zorunlu giris kapisi. */

    /* ── AKTİF FAZ KARTI (v4.0.0) ───────────────────────────── */
    .fk-card{background:var(--bg2);border:1px solid rgba(0,0,0,0.06);border-radius:var(--radius);
      padding:18px 18px 14px;box-shadow:0 2px 12px rgba(0,0,0,0.05);margin-bottom:14px;}
    .fk-card.fk-olu{border-color:var(--danger);}
    .fk-lbl{font-size:9px;font-weight:700;color:var(--text3);letter-spacing:1.2px;text-transform:uppercase;}
    .fk-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:7px;}
    .fk-wkno{font-size:10px;font-weight:700;color:var(--text3);font-family:'JetBrains Mono',monospace;}
    .fk-fazbar{height:4px;background:var(--bg3);border:1px solid var(--border);border-radius:99px;
      overflow:hidden;margin-bottom:6px;}
    .fk-fazbar i{display:block;height:100%;background:var(--border2);}
    .fk-job{font-size:10.5px;color:var(--text3);line-height:1.5;margin-bottom:14px;}
    .fk-job b{color:var(--text2);font-weight:700;font-family:'JetBrains Mono',monospace;}
    .fk-top{display:flex;align-items:flex-start;gap:16px;margin-bottom:15px;}
    .fk-num{font-family:'JetBrains Mono',monospace;font-size:48px;font-weight:800;
      letter-spacing:-3px;line-height:1;}
    .fk-unit{font-size:11px;color:var(--text3);margin-top:3px;font-weight:500;}
    .fk-right{flex:1;padding-top:4px;}
    .fk-pair{display:flex;align-items:center;gap:10px;margin-bottom:8px;}
    .fk-cell{text-align:center;flex:1;}
    .fk-cell b{font-size:18px;font-weight:800;letter-spacing:-0.8px;
      font-family:'JetBrains Mono',monospace;display:block;}
    .fk-cell span{font-size:9px;color:var(--text3);font-weight:600;letter-spacing:0.3px;}
    .fk-arw{font-size:14px;color:var(--text3);}
    .fk-pill{border-radius:var(--radius-xs);padding:6px 10px;display:inline-flex;align-items:baseline;
      gap:3px;font-weight:800;font-size:15px;letter-spacing:-0.5px;font-family:'JetBrains Mono',monospace;
      background:var(--orange-light);border:1px solid var(--orange-border);color:var(--orange);}
    .fk-pill em{font-style:normal;font-size:10.5px;font-weight:600;font-family:inherit;}
    .fk-rail{position:relative;height:10px;background:var(--bg3);border:1px solid var(--border);
      border-radius:99px;margin:2px 0 8px;}
    .fk-plan{position:absolute;top:-1px;bottom:-1px;left:0;border-radius:99px;
      background:linear-gradient(90deg,var(--orange2,#FF7A20),var(--orange));opacity:0.28;}
    .fk-real{position:absolute;top:-1px;bottom:-1px;left:0;border-radius:99px;
      background:linear-gradient(90deg,var(--orange2,#FF7A20),var(--orange));}
    .fk-band{position:absolute;top:-1px;bottom:-1px;border-radius:99px;background:rgba(22,163,74,0.16);
      border-left:1px solid rgba(22,163,74,0.45);border-right:1px solid rgba(22,163,74,0.45);}
    .fk-hbant{position:absolute;top:-3px;bottom:-3px;border-radius:99px;
      background:rgba(17,17,17,0.10);border-left:1px dashed var(--text3);
      border-right:1px dashed var(--text3);}
    .fk-ghost{position:absolute;top:-6px;width:2px;height:20px;background:var(--text2);border-radius:1px;}
    .fk-ghost::after{content:'';position:absolute;top:-5px;left:-3px;width:8px;height:8px;border-radius:50%;
      background:var(--bg2);border:2px solid var(--text2);}
    .fk-you{position:absolute;top:-4px;width:16px;height:16px;border-radius:50%;
      border:3px solid var(--bg2);margin-left:-8px;}
    .fk-scale{display:flex;justify-content:space-between;font-size:9px;color:var(--text3);
      font-weight:600;font-family:'JetBrains Mono',monospace;}
    .fk-sicil{display:flex;align-items:center;gap:9px;margin-top:11px;padding-top:10px;
      border-top:1px solid var(--border);}
    .fk-weeks{display:flex;gap:4px;}
    .fk-wk{width:22px;height:22px;border-radius:var(--radius-xs);display:flex;align-items:center;
      justify-content:center;font-size:11px;font-weight:800;}
    .fk-wk-tuttu{background:#E8F6ED;color:var(--success);}
    .fk-wk-kacik{background:#FDECEC;color:var(--danger);}
    .fk-wk-bos{background:var(--bg3);color:var(--text3);}
    .fk-sicil-lbl{font-size:9.5px;color:var(--text3);font-weight:600;}
    .fk-yuzde{margin-top:11px;padding-top:10px;border-top:1px solid var(--border);}
    .fk-yuzde-bar{position:relative;height:8px;background:var(--bg3);border:1px solid var(--border);
      border-radius:99px;overflow:visible;}
    .fk-yuzde-bar i{display:block;height:100%;border-radius:99px;}
    .fk-yuzde-bar u{position:absolute;top:-4px;width:2px;height:14px;background:var(--text2);
      border-radius:1px;text-decoration:none;}
    .fk-yuzde-lbl{display:flex;justify-content:space-between;gap:10px;margin-top:6px;
      font-size:10px;color:var(--text3);font-weight:600;}
    .fk-say{font-size:12.5px;line-height:1.55;margin-top:11px;color:var(--text2);}
    .fk-say b{font-weight:800;}
    .fk-bos{font-size:12.5px;line-height:1.6;color:var(--text2);margin:8px 0 4px;}
    .fk-btn{width:100%;height:44px;margin-top:13px;border:0;border-radius:var(--radius-sm);
      font-size:14px;font-weight:700;cursor:pointer;letter-spacing:-0.2px;}
    .fk-btn-org{background:linear-gradient(135deg,var(--orange2,#FF7A20),var(--orange));color:#fff;
      box-shadow:0 4px 14px rgba(232,93,0,0.28);}
    .fk-btn-red{background:var(--danger);color:#fff;box-shadow:0 4px 14px rgba(220,38,38,0.24);}

    /* ── HAFTALIK ZORUNLU KAPI (v4.0.0) ─────────────────────── */
    .hk-screen{display:none;}
    .hk-screen.active{display:block;position:fixed;inset:0;z-index:9000;background:var(--bg);
      overflow-y:auto;}
    .hk-wrap{min-height:100%;display:flex;align-items:center;justify-content:center;padding:24px 16px;}
    .hk-box{width:100%;max-width:380px;background:var(--bg2);border:1px solid rgba(0,0,0,0.06);
      border-radius:var(--radius);padding:22px 20px;box-shadow:0 2px 12px rgba(0,0,0,0.05);}
    .hk-lbl{font-size:9px;font-weight:700;color:var(--orange);letter-spacing:1.2px;margin-bottom:7px;}
    .hk-title{font-size:20px;font-weight:800;letter-spacing:-0.5px;margin-bottom:7px;}
    .hk-sub{font-size:12.5px;color:var(--text2);line-height:1.6;margin-bottom:18px;}
    .hk-field{display:block;font-size:11px;font-weight:700;color:var(--text3);
      letter-spacing:0.3px;margin-bottom:13px;}
    .hk-field input{display:block;width:100%;margin-top:6px;height:48px;padding:0 14px;
      border:1px solid var(--border2);border-radius:var(--radius-sm);background:var(--bg);
      font-size:18px;font-weight:700;font-family:'JetBrains Mono',monospace;color:var(--text);}
    .hk-err{font-size:11.5px;color:var(--danger);font-weight:600;min-height:16px;margin-bottom:4px;}
    .hk-btn{width:100%;height:48px;border:0;border-radius:var(--radius-sm);
      background:linear-gradient(135deg,var(--orange2,#FF7A20),var(--orange));color:#fff;
      font-size:15px;font-weight:700;cursor:pointer;box-shadow:0 4px 14px rgba(232,93,0,0.28);}

    /* ── FAZ SÖZLEŞMESİ EKRANI (v4.0.0) ─────────────────────── */
    .fs-screen{display:none;}
    .fs-screen.active{display:block;position:fixed;inset:0;z-index:9100;background:var(--bg);overflow-y:auto;}
    .fs-wrap{min-height:100%;display:flex;align-items:flex-start;justify-content:center;padding:22px 14px 40px;}
    .fs-box{width:100%;max-width:400px;}
    .fs-title{font-size:21px;font-weight:800;letter-spacing:-0.5px;margin-bottom:6px;}
    .fs-sub{font-size:12.5px;color:var(--text2);line-height:1.6;margin-bottom:16px;}
    .fs-lbl{font-size:9px;font-weight:700;color:var(--text3);letter-spacing:1.2px;
      text-transform:uppercase;margin-bottom:7px;}
    .fs-plan{background:var(--bg2);border:1px solid rgba(0,0,0,0.06);border-radius:var(--radius);
      padding:16px 17px;box-shadow:0 2px 12px rgba(0,0,0,0.05);margin-bottom:12px;}
    .fs-plan-bos{border-color:var(--danger);}
    .fs-fazad{font-size:15px;font-weight:800;letter-spacing:-0.3px;margin-bottom:12px;}
    .fs-fazsat{display:flex;align-items:center;gap:12px;}
    .fs-fazsat>div{text-align:center;flex:1;}
    .fs-fazsat b{display:block;font-size:22px;font-weight:800;letter-spacing:-1px;
      font-family:'JetBrains Mono',monospace;}
    .fs-fazsat span{font-size:8.5px;color:var(--text3);font-weight:600;letter-spacing:0.4px;}
    .fs-arw{color:var(--text3);font-size:14px;}
    .fs-fazsat-bos{font-size:12.5px;color:var(--danger);font-weight:600;line-height:1.5;}
    .fs-tumplan{margin-top:12px;padding-top:11px;border-top:1px solid var(--border);
      font-size:11px;color:var(--text3);line-height:1.55;}
    .fs-tumplan b{color:var(--text2);font-family:'JetBrains Mono',monospace;}
    .fs-panel-yuva{margin-bottom:12px;}
    .fs-panel-yuva .modal-sheet{max-height:none !important;border-radius:var(--radius) !important;
      box-shadow:0 2px 12px rgba(0,0,0,0.05) !important;border:1px solid rgba(0,0,0,0.06);}
    .fs-panel-yuva .modal-handle{display:none;}
    .fs-faz-liste{margin-top:8px;}
    .fs-faz-satir{display:flex;align-items:center;gap:8px;padding:7px 0;
      border-bottom:1px solid var(--border);font-size:11.5px;}
    .fs-faz-satir:last-child{border-bottom:0;}
    .fs-faz-aktif{background:var(--orange-light);margin:0 -8px;padding:7px 8px;
      border-radius:var(--radius-xs);border-bottom:0;}
    .fs-faz-no{width:18px;height:18px;border-radius:50%;background:var(--bg3);color:var(--text3);
      font-size:9.5px;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
    .fs-faz-aktif .fs-faz-no{background:var(--orange);color:#fff;}
    .fs-faz-ad{flex:1;font-weight:700;color:var(--text2);}
    .fs-faz-kg,.fs-faz-hf,.fs-faz-kcal{font-family:'JetBrains Mono',monospace;
      font-size:10.5px;color:var(--text3);font-weight:600;}
    .fs-faz-kg{min-width:88px;text-align:right;}
    .fs-faz-hf{min-width:34px;text-align:right;}
    .fs-faz-kcal{min-width:38px;text-align:right;}
    .fs-hata{background:#FFF5F5;border:1px solid var(--danger);border-radius:var(--radius-sm);
      padding:11px 13px;margin-bottom:8px;}
    .fs-hata-m{font-size:12.5px;font-weight:700;color:var(--danger);line-height:1.5;}
    .fs-hata-c{font-size:11.5px;color:var(--text2);line-height:1.5;margin-top:4px;}
    .fs-uyari{background:var(--orange-light);border:1px solid var(--orange-border);
      border-radius:var(--radius-sm);padding:10px 13px;margin-bottom:8px;
      font-size:11.5px;color:var(--text2);line-height:1.55;}
    .fs-btn{width:100%;height:48px;margin-top:8px;border:0;border-radius:var(--radius-sm);
      font-size:15px;font-weight:700;cursor:pointer;}
    .fs-ok{background:linear-gradient(135deg,var(--orange2,#FF7A20),var(--orange));color:#fff;
      box-shadow:0 4px 14px rgba(232,93,0,0.28);}
    .fs-kilit{background:var(--bg4);color:var(--text3);cursor:not-allowed;}
    .fs-ghost{background:transparent;color:var(--text3);font-size:13px;font-weight:600;height:40px;
      box-shadow:none;}
