/* ===== RESET ===== */
:root{
    --green:#22C55E;--green-dark:#16A34A;--green-light:#DCFCE7;--green-bg:#F0FDF4;
    --g50:#F9FAFB;--g100:#F3F4F6;--g200:#E5E7EB;--g300:#D1D5DB;--g400:#9CA3AF;--g500:#6B7280;
    --g600:#4B5563;--g700:#374151;--g800:#1F2937;--g900:#111827;
    --danger:#EF4444;--success:#22C55E;--primary:#22C55E;--primary-light:#DCFCE7;
}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;min-height:100vh;background:#111;color:var(--g800)}
a{color:inherit;text-decoration:none}

/* ===== HOME LAYOUT ===== */
.home-page{display:flex;min-height:100vh}

/* Sol panel */
.panel{width:400px;flex-shrink:0;background:white;display:flex;flex-direction:column;overflow-y:auto;max-height:100vh;z-index:2;box-shadow:4px 0 30px rgba(0,0,0,0.1)}
.panel-inner{padding:20px 24px;flex:1;display:flex;flex-direction:column;min-height:0}

/* Sol panel alt: FTP — normal sekmede de her zaman görünür (önbellekten eski HTML gelse bile strip genelde güncellenir) */
.panel-ftp-strip{margin-top:auto;padding-top:16px;border-top:1px solid var(--g200)}
.panel-ftp-strip-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px}
.panel-ftp-strip-link{display:inline-flex;align-items:center;gap:6px;font-size:0.82rem;font-weight:700;color:var(--green-dark);padding:8px 12px;background:var(--green-bg);border-radius:8px;border:1px solid rgba(34,197,94,0.35);transition:background .15s,border-color .15s}
.panel-ftp-strip-link:hover{background:var(--green-light);border-color:var(--green)}
.panel-ftp-copy-btn{font-size:0.76rem;font-weight:600;padding:8px 12px;border-radius:8px;border:1px solid var(--g300);background:var(--g50);color:var(--g700);cursor:pointer;font-family:inherit;transition:background .15s,border-color .15s}
.panel-ftp-copy-btn:hover{background:var(--g100);border-color:var(--g400)}
.panel-ftp-strip-steps{font-size:0.68rem;color:var(--g600);line-height:1.45;margin:0 0 8px;max-width:340px}
.panel-ftp-strip-steps em{font-style:normal;font-weight:600;color:var(--g700)}
.panel-ftp-strip-hint{display:block;font-size:0.62rem;color:var(--g400);line-height:1.4;max-width:340px}
.panel-ftp-fz-dl{color:var(--green);font-weight:600;text-decoration:underline}
.panel-ftp-fz-dl:hover{color:var(--green-dark)}

/* Duvar kağıdı slideshow */
.wall{flex:1;position:relative;display:flex;align-items:flex-end;padding:40px;overflow:hidden;min-height:0}
.wall--ftp-expanded{min-height:min(92vh,900px);align-items:stretch;padding:16px}
.wall-slides{position:absolute;inset:0}
.wall-slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity 1.5s ease-in-out}
.wall-slide.active{opacity:1}
.wall::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,0.45) 0%,rgba(0,0,0,0.05) 40%,transparent 70%);z-index:1}
.wall-bottom{position:relative;z-index:2;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:16px 20px;width:100%}
.wall-clock{position:relative}
.clock-time{font-size:5.5rem;font-weight:800;color:white;line-height:1;letter-spacing:-0.04em;text-shadow:0 2px 30px rgba(0,0,0,0.4)}
.clock-date{font-size:1.15rem;color:rgba(255,255,255,0.9);margin-top:6px;text-shadow:0 1px 10px rgba(0,0,0,0.3);font-weight:500}

/* Sağ alt: FTP — butonla açılan panel (sol web transferinden ayrı) */
.wall-ftp-wrap{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;flex:0 0 auto;max-width:100%;position:relative;z-index:3;isolation:isolate}
.ftp-toggle-btn{position:relative;display:inline-flex;align-items:center;gap:10px;padding:13px 22px;background:rgba(22,163,74,0.55);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:999px;border:2px solid rgba(255,255,255,0.45);color:#fff;font-weight:800;font-size:0.9rem;text-shadow:0 1px 12px rgba(0,0,0,0.45);cursor:pointer;font-family:inherit;transition:background .2s,transform .15s,border-color .2s,box-shadow .2s;box-shadow:0 6px 24px rgba(0,0,0,0.35)}
.ftp-toggle-btn:hover{background:rgba(22,163,74,0.75);transform:translateY(-2px)}
.ftp-toggle-btn:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(34,197,94,0.55)}
.ftp-toggle-btn[aria-expanded="true"]{background:rgba(21,128,61,0.85);border-color:rgba(255,255,255,0.65)}
.ftp-toggle-ico{font-size:1.05rem;line-height:1}
.ftp-panel{max-width:min(440px,96vw);padding:16px 18px;background:rgba(15,23,42,0.88);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-radius:14px;border:1px solid rgba(255,255,255,0.18);text-align:left;box-shadow:0 12px 40px rgba(0,0,0,0.35)}
.ftp-panel[hidden]{display:none!important}
.ftp-panel-title{font-size:0.95rem;font-weight:800;color:#fff;margin:0 0 8px;letter-spacing:0.02em}
.ftp-panel-lead{font-size:0.76rem;color:rgba(255,255,255,0.88);line-height:1.45;margin:0 0 12px}

/* FTP ekranı şeması: üst giriş — orta laptop — alt canlı */
.ftp-mock{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}
.ftp-mock-block{border-radius:10px;padding:10px 12px;border:1px solid rgba(255,255,255,0.12)}
.ftp-mock-login{background:rgba(30,58,138,0.35)}
.ftp-mock-local{background:rgba(22,101,52,0.35)}
.ftp-mock-remote{background:rgba(20,83,45,0.45)}
.ftp-mock-block-h{font-size:0.68rem;font-weight:700;color:rgba(255,255,255,0.95);margin-bottom:8px;text-transform:none;letter-spacing:0.02em}
.ftp-mock-rows{display:flex;flex-direction:column;gap:5px}
.ftp-mock-row{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:0.68rem;color:rgba(255,255,255,0.75)}
.ftp-mock-row span:first-child{flex-shrink:0;color:rgba(255,255,255,0.55)}
.ftp-mock-val{font-weight:600;color:#fff;font-size:0.7rem}
.ftp-mock-dim{color:rgba(255,255,255,0.65)!important;font-weight:500!important;font-size:0.65rem!important}
.ftp-mock-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}
.ftp-mock-list li{display:flex;align-items:center;gap:6px;font-size:0.68rem;color:rgba(255,255,255,0.9);padding:4px 6px;background:rgba(0,0,0,0.2);border-radius:6px}
.ftp-mock-ico{flex-shrink:0}
.ftp-mock-drag{text-align:center;font-size:0.62rem;font-weight:700;color:rgba(250,204,21,0.95);padding:4px 0;text-shadow:0 1px 6px rgba(0,0,0,0.5)}
.ftp-panel-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px}
.ftp-panel-link{display:inline-block;word-break:break-all;font-size:0.76rem;background:rgba(34,197,94,0.4);color:#fff;padding:9px 12px;border-radius:8px;font-weight:600;text-decoration:none;transition:background .15s}
.ftp-panel-link:hover{background:rgba(34,197,94,0.55)}
.ftp-panel-link-primary{flex:1;min-width:0}
.ftp-panel-copy{font-size:0.72rem;font-weight:600;padding:8px 12px;border-radius:8px;border:1px solid rgba(255,255,255,0.35);background:rgba(255,255,255,0.12);color:#fff;cursor:pointer;font-family:inherit;transition:background .15s;flex-shrink:0}
.ftp-panel-copy:hover{background:rgba(255,255,255,0.2)}
.ftp-panel-fz-dl{color:#86EFAC;font-weight:600;text-decoration:underline}
.ftp-panel-fz-dl:hover{color:#fff}
.ftp-panel-host{font-size:0.75rem;color:rgba(255,255,255,0.88);margin:0 0 10px}
.ftp-panel-host span{color:rgba(255,255,255,0.65)}
.ftp-panel-host code{font-size:0.82rem;background:rgba(0,0,0,0.35);padding:3px 8px;border-radius:6px;color:#fff}
.ftp-panel-hint{font-size:0.68rem;color:rgba(255,255,255,0.78);line-height:1.45;margin:0}

/* Evrensel FTP (oturum + sürükle-bırak) */
.ftp-panel-univ{max-width:min(460px,98vw)}
.ftp-panel-actions-static{margin-top:12px;padding-top:10px;border-top:1px solid rgba(255,255,255,0.12)}
.ftp-univ-block{margin-bottom:10px}
.ftp-univ-form{display:flex;flex-direction:column;gap:6px}
.ftp-univ-lbl{font-size:0.62rem;font-weight:600;color:rgba(255,255,255,0.65)}
.ftp-univ-input{width:100%;padding:7px 9px;border-radius:7px;border:1px solid rgba(255,255,255,0.22);background:rgba(0,0,0,0.28);color:#fff;font-size:0.76rem;box-sizing:border-box}
.ftp-univ-input::placeholder{color:rgba(255,255,255,0.4)}
.ftp-univ-checkbox{font-size:0.64rem;color:rgba(255,255,255,0.88);margin:4px 0}
.ftp-univ-warn{font-size:0.58rem;color:rgba(250,204,21,0.95);margin:4px 0;line-height:1.35}
.ftp-univ-btn{margin-top:6px;padding:9px 14px;border:none;border-radius:8px;background:#22C55E;color:#fff;font-weight:800;cursor:pointer;font-size:0.78rem;font-family:inherit}
.ftp-univ-btn:hover{background:#16A34A}
.ftp-univ-msg{font-size:0.68rem;color:#FCA5A5;min-height:1.2em;margin:4px 0 0}
.ftp-univ-status{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;font-size:0.72rem;color:#fff}
.ftp-univ-btn-mini{font-size:0.64rem;padding:6px 10px;border-radius:6px;border:1px solid rgba(255,255,255,0.35);background:rgba(255,255,255,0.1);color:#fff;cursor:pointer;font-family:inherit;font-weight:600}
.ftp-univ-btn-mini:hover{background:rgba(255,255,255,0.18)}
.ftp-univ-drop-wrap{margin-bottom:8px}
.ftp-univ-drop{min-height:96px;border:2px dashed rgba(255,255,255,0.35);border-radius:10px;padding:12px;text-align:center;font-size:0.72rem;color:rgba(255,255,255,0.9);transition:border-color .15s,background .15s}
.ftp-univ-drop p{margin:0 0 4px}
.ftp-univ-drop-hover{border-color:rgba(34,197,94,0.85);background:rgba(34,197,94,0.12)}
.ftp-univ-drop-hint{display:block;font-size:0.6rem;color:rgba(255,255,255,0.45);margin:6px 0}
.ftp-univ-pick-row{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;align-items:center;margin-top:8px}
.ftp-univ-file-input-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
.ftp-univ-progress-wrap{margin-top:10px}
.ftp-univ-progress-label{font-size:0.64rem;color:rgba(255,255,255,0.92);margin-bottom:5px}
.ftp-univ-progress-bar{height:9px;background:rgba(0,0,0,0.4);border-radius:999px;overflow:hidden}
.ftp-univ-progress-fill{height:100%;width:0;background:linear-gradient(90deg,#22C55E,#86EF80);transition:width .08s linear}
.ftp-univ-log{max-height:88px;overflow-y:auto;font-size:0.58rem;color:rgba(255,255,255,0.8);margin-top:8px;line-height:1.45}
.ftp-univ-remote-hint{font-size:0.65rem;color:rgba(255,255,255,0.75);margin:6px 0 0;line-height:1.4}
.ftp-univ-dual-mini{font-size:0.62rem;color:var(--g500);margin-top:10px;line-height:1.45;max-width:340px}
.ftp-univ-dual-mini code{font-size:0.58rem;color:var(--g600)}

/* Çift panel FTP (wall üzeri) */
.ftp-dual-overlay{position:absolute;inset:0;z-index:6;display:flex;flex-direction:column;border-radius:14px;padding:12px 14px;overflow:auto;max-height:100%}
.ftp-dual-overlay--light{background:#e8eaed;color:#111827;border:1px solid #c5ccd6;box-shadow:0 8px 32px rgba(15,23,42,0.12)}
.ftp-dual-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}
.ftp-dual-overlay--light .ftp-dual-title{color:#0f172a}
.ftp-dual-overlay--light .ftp-dual-close{background:#fff;border:1px solid #cbd5e1;color:#334155}
.ftp-dual-overlay--light .ftp-dual-close:hover{background:#fee2e2;border-color:#f87171;color:#991b1b}
.ftp-dual-bar{background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:12px 14px;margin-bottom:10px;box-shadow:0 1px 3px rgba(15,23,42,0.06)}
.ftp-dual-login-form{margin:0}
.ftp-dual-login-one{display:flex;flex-wrap:nowrap;align-items:flex-end;gap:8px 10px;width:100%;overflow-x:auto;padding-bottom:2px}
.ftp-dual-login-one .ftp-dual-field{display:flex;flex-direction:column;gap:4px;font-size:0.7rem;flex:1 1 0;min-width:72px}
.ftp-dual-login-one .ftp-dual-field--port{flex:0 0 76px;min-width:64px;max-width:88px}
.ftp-dual-login-one .ftp-dual-field:first-of-type{flex:1.35 1 110px;min-width:120px}
.ftp-dual-login-one .ftp-dual-bar-btn,.ftp-dual-login-one .ftp-dual-bar-btn--muted{margin-top:0;flex:0 0 auto;white-space:nowrap;padding:9px 14px}
.ftp-dual-login-one .ftp-dual-status{margin-left:6px;padding-bottom:10px;flex:0 0 auto}
.ftp-dual-login-extras{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;margin-top:8px;font-size:0.7rem;color:#475569}
.ftp-dual-chk{display:inline-flex;align-items:center;gap:6px;font-weight:600;cursor:pointer;user-select:none}
.ftp-dual-login-form .ftp-dual-msg{display:block;width:100%;margin-top:6px;font-size:0.68rem;color:#b91c1c;min-height:1em}
.ftp-dual-field{display:flex;flex-direction:column;gap:4px;font-size:0.7rem}
.ftp-dual-field-lbl{font-weight:700;color:#1e293b;letter-spacing:0.02em}
.ftp-dual-input{width:100%;padding:8px 10px;border-radius:8px;border:1px solid #94a3b8;background:#fff;color:#0f172a;font-size:0.8rem;box-sizing:border-box;font-family:inherit}
.ftp-dual-input::placeholder{color:#94a3b8}
.ftp-dual-input:focus{outline:none;border-color:#22C55E;box-shadow:0 0 0 2px rgba(34,197,94,0.25)}
.ftp-dual-bar-btn{padding:10px 18px;border:none;border-radius:8px;background:linear-gradient(180deg,#22C55E,#15803d);color:#fff;font-weight:800;font-size:0.8rem;cursor:pointer;font-family:inherit}
.ftp-dual-bar-btn:hover{filter:brightness(1.05)}
.ftp-dual-bar-btn--muted{background:#f1f5f9;color:#475569;border:1px solid #cbd5e1;font-weight:700}
.ftp-dual-bar-btn--muted:hover{background:#e2e8f0}
.ftp-dual-status{font-weight:700;color:#15803d}
.wall-ftp-mini-link{font-size:0.68rem;font-weight:600;color:#fff;background:rgba(15,23,42,0.35);border:1px solid rgba(255,255,255,0.35);padding:6px 10px;border-radius:8px;text-decoration:none;cursor:pointer;font-family:inherit}
.wall-ftp-mini-link:hover{background:rgba(15,23,42,0.5)}
button.wall-ftp-mini-link{color:#fff}
.wall-ftp-dock{position:absolute;bottom:100px;left:50%;transform:translateX(-50%);z-index:5;display:flex;align-items:center;gap:14px;padding:12px 20px;background:rgba(255,255,255,0.95);border:1px solid #cbd5e1;border-radius:14px;box-shadow:0 10px 36px rgba(15,23,42,0.18);max-width:min(96vw,560px);flex-wrap:wrap;justify-content:center}
.wall-ftp-dock[hidden]{display:none!important}
.wall-ftp-dock-txt{font-size:1rem;font-weight:800;color:#000;text-align:center;line-height:1.35}
.wall-ftp-dock-open{padding:11px 20px;border:none;border-radius:10px;background:linear-gradient(180deg,#22C55E,#15803d);color:#fff;font-weight:800;font-size:0.88rem;cursor:pointer;font-family:inherit;white-space:nowrap}
.wall-ftp-dock-open:hover{filter:brightness(1.06)}
.ftp-pane-status{margin-top:0;padding:12px 14px;font-size:1.05rem;font-weight:900;color:#000;background:#e8ecf1;border:1px solid #94a3b8;border-top:none;border-bottom:none;border-radius:0;letter-spacing:0.01em}
.ftp-pane-sel{min-height:0;padding:6px 12px 10px;font-size:0.92rem;font-weight:800;color:#14532d;background:#ecfdf5;border:1px solid #cbd5e1;border-top:1px dashed #86efac;border-radius:0 0 10px 10px}
.ftp-pane-sel:empty{display:none;padding:0;border:none}
.ftp-ftp-banner{margin-top:12px;padding:18px 20px;border-radius:12px;background:#FEF9C3;border:3px solid #EAB308;color:#713F12;font-size:1.25rem;font-weight:900;text-align:center;line-height:1.3;letter-spacing:0.02em}
.ftp-ftp-banner[hidden]{display:none!important}
.ftp-dual-title{font-size:0.9rem;font-weight:800}
.ftp-dual-overlay--light .ftp-dual-title{font-size:0.9rem}
.ftp-dual-close{width:32px;height:32px;border-radius:8px;cursor:pointer;font-size:1rem;line-height:1;flex-shrink:0}
.ftp-dual-note{font-size:0.58rem;margin:0 0 10px;line-height:1.35}
.ftp-dual-overlay--light .ftp-dual-note{color:#64748b}
.ftp-dual-overlay--light .ftp-path-lbl{color:#64748b}
.ftp-dual-overlay--light .ftp-dual-pathrow code{background:#f1f5f9;color:#0f172a;border:1px solid #cbd5e1}
.ftp-dual-overlay--light .ftp-pane{background:#fff;border-color:#94a3b8;color:#000;box-shadow:0 2px 8px rgba(0,0,0,0.06)}
.ftp-dual-overlay--light .ftp-pane-head{color:#000;font-size:1.05rem;font-weight:900}
.ftp-pane-brand{font-size:1.35rem;font-weight:900;color:#15803d;letter-spacing:0.02em;margin:4px 0 2px;line-height:1.1}
.ftp-pane-pathline{font-size:0.78rem;color:#334155;margin-bottom:6px;display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-height:1.35em}
.ftp-pane-path-lbl{font-weight:700;color:#64748b;flex-shrink:0}
.ftp-pane-path-code{font-size:0.78rem;background:#f1f5f9;color:#000;padding:4px 8px;border-radius:6px;border:1px solid #cbd5e1;word-break:break-all;flex:1;min-width:0}
.ftp-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.ftp-pane-body{display:flex;flex-direction:row;flex:1;min-height:min(42vh,380px);gap:0;align-items:stretch;margin-top:4px;border:1px solid #cbd5e1;border-radius:10px;overflow:hidden;background:#fff}
.ftp-pane-list-col .ftp-fs-table-wrap{flex:1;min-height:160px;max-height:min(46vh,400px);border-radius:0;border-left:none;border-right:none;border-bottom:none}
/* Ağaç: panel genişliğine göre (vw değil); en fazla %20 — eski 32vw panelin yarısını yiyordu */
.ftp-pane-tree{flex:0 0 18%;width:18%;max-width:20%;min-width:64px;box-sizing:border-box;flex-shrink:0;background:#1e293b;color:#f8fafc;font-size:0.95rem;font-weight:600;line-height:1.35;overflow:auto;padding:6px 4px;border-right:1px solid #334155}
.ftp-pane-list-col{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;min-height:0;background:#fff}
.ftp-pane-crumb{display:flex;flex-wrap:wrap;align-items:center;gap:4px 2px;padding:10px 12px;font-size:1rem;font-weight:800;color:#0f172a;background:#f8fafc;border-bottom:1px solid #e2e8f0;min-height:2.75rem}
.ftp-crumb-item{background:none;border:none;padding:4px 8px;margin:0;font:inherit;font-weight:800;font-size:1rem;color:#0369a1;cursor:pointer;border-radius:6px}
.ftp-crumb-item:hover{background:#e0f2fe;color:#0c4a6e}
.ftp-crumb-sep{color:#94a3b8;font-weight:700;user-select:none}
.ftp-tree-muted{opacity:0.7;padding:8px;font-size:0.88rem}
.ftp-tree-row{display:flex;align-items:center;gap:2px;min-height:1.85em;border-radius:4px}
.ftp-tree-row:hover{background:rgba(255,255,255,0.08)}
.ftp-tree-twisty{width:22px;height:22px;flex-shrink:0;border:none;background:transparent;color:#f8fafc;font-size:0.75rem;font-weight:900;cursor:pointer;line-height:1;padding:0;border-radius:4px}
.ftp-tree-twisty:hover{background:rgba(255,255,255,0.12)}
.ftp-tree-twisty--empty{visibility:hidden;pointer-events:none}
.ftp-tree-label-wrap{flex:1;min-width:0;display:flex;align-items:center;gap:6px}
.ftp-tree-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;text-align:left;background:none;border:none;padding:4px 2px;font:inherit;color:inherit;font-weight:700;font-size:0.95rem}
.ftp-tree-label:hover{text-decoration:underline}
.ftp-tree-label--active{color:#86efac;font-weight:900}
.ftp-tree-ico{flex-shrink:0;display:flex;width:20px;height:20px}
.ftp-tree-ico svg{display:block;width:18px;height:18px;filter:brightness(0) invert(1)}
.ftp-tree-alert{width:8px;height:8px;border-radius:50%;background:#ef4444;box-shadow:0 0 0 2px rgba(239,68,68,0.35);flex-shrink:0}
.ftp-tree-children{margin:0;padding:0 0 2px 0;list-style:none}
.ftp-drag-ghost{position:fixed;left:-9999px;top:0;padding:12px 18px;font-size:1.25rem;font-weight:900;background:#15803d;color:#fff;border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,0.35);z-index:99999;pointer-events:none}
.ftp-dual-overlay--light .ftp-pane-body{border-color:#cbd5e1;background:#fff}
/* İnce, açık gri ağaç — siyah blok yok; matbaacı dostu */
.ftp-dual-overlay--light .ftp-pane-tree{
    flex-basis:18%;
    max-width:20%;
    background:linear-gradient(180deg,#f8fafc 0%,#f1f5f9 100%);
    color:#0f172a;
    font-size:1.02rem;
    border-right:1px solid #cbd5e1;
    box-shadow:inset -1px 0 0 rgba(255,255,255,0.6);
}
.ftp-dual-overlay--light .ftp-pane-tree .ftp-tree-label{font-size:1.02rem;font-weight:800;color:#0f172a}
.ftp-dual-overlay--light .ftp-pane-tree .ftp-tree-label--active{color:#15803d}
.ftp-dual-overlay--light .ftp-pane-tree .ftp-tree-row:hover{background:rgba(15,23,42,0.06)}
.ftp-dual-overlay--light .ftp-pane-tree .ftp-tree-twisty{color:#334155}
.ftp-dual-overlay--light .ftp-pane-tree .ftp-tree-twisty:hover{background:#e2e8f0}
.ftp-dual-overlay--light .ftp-pane-tree .ftp-tree-ico svg{filter:none;opacity:0.88}
.ftp-dual-overlay--light .ftp-pane-tree .ftp-tree-muted{color:#475569;opacity:1;font-size:0.98rem;padding:6px;line-height:1.4}
.ftp-dual-overlay--light .ftp-fs-table tbody tr.ftp-fs-row--mtime-warn{background:#fecaca!important;box-shadow:inset 3px 0 0 #dc2626}
.ftp-dual-overlay--light .ftp-fs-table tbody tr.ftp-fs-row--mtime-warn .ftp-dir-name{color:#7f1d1d!important;font-weight:800}
.ftp-dual-overlay--light .ftp-fs-table tbody tr.ftp-fs-row--mtime-warn td.ftp-fs-col-date{color:#991b1b;font-weight:800}
.ftp-dual-overlay--light .ftp-dual-btn-sm{background:#f8fafc;color:#334155;border-color:#94a3b8}
.ftp-dual-overlay--light .ftp-dual-btn-sm:hover{background:#f1f5f9}
.ftp-dual-overlay--light .ftp-pane .ftp-fs-table-wrap{background:#fff;border:1px solid #cbd5e1;border-bottom:none;border-radius:0;box-shadow:none}
.ftp-dual-overlay--light .ftp-fs-table{color:#000;font-size:1.06rem}
.ftp-dual-overlay--light .ftp-fs-table thead th{background:#e2e8f0;color:#000;border-bottom:2px solid #94a3b8;font-weight:900;font-size:1rem;padding:12px 12px}
.ftp-dual-overlay--light .ftp-fs-table td{border-bottom:1px solid #e5e7eb;padding:9px 12px}
.ftp-dual-overlay--light .ftp-fs-table tbody{user-select:none;-webkit-user-select:none}
.ftp-dual-overlay--light .ftp-fs-table tbody tr:nth-child(even){background:#fafafa}
.ftp-dual-overlay--light .ftp-fs-table tbody tr:hover{background:#ecfdf5}
.ftp-dual-overlay--light .ftp-fs-table tbody tr.ftp-fs-file:hover{background:#dbeafe}
.ftp-dual-overlay--light .ftp-dir-name{color:#000;font-weight:600}
.ftp-dual-overlay--light .ftp-fs-row.ftp-fs-dir .ftp-icon svg,.ftp-dual-overlay--light .ftp-fs-row.ftp-fs-parent .ftp-icon svg{filter:none;opacity:1}
.ftp-dual-overlay--light .ftp-dir-meta{color:#64748b}
.ftp-dual-overlay--light .ftp-fs-loading-row .ftp-fs-loading-cell{color:#0369a1}
.ftp-dual-overlay--light .ftp-fs-hint-title{color:#0f172a}
.ftp-dual-overlay--light .ftp-fs-hint-txt{color:#334155}
.ftp-dual-overlay--light .ftp-fs-empty-row td,.ftp-dual-overlay--light .ftp-fs-err-row .ftp-fs-err-cell{color:#64748b}
.ftp-dual-overlay--light .ftp-pane-xfer-queue{
    background:#fff;
    border:2px solid #94a3b8;
    box-shadow:0 1px 4px rgba(15,23,42,0.08);
    min-height:48px;
    padding:8px 10px;
    margin-bottom:6px;
    flex-shrink:0;
}
.ftp-dual-overlay--light .ftp-xfer-queue-row{font-size:0.95rem;font-weight:700;margin-bottom:8px}
.ftp-dual-overlay--light .ftp-xfer-queue-name{color:#0f172a;font-weight:800;font-size:0.95rem}
.ftp-dual-overlay--light .ftp-xfer-queue-track{height:10px;background:#e2e8f0;border:1px solid #94a3b8}
.ftp-dual-overlay--light .ftp-xfer-queue-fill{box-shadow:0 0 8px rgba(34,197,94,0.45)}
.ftp-dual-overlay--light .ftp-dual-prog-label{color:#0f172a;font-size:0.95rem;font-weight:800}
.ftp-dual-overlay--light .ftp-dual-prog-bar{background:#e2e8f0;height:10px;border:1px solid #94a3b8}
.ftp-dual-overlay--light .ftp-dual-foot{margin-top:12px;padding-top:8px;border-top:1px dashed #cbd5e1;opacity:1}
.ftp-dual-overlay--light .ftp-fs-table tbody tr.ftp-fs-row--selected{background:#D9F99D!important;outline:3px solid #65A30D;box-shadow:0 0 0 4px rgba(101,163,13,0.35),inset 0 0 24px rgba(190,242,100,0.45)!important;color:#000}
.ftp-dual-overlay--light .ftp-fs-table tbody tr.ftp-fs-row--selected .ftp-dir-name{color:#000;font-weight:800}
.ftp-dual-toolbar{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}
.ftp-dual-toolbar-sync{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}
.ftp-dual-pathrow-wrap{flex:1;min-width:200px;display:flex;flex-direction:column;gap:6px}
.ftp-dual-pathrow{font-size:0.65rem;word-break:break-all}
.ftp-path-lbl{color:rgba(255,255,255,0.5);margin-right:6px}
.ftp-dual-pathrow code{font-size:0.62rem;background:linear-gradient(180deg,rgba(59,130,246,0.25),rgba(30,58,138,0.35));padding:5px 10px;border-radius:6px;color:#E0F2FE;border:1px solid rgba(147,197,253,0.35)}
.ftp-dual-panes{display:flex;flex-direction:column;gap:0;flex:1;min-height:min(52vh,420px);align-items:stretch;min-width:0}
/* Çift panel: yapışık iki sütun, ortada boşluk yok */
.ftp-dual-mock-grid{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    grid-template-rows:minmax(280px,min(56vh,560px));
    gap:0;
    flex:1;
    min-height:0;
    width:100%;
    align-items:stretch;
    border:1px solid #94a3b8;
    border-radius:10px;
    overflow:hidden;
    background:#fff;
    box-shadow:0 1px 4px rgba(15,23,42,0.06);
}
.ftp-pane-local{
    border-right:1px solid #94a3b8;
    border-radius:0;
}
.ftp-pane-remote{border-radius:0}
.ftp-dual-mock-grid > .ftp-pane{
    border:none!important;
    box-shadow:none!important;
    background:#fff;
    min-height:0;
}
.ftp-dual-mock-grid .ftp-pane-body{
    flex:1;
    min-height:0;
    margin-top:0;
}
/* İnce mor / sarı komut satırı (Corel tonları) */
.ftp-pane-cmdbar{
    display:flex;
    flex-direction:row;
    align-items:center;
    justify-content:space-between;
    gap:8px;
    flex-wrap:nowrap;
    min-height:36px;
    padding:4px 8px;
    flex-shrink:0;
    border-bottom:1px solid rgba(0,0,0,0.12);
    -webkit-font-smoothing:antialiased;
}
.ftp-pane-cmdbar--local{
    background:linear-gradient(180deg,#7c3aed 0%,#6d28d9 100%);
    color:#fff;
    border-bottom-color:#5b21b6;
    box-shadow:inset 0 1px 0 rgba(255,255,255,0.12);
}
.ftp-pane-cmdbar--remote{
    background:linear-gradient(180deg,#fef9c3 0%,#fde047 100%);
    color:#713f12;
    border-bottom-color:#ca8a04;
    box-shadow:inset 0 1px 0 rgba(255,255,255,0.5);
}
.ftp-pane-cmdbar-title{
    font-size:0.8125rem;
    font-weight:900;
    letter-spacing:0.04em;
    text-transform:uppercase;
    white-space:nowrap;
    flex-shrink:0;
    line-height:1.2;
}
.ftp-pane-cmdbar-lead{
    display:flex;
    align-items:center;
    gap:8px;
    min-width:0;
    flex:1;
}
.ftp-pane-cmdbar-actions{
    display:flex;
    align-items:center;
    gap:6px;
    flex-shrink:0;
    flex-wrap:nowrap;
}
.ftp-cmdbar-btn{
    font-family:inherit;
    font-size:0.6875rem;
    font-weight:800;
    letter-spacing:0.04em;
    text-transform:uppercase;
    padding:5px 10px;
    border-radius:6px;
    border:1px solid transparent;
    cursor:pointer;
    line-height:1.15;
    white-space:nowrap;
}
.ftp-pane-cmdbar--local .ftp-cmdbar-btn{
    background:rgba(255,255,255,0.95);
    color:#5b21b6;
    border-color:rgba(255,255,255,0.9);
    box-shadow:0 1px 0 rgba(0,0,0,0.08);
}
.ftp-pane-cmdbar--local .ftp-cmdbar-btn:hover{background:#fff;filter:brightness(1.02)}
.ftp-pane-cmdbar--remote .ftp-cmdbar-btn--wire{
    background:rgba(255,255,255,0.85);
    color:#713f12;
    border-color:#a16207;
    box-shadow:0 1px 0 rgba(255,255,255,0.8);
}
.ftp-pane-cmdbar--remote .ftp-cmdbar-btn--wire:hover{background:#fff}
.ftp-pane-cmdbar--remote .ftp-cmdbar-btn--solid{
    background:linear-gradient(180deg,#22C55E,#15803d);
    color:#fff;
    border-color:#14532d;
    box-shadow:0 1px 2px rgba(21,128,61,0.35);
}
.ftp-pane-cmdbar--remote .ftp-cmdbar-btn--solid:hover{filter:brightness(1.05)}
.ftp-cmdbar-icon{
    font-family:inherit;
    font-size:0.75rem;
    font-weight:900;
    width:28px;
    height:28px;
    padding:0;
    line-height:1;
    border-radius:6px;
    border:1px solid rgba(255,255,255,0.35);
    background:rgba(0,0,0,0.12);
    color:inherit;
    cursor:pointer;
}
.ftp-pane-cmdbar--local .ftp-cmdbar-icon{
    color:#fff;
    border-color:rgba(255,255,255,0.4);
    background:rgba(0,0,0,0.15);
}
.ftp-pane-cmdbar--local .ftp-cmdbar-icon:hover{background:rgba(0,0,0,0.22)}
.ftp-pane-cmdbar--local .ftp-cmdbar-icon:disabled{opacity:0.35;cursor:not-allowed}
.ftp-pane-cmdbar--remote .ftp-cmdbar-icon{
    color:#713f12;
    border-color:#a16207;
    background:rgba(255,255,255,0.6);
}
.ftp-pane-cmdbar--remote .ftp-cmdbar-icon:hover{background:rgba(255,255,255,0.95)}
.ftp-pane-cmdbar--remote .ftp-cmdbar-icon:disabled{opacity:0.35;cursor:not-allowed}
.ftp-cmdbar-arrow{
    font-family:inherit;
    font-size:0.6875rem;
    font-weight:900;
    letter-spacing:0.02em;
    padding:5px 10px;
    border-radius:6px;
    border:1px solid #14532d;
    background:linear-gradient(180deg,#22C55E,#15803d);
    color:#fff;
    cursor:pointer;
    line-height:1.15;
    white-space:nowrap;
    box-shadow:0 1px 3px rgba(21,128,61,0.35);
}
.ftp-cmdbar-arrow:hover{filter:brightness(1.06)}
.ftp-cmdbar-arrow:active{transform:translateY(1px)}
.ftp-dual-overlay--light .ftp-pane-local,
.ftp-dual-overlay--light .ftp-pane-remote{
    border-top-left-radius:0;
    border-top-right-radius:0;
    margin-top:0;
    border-top-width:0;
    padding:0;
}
/* Her panel: Klasörler | Dosyalar yan yana */
.ftp-pane-split{
    display:flex;
    flex-direction:row;
    flex:1;
    min-height:0;
    min-width:0;
    align-items:stretch;
}
.ftp-pane-col-tree{
    flex:0 0 30%;
    min-width:112px;
    max-width:min(280px,38%);
    display:flex;
    flex-direction:column;
    min-height:0;
    border-right:1px solid #cbd5e1;
    background:linear-gradient(180deg,#f8fafc,#f1f5f9);
}
.ftp-pane-col-files{
    flex:1;
    min-width:0;
    display:flex;
    flex-direction:column;
    min-height:0;
}
.ftp-pane-col-title{
    flex-shrink:0;
    font-size:0.68rem;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:0.08em;
    color:#475569;
    padding:8px 10px;
    background:#e2e8f0;
    border-bottom:1px solid #cbd5e1;
}
.ftp-pane-col-tree .ftp-pane-tree{
    flex:1;
    width:100%;
    max-width:none;
    flex-basis:auto;
    min-height:100px;
    border-right:none;
}
.ftp-dual-overlay--light .ftp-pane-brand{display:none}
/* Transfer okları: üst şeritte (Host/Bağlan altı); paneller arası boş “uçuş pisti” */
.ftp-dual-transfer-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px 22px;padding:10px 6px 6px;margin-top:4px;border-top:1px dashed #cbd5e1}
.ftp-dual-overlay--light .ftp-dual-transfer-row{border-top-color:#94a3b8}
.ftp-cmd-arrow{border:none;border-radius:14px;background:linear-gradient(180deg,rgba(34,197,94,0.55),rgba(21,128,61,0.75));color:#fff;font-weight:900;cursor:pointer;font-family:inherit;transition:transform .08s ease,filter .12s}
.ftp-cmd-arrow:hover{filter:brightness(1.08);transform:scale(1.02)}
.ftp-cmd-arrow:active{transform:scale(0.98)}
.ftp-cmd-arrow--bar{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-width:min(220px,44vw);min-height:58px;padding:14px 24px;border-radius:12px;border:2px solid #166534;background:linear-gradient(180deg,#22C55E,#15803d);box-shadow:0 3px 10px rgba(21,128,61,0.35);font-size:1.05rem}
.ftp-dual-overlay--light .ftp-cmd-arrow--bar{border-color:#14532d;box-shadow:0 3px 12px rgba(21,128,61,0.28)}
.ftp-cmd-arrow-ico{font-size:2rem;line-height:1;font-weight:900;flex-shrink:0}
.ftp-cmd-arrow-lbl{display:flex;flex-direction:column;align-items:flex-start;text-align:left;line-height:1.12;font-weight:900;letter-spacing:0.02em}
.ftp-cmd-arrow-sub{display:block;font-size:0.88rem;font-weight:800;opacity:0.95;margin-top:3px;letter-spacing:0}
.ftp-pane{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;border:1px solid rgba(255,255,255,0.28);border-radius:12px;padding:10px 10px 8px;background:rgba(255,255,255,0.1);box-shadow:inset 0 1px 0 rgba(255,255,255,0.14);transition:opacity .12s ease,box-shadow .12s ease}
.ftp-pane--busy{opacity:0.88;cursor:progress}
.ftp-pane-local{border-color:rgba(34,197,94,0.35)}
.ftp-pane-remote{border-color:rgba(96,165,250,0.35)}
.ftp-pane-head{font-size:0.68rem;font-weight:700;margin-bottom:6px;color:#86EFAC}
.ftp-dual-btn{font-size:0.72rem;padding:6px 12px;border-radius:8px;border:none;background:#22C55E;color:#fff;font-weight:700;cursor:pointer;font-family:inherit}
.ftp-dual-btn:hover{background:#16A34A}
.ftp-dual-btn-sm{font-size:0.65rem;padding:5px 10px;background:rgba(255,255,255,0.12);color:#fff;border:1px solid rgba(255,255,255,0.25)}
.ftp-dual-btn-sm:hover{background:rgba(255,255,255,0.2)}
.ftp-dual-btn-sm:disabled{opacity:0.4;cursor:not-allowed}
/* WinSCP tarzı tablo */
.ftp-fs-table-wrap{flex:1;min-height:200px;max-height:min(50vh,440px);overflow:auto;border:1px solid rgba(255,255,255,0.18);border-radius:8px;background:rgba(15,23,42,0.55);box-shadow:inset 0 0 0 1px rgba(0,0,0,0.2)}
.ftp-fs-table{width:100%;border-collapse:collapse;font-size:0.68rem;color:rgba(255,255,255,0.92)}
.ftp-fs-table thead th{background:linear-gradient(180deg,rgba(59,130,246,0.4),rgba(30,58,138,0.45));color:#E0F2FE;font-weight:700;font-size:0.62rem;padding:7px 8px;text-align:left;border-bottom:1px solid rgba(255,255,255,0.2);position:sticky;top:0;z-index:2;white-space:nowrap}
.ftp-fs-th-sortable{cursor:pointer;user-select:none}
.ftp-fs-th-sortable:hover{color:#fff;text-decoration:underline}
.ftp-fs-th-sortable.ftp-fs-th--active::after{content:" ↓";opacity:0.85;font-size:0.55rem}
.ftp-fs-th-sortable.ftp-fs-th--active.ftp-fs-th-sort--asc::after{content:" ↑"}
.ftp-fs-col-name{width:52%}
.ftp-fs-col-size{width:18%;text-align:right;font-variant-numeric:tabular-nums}
.ftp-fs-col-type,.ftp-fs-col-date{width:30%;font-size:0.62rem}
.ftp-fs-table td{padding:5px 8px;border-bottom:1px solid rgba(255,255,255,0.06);vertical-align:middle}
.ftp-fs-table tbody tr:nth-child(even){background:rgba(255,255,255,0.04)}
.ftp-fs-table tbody tr:hover{background:rgba(34,197,94,0.12)}
.ftp-fs-table tbody tr.ftp-fs-file:hover{background:rgba(96,165,250,0.1)}
.ftp-fs-table tbody tr.ftp-fs-file[draggable="true"]{cursor:grab}
.ftp-fs-table tbody tr.ftp-fs-file[draggable="true"]:active{cursor:grabbing}
.ftp-fs-table tbody tr.ftp-fs-row--selected{background:rgba(34,197,94,0.22)!important;outline:1px solid rgba(34,197,94,0.55)}
.ftp-fs-table tbody tr.ftp-fs-row--mtime-warn{background:rgba(248,113,113,0.22)!important;box-shadow:inset 4px 0 0 #f87171}
.ftp-fs-table tbody tr.ftp-fs-row--mtime-warn .ftp-dir-name{color:#fecaca;font-weight:800}
.ftp-fs-name-cell{display:flex;align-items:center;gap:6px;min-width:0}
.ftp-fs-name-cell .ftp-dir-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ftp-fs-parent{font-weight:600}
.ftp-fs-loading-cell,.ftp-fs-hint-cell,.ftp-fs-err-cell{padding:14px 12px!important;text-align:left;line-height:1.45}
.ftp-fs-loading-row .ftp-fs-loading-cell{color:rgba(147,197,253,0.95);font-weight:600}
.ftp-fs-hint-box{padding:4px 2px}
.ftp-fs-hint-title{display:block;font-size:0.78rem;color:#86EFAC;margin-bottom:8px}
.ftp-fs-hint-txt{font-size:0.68rem;color:rgba(255,255,255,0.82);margin:0 0 12px;line-height:1.5}
.ftp-fs-empty-row td,.ftp-fs-err-row .ftp-fs-err-cell{color:rgba(255,255,255,0.65);font-size:0.66rem;font-style:italic;text-align:center;padding:16px!important}
.ftp-fs-err-row .ftp-fs-err-cell{color:#FCA5A5;font-style:normal}
.ftp-dir-list{list-style:none;margin:0;padding:0;overflow-y:auto;flex:1;max-height:min(46vh,420px);font-size:0.7rem}
.ftp-dir-item{padding:4px 6px;border-radius:6px;cursor:default;margin-bottom:1px;user-select:none;-webkit-user-select:none}
.ftp-dir-item:hover{background:rgba(255,255,255,0.1)}
.ftp-dir-row{display:flex;align-items:center;gap:8px;min-height:28px}
.ftp-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0}
.ftp-icon svg{display:block;width:22px;height:22px}
.ftp-dir-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ftp-dir-meta{font-size:0.62rem;color:rgba(255,255,255,0.55);flex-shrink:0;margin-left:4px}
.ftp-dir-file[draggable="true"]{cursor:grab}
.ftp-dir-file[draggable="true"]:active{cursor:grabbing}
.ftp-dir-err{color:#FCA5A5;padding:6px}
.ftp-pane-drop-hover{outline:2px dashed #22C55E;outline-offset:2px;background:rgba(34,197,94,0.08)}
.ftp-dual-foot{margin-top:10px;opacity:0.85}
.ftp-dual-foot[hidden]{display:none!important}
.ftp-dual-prog-label{font-size:0.64rem;color:rgba(255,255,255,0.75);margin-bottom:4px;min-height:1em}
.ftp-dual-prog-bar{height:8px;background:rgba(0,0,0,0.35);border-radius:999px;overflow:hidden;opacity:0.7}
.ftp-dual-prog-fill{height:100%;width:0;background:linear-gradient(90deg,#22C55E,#86EF80);transition:width .08s linear}

/* Panel üstü: çoklu aktarım ilerleme çubukları (paralel yüklemeler) */
.ftp-pane-xfer-queue{flex-shrink:0;max-height:112px;overflow-y:auto;margin-bottom:8px;padding:6px 8px;border-radius:8px;background:rgba(0,0,0,0.38);border:1px solid rgba(34,197,94,0.35);box-shadow:inset 0 1px 0 rgba(255,255,255,0.06)}
.ftp-pane-xfer-queue--remote{border-color:rgba(96,165,250,0.4)}
.ftp-pane-xfer-queue[hidden]{display:none!important}
.ftp-xfer-queue-row{display:flex;align-items:center;gap:8px;margin-bottom:6px;font-size:0.62rem}
.ftp-xfer-queue-row:last-child{margin-bottom:0}
.ftp-xfer-queue-name{flex:0 1 42%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:rgba(255,255,255,0.92);font-weight:600}
.ftp-xfer-queue-track{flex:1;min-width:0;height:7px;border-radius:999px;background:rgba(0,0,0,0.5);overflow:hidden;border:1px solid rgba(255,255,255,0.12)}
.ftp-xfer-queue-fill{height:100%;width:0;border-radius:999px;background:linear-gradient(90deg,#22C55E,#4ADE80,#86EFAC);box-shadow:0 0 14px rgba(34,197,94,0.5);transition:width .06s linear}

/* FTP içerik menüsü (tam sayfa) */
.ftp-ctx-menu{
    position:fixed;
    z-index:120;
    min-width:168px;
    max-width:min(92vw,280px);
    padding:2px 0;
    border-radius:2px;
    background:#fff;
    border:1px solid #a0a0a0;
    box-shadow:2px 2px 8px rgba(0,0,0,0.15);
}
.ftp-ctx-menu[hidden]{display:none!important}
.ftp-ctx-item{
    display:block;
    width:100%;
    text-align:left;
    padding:6px 14px;
    border:none;
    background:#fff;
    color:#111;
    font-size:0.72rem;
    font-weight:500;
    font-family:inherit;
    cursor:pointer;
    border-bottom:1px solid #eee;
}
.ftp-ctx-item:last-child{border-bottom:none}
.ftp-ctx-item:hover{background:#e8e8e8}
.ftp-ctx-sep{
    height:1px;
    margin:2px 0;
    border:none;
    background:#ccc;
}
.ftp-ctx-item--head{
    font-size:0.58rem!important;
    font-weight:800!important;
    letter-spacing:0.06em!important;
    text-transform:uppercase!important;
    color:#555!important;
    cursor:default!important;
    padding:6px 12px 2px!important;
    background:#f5f5f5!important;
    border-bottom:1px solid #ddd!important;
}
.ftp-ctx-item--head:hover{background:#f5f5f5!important}

/* CHMOD iletişim kutusu */
.ftp-chmod-overlay{
    position:fixed;
    inset:0;
    z-index:200;
    background:rgba(255,255,255,0.92);
    display:flex;
    align-items:center;
    justify-content:center;
    padding:16px;
}
.ftp-chmod-overlay[hidden]{display:none!important}
.ftp-chmod-card{
    background:#fff;
    border:1px solid #333;
    box-shadow:0 8px 28px rgba(0,0,0,0.12);
    padding:16px 18px;
    min-width:min(92vw,360px);
    max-width:420px;
}
.ftp-chmod-title{
    margin:0 0 8px;
    font-size:0.95rem;
    font-weight:800;
    color:#111;
}
.ftp-chmod-target{
    margin:0 0 12px;
    font-size:0.68rem;
    color:#333;
    word-break:break-all;
}
.ftp-chmod-grid{
    display:grid;
    grid-template-columns:72px repeat(3,1fr);
    gap:4px 8px;
    align-items:center;
    margin-bottom:12px;
    font-size:0.72rem;
}
.ftp-chmod-colhead,.ftp-chmod-rowhead{
    font-weight:700;
    color:#333;
}
.ftp-chmod-cell{
    display:flex;
    justify-content:center;
    margin:0;
}
.ftp-chmod-num{
    display:block;
    font-size:0.72rem;
    margin-bottom:12px;
    color:#111;
}
.ftp-chmod-num input{
    width:4em;
    padding:4px 6px;
    border:1px solid #666;
    font-family:ui-monospace,monospace;
}
.ftp-chmod-actions{
    display:flex;
    justify-content:flex-end;
    gap:8px;
}

/* Ortada: yükleme (ışınlama) modalı */
.ftp-beam-overlay{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(2,6,23,0.45);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.ftp-beam-overlay[hidden]{display:none!important}
.ftp-beam-card{min-width:min(92vw,340px);max-width:420px;padding:22px 24px;border-radius:16px;background:linear-gradient(180deg,rgba(30,41,59,0.92),rgba(15,23,42,0.96));border:1px solid rgba(255,255,255,0.2);box-shadow:0 24px 60px rgba(0,0,0,0.5),inset 0 1px 0 rgba(255,255,255,0.12);text-align:center}
.ftp-beam-title{font-size:1.05rem;font-weight:800;margin:0 0 8px;letter-spacing:0.02em;background:linear-gradient(90deg,#86EFAC,#34D399,#6EE7B7);-webkit-background-clip:text;background-clip:text;color:transparent}
.ftp-beam-file{font-size:0.72rem;color:rgba(255,255,255,0.82);margin:0 0 16px;word-break:break-all;line-height:1.35}
.ftp-beam-prog{height:12px;border-radius:999px;background:rgba(0,0,0,0.45);overflow:hidden;border:1px solid rgba(255,255,255,0.12)}
.ftp-beam-fill{height:100%;width:0;border-radius:999px;background:linear-gradient(90deg,#22C55E,#4ADE80,#86EFAC);box-shadow:0 0 16px rgba(34,197,94,0.45);transition:width .06s linear}

@media (max-width:900px){
    .ftp-dual-login-one{flex-wrap:wrap}
    .ftp-dual-login-one .ftp-dual-field{flex:1 1 calc(50% - 8px);min-width:140px}
    .ftp-dual-login-one .ftp-dual-field--port{flex:0 0 88px}
}
@media (max-width:900px){
    .ftp-dual-mock-grid{
        grid-template-columns:1fr;
        grid-template-rows:auto auto;
        border-radius:10px;
    }
    .ftp-pane-local{
        border-right:none;
        border-bottom:1px solid #94a3b8;
    }
}
@media (max-width:720px){
    .ftp-pane-cmdbar{flex-wrap:wrap;min-height:auto;padding:6px 8px;gap:6px}
    .ftp-pane-cmdbar--local .ftp-pane-cmdbar-actions,
    .ftp-pane-cmdbar--remote .ftp-pane-cmdbar-actions{width:100%;justify-content:flex-end}
    .ftp-pane-cmdbar--remote .ftp-pane-cmdbar-lead{width:100%}
    .ftp-dual-panes{flex-direction:column;min-height:auto}
    .ftp-pane-tree{flex:0 0 auto;width:100%;max-width:none;min-height:120px;max-height:min(28vh,200px);border-right:none;border-bottom:1px solid #cbd5e1}
    .ftp-dual-overlay--light .ftp-pane-tree{max-width:none}
    .ftp-pane-body{flex-direction:column;min-height:0}
    .ftp-pane-split{flex-direction:column}
    .ftp-pane-col-tree{
        flex:0 0 auto;
        max-width:none;
        min-width:0;
        border-right:none;
        border-bottom:1px solid #cbd5e1;
        max-height:min(32vh,220px);
    }
    .ftp-pane-col-tree .ftp-pane-tree{max-height:min(26vh,180px)}
    .ftp-dir-list{max-height:min(38vh,320px)}
    .ftp-fs-table-wrap{max-height:min(40vh,360px)}
    .ftp-dual-transfer-row{gap:10px;padding:8px 4px}
    .ftp-cmd-arrow--bar{min-width:min(280px,88vw);width:100%;max-width:360px}
    .ftp-dual-toolbar-sync{flex-direction:column;align-items:stretch}
    .wall-ftp-dock{bottom:72px;padding:10px 14px}
    .wall-ftp-dock-txt{font-size:0.88rem}
}

/* Header */
.panel-header{margin-bottom:12px}
.logo{font-weight:800;font-size:1.05rem;color:var(--green);display:block;margin-bottom:6px}
.panel-nav{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.nav-link{color:var(--g500);font-size:0.78rem;font-weight:600;padding:3px 8px;border-radius:6px;transition:all .2s}
.nav-link:hover{color:var(--green);background:var(--green-light)}
.nav-link.small{font-size:0.72rem}
.nav-link-ftp{font-weight:800;color:var(--green-dark)!important;background:var(--green-light);border:1px solid rgba(34,197,94,0.45)}
.nav-link-ftp:hover{background:#bbf7d0!important;color:#14532d!important}
.nav-user{font-size:0.78rem;color:var(--g600);font-weight:500}

/* ===== Tam sayfa FTP (ftp.php) — kompakt üst, geniş iş alanı ===== */
html:has(body.ftp-page){
    height:100%;
    overflow:hidden;
}
body.ftp-page{
    margin:0;
    height:100vh;
    max-height:100vh;
    overflow:hidden;
    box-sizing:border-box;
    background:#fff;
    color:#111;
}
/* Tam sayfa: FileZilla ferah — ana gövde ve overlay tam beyaz (gri taban yok) */
body.ftp-page .ftp-dual-overlay.ftp-dual-overlay--light{
    background:#fff!important;
    color:#111!important;
    border:none!important;
    box-shadow:none!important;
}
body.ftp-page .ftp-page-shell{
    display:flex;
    flex-direction:column;
    height:100%;
    max-height:100vh;
    min-height:0;
    box-sizing:border-box;
    padding:6px 8px 8px;
    max-width:100%;
    overflow:hidden;
}
body.ftp-page .ftp-page-header{
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:0;
    flex-shrink:0;
    margin:0 0 4px;
    padding:0;
    background:transparent;
    border:none;
    box-shadow:none;
}
body.ftp-page .ftp-top-line{
    display:flex;
    flex-wrap:nowrap;
    align-items:center;
    gap:6px 10px;
    min-width:0;
    width:100%;
    padding:3px 8px 4px;
    background:#fff;
    border:1px solid #c0c0c0;
    border-radius:0;
    box-sizing:border-box;
    box-shadow:0 1px 0 rgba(0,0,0,0.04);
}
body.ftp-page .ftp-back-btn{
    display:inline-flex;
    align-items:center;
    padding:3px 8px;
    border-radius:2px;
    font-weight:700;
    font-size:0.62rem;
    letter-spacing:0.04em;
    text-transform:uppercase;
    background:#f3f3f3;
    color:#111;
    border:1px solid #b0b0b0;
    text-decoration:none;
    flex-shrink:0;
    white-space:nowrap;
    line-height:1.2;
}
body.ftp-page .ftp-back-btn:hover{background:#f3f3f3}
body.ftp-page .ftp-conn-led{
    flex-shrink:0;
    width:12px;
    height:12px;
    min-width:12px;
    min-height:12px;
    border-radius:50%;
    display:inline-block;
    vertical-align:middle;
    align-self:center;
}
body.ftp-page .ftp-conn-led--online{
    background:radial-gradient(circle at 35% 28%,#bbf7d0,#22c55e 42%,#166534);
    box-shadow:0 0 10px rgba(34,197,94,0.95),0 0 0 1px rgba(21,128,61,0.35) inset;
}
body.ftp-page .ftp-conn-led--offline{
    background:radial-gradient(circle at 35% 28%,#fecaca,#ef4444 42%,#991b1b);
    box-shadow:0 0 8px rgba(239,68,68,0.85),0 0 0 1px rgba(127,29,29,0.35) inset;
}
body.ftp-page .ftp-page-h1{
    margin:0;
    font-size:0.65rem;
    font-weight:700;
    color:#111;
    letter-spacing:0.04em;
    text-transform:none;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
    min-width:0;
    flex-shrink:0;
    padding:0;
    line-height:1.2;
}
body.ftp-page .ftp-top-form{
    flex:1 1 auto;
    min-width:0;
    margin:0;
}
body.ftp-page .ftp-top-form-inner{
    display:flex;
    flex-wrap:nowrap;
    align-items:flex-end;
    gap:4px 8px;
    width:100%;
    min-width:0;
    overflow-x:auto;
    overflow-y:hidden;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:thin;
    padding-bottom:1px;
}
body.ftp-page .ftp-field{
    display:flex;
    flex-direction:column;
    gap:0;
    flex:1 1 72px;
    min-width:56px;
}
body.ftp-page .ftp-field--port{
    flex:0 0 52px;
    min-width:48px;
    max-width:60px;
}
body.ftp-page .ftp-field--pass{
    flex:0 0 20ch;
    max-width:20ch;
    min-width:12ch;
}
body.ftp-page .ftp-lbl{
    font-size:0.5rem;
    font-weight:700;
    color:#333;
    text-transform:uppercase;
    letter-spacing:0.06em;
    line-height:1;
    white-space:nowrap;
}
body.ftp-page .ftp-input{
    padding:3px 6px;
    font-size:0.68rem;
    line-height:1.2;
    border-radius:1px;
    border:1px solid #b0b0b0;
    background:#fff;
    color:#111;
    font-family:inherit;
    width:100%;
    min-height:22px;
    box-sizing:border-box;
}
body.ftp-page .ftp-input--pass{
    width:100%;
    max-width:20ch;
}
body.ftp-page .ftp-input:focus{
    outline:none;
    border-color:#666;
    box-shadow:0 0 0 1px rgba(0,0,0,0.12);
}
body.ftp-page .ftp-chk{
    display:inline-flex;
    align-items:center;
    gap:3px;
    font-size:0.55rem;
    font-weight:600;
    color:#111;
    white-space:nowrap;
    flex-shrink:0;
    user-select:none;
    cursor:pointer;
    padding-bottom:2px;
}
body.ftp-page .ftp-top-actions{
    display:flex;
    align-items:center;
    gap:5px;
    flex-shrink:0;
    margin-left:auto;
    flex-wrap:wrap;
    justify-content:flex-end;
}
body.ftp-page .ftp-btn{
    padding:3px 10px;
    border-radius:2px;
    font-size:0.62rem;
    font-weight:700;
    font-family:inherit;
    cursor:pointer;
    border:1px solid #b0b0b0;
    white-space:nowrap;
    letter-spacing:0.03em;
    background:linear-gradient(180deg,#fafafa,#ececec);
    color:#111;
}
body.ftp-page .ftp-btn--pri:hover,
body.ftp-page .ftp-btn--ghost:hover{background:#e8e8e8}
body.ftp-page .ftp-btn--ghost{
    background:#fff;
    font-weight:600;
}
body.ftp-page .ftp-btn--live-green,
body.ftp-page a.ftp-btn--live-green{
    background:#4caf50!important;
    color:#fff!important;
    border-color:#3d8b40!important;
    font-weight:700!important;
    box-shadow:none!important;
}
body.ftp-page .ftp-btn--live-green:hover,
body.ftp-page a.ftp-btn--live-green:hover{
    background:#43a047!important;
    border-color:#2e7d32!important;
    color:#fff!important;
}
body.ftp-page a.ftp-back-btn.ftp-btn--live-green{
    text-decoration:none;
}
/* Gri hover / pri çubuğu yeşili ezmeye çalışmasın */
body.ftp-page .ftp-btn--pri.ftp-btn--live-green:hover,
body.ftp-page .ftp-btn--ghost.ftp-btn--live-green:hover,
body.ftp-page button.ftp-btn--live-green:hover{
    background:#43a047!important;
    border-color:#2e7d32!important;
    color:#fff!important;
}
body.ftp-page #ftp-local-pick.ftp-btn--live-green,
body.ftp-page #ftp-backup-pick.ftp-btn--live-green,
body.ftp-page #ftp-backup-run.ftp-btn--live-green,
body.ftp-page #ftp-univ-submit.ftp-btn--live-green{
    background:#4caf50!important;
    color:#fff!important;
    border-color:#3d8b40!important;
    box-shadow:0 1px 0 rgba(255,255,255,.22) inset, 0 1px 3px rgba(46,125,50,.35)!important;
}
body.ftp-page #ftp-univ-submit.ftp-btn--live-green:hover{
    background:#43a047!important;
    border-color:#2e7d32!important;
}
body.ftp-page .ftp-cmdbar-arrow.ftp-btn--live-green,
body.ftp-page .ftp-pane-cmdbar--local .ftp-cmdbar-arrow.ftp-btn--live-green{
    background:linear-gradient(180deg,#5fcf63,#43a047)!important;
    color:#fff!important;
    border-color:#2e7d32!important;
    box-shadow:0 1px 0 rgba(255,255,255,.25) inset, 0 1px 3px rgba(46,125,50,.4)!important;
    font-weight:800!important;
}
body.ftp-page .ftp-cmdbar-arrow.ftp-btn--live-green:hover{
    background:linear-gradient(180deg,#66d96a,#388e3c)!important;
    border-color:#1b5e20!important;
    filter:none!important;
}
body.ftp-page .ftp-conn-status{
    font-size:0.55rem;
    font-weight:700;
    color:#333;
    white-space:nowrap;
    max-width:88px;
    overflow:hidden;
    text-overflow:ellipsis;
}
body.ftp-page .ftp-form-msg{
    margin:2px 0 0;
    padding:0 2px;
    min-height:0;
    font-size:0.58rem;
    color:#b91c1c;
    line-height:1.25;
}
body.ftp-page .ftp-page-header-meta{
    display:flex;
    flex-wrap:nowrap;
    align-items:center;
    gap:5px;
    flex-shrink:0;
    margin-left:0;
}
body.ftp-page .ftp-live-clock{
    font-size:0.72rem;
    font-weight:800;
    font-variant-numeric:tabular-nums;
    color:#111;
    padding:2px 6px;
    background:#f5f5f5;
    border-radius:1px;
    border:1px solid #c0c0c0;
    line-height:1.2;
}
body.ftp-page .ftp-page-mini-link{
    font-size:0.58rem;
    font-weight:700;
    padding:3px 7px;
    border-radius:1px;
    border:1px solid #b0b0b0;
    background:#f8f8f8;
    color:#111;
    text-decoration:none;
    cursor:pointer;
    font-family:inherit;
    text-transform:uppercase;
    letter-spacing:0.04em;
    white-space:nowrap;
    line-height:1.2;
}
body.ftp-page .ftp-page-mini-link:hover{background:#f0f0f0}
body.ftp-page button.ftp-page-mini-link{background:#fff}

/* FileZilla tarzı üst dörtlü + ayırıcılar */
body.ftp-page .ftp-quad-root{
    display:flex;
    flex-direction:row;
    flex:1 1 auto;
    min-height:0!important;
    min-width:0;
    align-items:stretch;
    border:1px solid #c0c0c0;
    border-radius:0;
    overflow:hidden;
    background:#fff;
    width:100%;
    box-shadow:none;
}
body.ftp-page .ftp-quad-wrap .ftp-quad-root{
    border-radius:10px 10px 0 0;
    border-bottom:none;
}
body.ftp-page .ftp-quad-col{
    display:flex;
    flex-direction:column;
    min-width:0;
    min-height:0;
    overflow:hidden;
}
body.ftp-page .ftp-quad-col--local{
    flex:0 0 38%;
    width:38%;
    max-width:60%;
    border-right:none;
}
body.ftp-page .ftp-quad-col--recent{
    flex:0 0 22%;
    width:22%;
    max-width:40%;
    min-width:140px;
    background:#fff;
}
body.ftp-page .ftp-quad-col--remote{
    flex:1 1 0;
    min-width:0;
}
body.ftp-page .ftp-quad-stack--recent{
    flex:1 1 auto;
    min-height:0;
    min-width:0;
}
body.ftp-page .ftp-quad-pane-recent-only{
    flex:1 1 auto;
    min-height:0;
}
body.ftp-page .ftp-pane-cmdbar--recent{
    background:linear-gradient(180deg,#f4f4f4,#e8e8e8);
    border-bottom:1px solid #a8a8a8;
    min-height:26px;
    padding:3px 8px;
}
body.ftp-page .ftp-recent-wrap{
    flex:1 1 auto;
    min-height:0;
    overflow:auto;
    display:flex;
    flex-direction:column;
    gap:6px;
    padding:0 4px 6px;
}
body.ftp-page .ftp-recent-table{
    font-size:0.72rem;
}
body.ftp-page .ftp-recent-table td,
body.ftp-page .ftp-recent-table th{
    padding:4px 6px;
}
body.ftp-page .ftp-recent-hint{
    margin:0;
    font-size:0.58rem;
    line-height:1.35;
    color:#444;
    padding:4px 2px;
}
body.ftp-page .ftp-recent-table--mirror{
    table-layout:fixed;
    width:100%;
    border-collapse:separate;
    border-spacing:0;
}
body.ftp-page .ftp-recent-th-name{
    width:40%;
    min-width:120px;
    text-align:left;
}
body.ftp-page .ftp-recent-th-mirror{
    width:30%;
    min-width:100px;
    text-align:left;
}
body.ftp-page .ftp-recent-td-name{
    vertical-align:top;
    padding:6px 8px!important;
}
body.ftp-page .ftp-recent-name-stack{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    justify-content:flex-start;
    gap:4px;
    min-height:2.5em;
}
body.ftp-page .ftp-recent-name-stack .ftp-recent-filename{
    display:block;
    width:100%;
    font-weight:700;
    line-height:1.2;
    word-break:break-word;
}
body.ftp-page .ftp-recent-name-stack .ftp-badge{
    flex-shrink:0;
    align-self:flex-start;
    margin-left:0!important;
}
body.ftp-page .ftp-mirror-side{
    font-size:0.65rem;
    line-height:1.35;
    vertical-align:top;
    padding:6px 8px!important;
    border-left:1px solid #e0e0e0;
}
body.ftp-page .ftp-mirror-side .ftp-mirror-line.ftp-mirror-kb{
    min-height:1.15em;
}
body.ftp-page .ftp-mirror-side .ftp-mirror-line.ftp-mirror-dt{
    min-height:1.15em;
}
body.ftp-page .ftp-mirror-side--local{
    background:#fafafa;
}
body.ftp-page .ftp-mirror-side--remote{
    background:#f5f5f5;
}
body.ftp-page .ftp-mirror-line{
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}
body.ftp-page .ftp-mirror-kb{
    font-weight:700;
    color:#111;
}
body.ftp-page .ftp-mirror-dt{
    color:#444;
    font-size:0.62rem;
}
body.ftp-page .ftp-badge--warn{
    display:inline-block;
    margin-left:6px;
    padding:1px 6px;
    font-size:0.55rem;
    font-weight:900;
    letter-spacing:0.03em;
    color:#4a2a2a;
    background:#e8d4d4;
    border:1px solid #b89898;
    border-radius:2px;
    vertical-align:middle;
}
body.ftp-page .ftp-badge--gap-remote{
    display:inline-block;
    margin-left:6px;
    padding:1px 6px;
    font-size:0.5rem;
    font-weight:800;
    letter-spacing:0.02em;
    color:#2a3a4a;
    background:#e4e8ec;
    border:1px solid #a8b0b8;
    border-radius:2px;
    vertical-align:middle;
    max-width:100%;
    white-space:normal;
    line-height:1.25;
}
body.ftp-page .ftp-badge--gap-local{
    display:inline-block;
    margin-left:6px;
    padding:1px 6px;
    font-size:0.5rem;
    font-weight:800;
    color:#3a3530;
    background:#ebe6df;
    border:1px solid #b0a898;
    border-radius:2px;
    vertical-align:middle;
    max-width:100%;
    white-space:normal;
    line-height:1.25;
}
body.ftp-page .ftp-recent-wrap--fully-synced .ftp-recent-hint{
    display:none!important;
}
body.ftp-page .ftp-recent-table--congrats-mode thead{
    display:none;
}
body.ftp-page .ftp-recent-td-congrats{
    text-align:center;
    vertical-align:middle;
    padding:20px 12px!important;
    min-height:min(38vh,240px);
    background:linear-gradient(180deg,#f0fdf4,#ecfdf5);
    border:1px solid #a7f3d0!important;
}
body.ftp-page .ftp-recent-td-congrats--mirror-equal{
    background:linear-gradient(180deg,#ecfdf5,#d1fae5);
    border-color:#34d399!important;
    box-shadow:inset 0 0 0 1px rgba(16,185,129,0.2);
}
body.ftp-page .ftp-recent-congrats-split{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:0;
    max-width:100%;
    min-height:min(34vh,220px);
    align-items:stretch;
}
body.ftp-page .ftp-recent-congrats-half{
    padding:18px 14px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    text-align:center;
    border-radius:4px;
    min-width:0;
}
body.ftp-page .ftp-recent-congrats-half:first-child{
    border-right:1px solid rgba(16,185,129,0.35);
}
body.ftp-page .ftp-recent-congrats-half--ok{
    background:linear-gradient(180deg,#ecfdf5,#d1fae5);
}
body.ftp-page .ftp-recent-congrats-half--wait{
    background:linear-gradient(180deg,#f8fafc,#f1f5f9);
    border:1px dashed #cbd5e1;
    margin:4px;
    border-radius:6px;
}
body.ftp-page .ftp-recent-congrats-half--wait .ftp-recent-congrats-title{
    color:#475569!important;
    font-size:clamp(0.95rem,2.2vw,1.25rem)!important;
}
body.ftp-page .ftp-recent-congrats-half--wait .ftp-recent-congrats-sub{
    color:#64748b!important;
}
body.ftp-page .ftp-recent-congrats-title{
    font-size:clamp(1.05rem,2.5vw,1.65rem);
    font-weight:900;
    letter-spacing:0.04em;
    color:#047857;
    margin-bottom:10px;
    line-height:1.25;
}
body.ftp-page .ftp-recent-congrats-sub{
    font-size:0.74rem;
    font-weight:600;
    color:#047857;
    line-height:1.45;
    max-width:22em;
    margin:0 auto;
}
body.ftp-page .ftp-recent-row--congrats{
    background:transparent!important;
}
body.ftp-page .ftp-recent-wrap--double-win-only .ftp-recent-hint{
    display:none!important;
}
body.ftp-page .ftp-recent-table--double-win-only thead{
    display:none!important;
}
body.ftp-page #ftp-recent-table.ftp-fs-table{
    table-layout:fixed;
    width:100%;
    border-collapse:collapse;
}
body.ftp-page #ftp-recent-table.ftp-fs-table th,
body.ftp-page #ftp-recent-table.ftp-fs-table td{
    vertical-align:middle;
    box-sizing:border-box;
}
@media (max-width:720px){
    body.ftp-page .ftp-recent-congrats-split{
        grid-template-columns:1fr;
    }
    body.ftp-page .ftp-recent-congrats-half:first-child{
        border-right:none;
        border-bottom:1px solid rgba(16,185,129,0.35);
        padding-bottom:20px;
    }
}
body.ftp-page .ftp-recent-row--gap-remote td,
body.ftp-page .ftp-recent-row--gap-local td{
    border-top:1px solid #e5e5e5;
}
body.ftp-page .ftp-recent-row--conflict,
body.ftp-page .ftp-recent-row--gap-remote,
body.ftp-page .ftp-recent-row--gap-local{
    cursor:pointer;
    user-select:none;
}
body.ftp-page .ftp-recent-row--xfer-loading{
    opacity:0.72;
    pointer-events:none;
}
body.ftp-page .ftp-chmod-presets{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:6px;
    margin:10px 0 4px;
    padding:8px 10px;
    background:#f4f4f4;
    border:1px solid #c8c8c8;
    border-radius:2px;
}
body.ftp-page .ftp-chmod-presets-lbl{
    font-size:0.75rem;
    font-weight:700;
    color:#333;
    margin-right:4px;
}
body.ftp-page .ftp-chmod-presets .ftp-btn--sm{
    font-size:0.75rem;
    padding:4px 12px!important;
    min-width:44px;
}
body.ftp-page .ftp-recent-subhead-row td{
    background:#ececec!important;
    border-top:1px solid #c0c0c0!important;
    border-bottom:1px solid #d8d8d8!important;
    font-size:0.62rem;
    font-weight:800;
    color:#222!important;
    letter-spacing:0.02em;
    padding:5px 6px!important;
}
body.ftp-page .ftp-recent-row--conflict{
    background:#f3e8e8!important;
    box-shadow:inset 3px 0 0 #a89090!important;
}
body.ftp-page .ftp-recent-row--conflict:hover{
    filter:brightness(0.98);
}
body.ftp-page .ftp-recent-row--gap-remote:hover,
body.ftp-page .ftp-recent-row--gap-local:hover{
    background:#f0f4f8!important;
}
body.ftp-page .ftp-recent-row--conflict td{
    color:#1a1a1a!important;
}
body.ftp-page .ftp-dual-overlay--light .ftp-fs-table tbody tr.ftp-fs-row--sync-conflict{
    background:#f0e4e4!important;
    box-shadow:inset 3px 0 0 #8a7a7a!important;
}
body.ftp-page .ftp-dual-overlay--light .ftp-fs-table tbody tr.ftp-fs-row--sync-conflict .ftp-dir-name{
    color:#111!important;
    font-weight:700;
}
body.ftp-page .ftp-fs-table tbody tr.ftp-fs-row--sync-conflict{
    background:rgba(180,140,140,0.12)!important;
    box-shadow:inset 4px 0 0 #9a8a8a;
}
body.ftp-page .ftp-splitter--v{
    flex:0 0 4px;
    width:4px;
    min-width:4px;
    cursor:col-resize;
    background:#e8e8e8;
    border:solid #a8a8a8;
    border-width:0 1px;
    align-self:stretch;
    z-index:2;
}
body.ftp-page .ftp-splitter--v:hover{background:#dcdcdc}
body.ftp-page .ftp-quad-stack{
    display:flex;
    flex-direction:column;
    flex:1 1 auto;
    min-height:0;
    min-width:0;
}
body.ftp-page .ftp-quad-pane{
    display:flex;
    flex-direction:column;
    min-width:0;
    overflow:hidden;
    background:#fff;
}
body.ftp-page .ftp-quad-pane-tree{
    flex:0 0 38%;
    min-height:0;
}
body.ftp-page .ftp-quad-pane-files{
    flex:1 1 auto;
    min-height:0;
}
body.ftp-page .ftp-splitter--h{
    flex:0 0 4px;
    height:4px;
    min-height:4px;
    cursor:row-resize;
    background:#e8e8e8;
    border:solid #c0c0c0;
    border-width:1px 0;
    flex-shrink:0;
    z-index:2;
}
body.ftp-page .ftp-splitter--h:hover{background:#dcdcdc}
body.ftp-page .ftp-quad-pane .ftp-pane-tree{
    flex:1 1 auto!important;
    width:100%!important;
    max-width:none!important;
    min-height:0!important;
    flex-basis:auto!important;
    border-right:none;
}
body.ftp-page .ftp-quad-pane-files .ftp-pane-list-col{
    flex:1 1 auto;
    min-height:0;
    display:flex;
    flex-direction:column;
}
body.ftp-page .ftp-local-drop-target{
    position:relative;
}
body.ftp-page .ftp-local-drop-target.ftp-pane-drop-hover,
body.ftp-page .ftp-remote-drop-target.ftp-pane-drop-hover{
    box-shadow:inset 0 0 0 1px #666;
    background:rgba(0,0,0,0.04);
}

/* 6 bölmeli ızgara: üst dörtlü + alt günlük | aktarım */
body.ftp-page .ftp-workspace-grid{
    display:flex;
    flex-direction:column;
    flex:1 1 auto;
    min-height:0!important;
    width:100%;
    align-items:stretch;
}
body.ftp-page .ftp-quad-wrap{
    display:flex;
    flex-direction:column;
    flex:660 660 0px;
    min-height:0!important;
    min-width:0;
    overflow:hidden;
}
body.ftp-page .ftp-quad-wrap .ftp-quad-root{
    flex:1 1 auto;
    min-height:0!important;
    height:100%;
}
body.ftp-page .ftp-splitter--main{
    flex:0 0 4px;
    height:4px;
    min-height:4px;
    cursor:row-resize;
    background:#e8e8e8;
    border:solid #c0c0c0;
    border-width:1px 0;
    flex-shrink:0;
    z-index:3;
}
body.ftp-page .ftp-splitter--main:hover{background:#dcdcdc}
body.ftp-page .ftp-bottom-dock{
    display:flex;
    flex-direction:row;
    flex:340 340 0px;
    align-items:stretch;
    min-height:0!important;
    min-width:0;
    overflow:hidden;
    border:1px solid #c0c0c0;
    border-radius:0;
    border-top:none;
    background:#fff;
}
body.ftp-page .ftp-bottom-pane{
    display:flex;
    flex-direction:column;
    min-width:0;
    min-height:0;
    overflow:hidden;
}
body.ftp-page .ftp-bottom-pane--log,
body.ftp-page .ftp-bottom-pane--backup,
body.ftp-page .ftp-bottom-pane--xfer{
    flex:1 1 0;
    min-width:0;
    background:#fff;
    color:#111;
}
body.ftp-page .ftp-backup-body{
    flex:1 1 auto;
    min-height:0;
    display:flex;
    flex-direction:column;
    gap:8px;
    padding:8px 10px 10px;
    overflow:auto;
}
body.ftp-page .ftp-backup-path{
    margin:0;
    font-size:0.65rem;
    line-height:1.4;
    color:#333;
    word-break:break-word;
}
body.ftp-page .ftp-backup-actions{
    display:flex;
    flex-wrap:wrap;
    gap:6px;
    align-items:center;
}
body.ftp-page .ftp-backup-hint{
    margin:0;
    font-size:0.54rem;
    line-height:1.35;
    color:#666;
}
body.ftp-page .ftp-splitter--bottom{
    flex:0 0 4px;
    width:4px;
    min-width:4px;
    cursor:col-resize;
    background:#e8e8e8;
    border:solid #c0c0c0;
    border-width:0 1px;
    flex-shrink:0;
    z-index:3;
}
body.ftp-page .ftp-splitter--bottom:hover{background:#dcdcdc}
body.ftp-page .ftp-bottom-head{
    flex-shrink:0;
    padding:4px 10px;
    font-size:0.58rem;
    font-weight:700;
    letter-spacing:0.1em;
    text-transform:uppercase;
    border-bottom:1px solid #c0c0c0;
    background:linear-gradient(180deg,#f5f5f5,#ececec);
    color:#333;
}
body.ftp-page .ftp-bottom-pane--log .ftp-bottom-head,
body.ftp-page .ftp-bottom-pane--backup .ftp-bottom-head,
body.ftp-page .ftp-bottom-pane--xfer .ftp-bottom-head{
    color:#333;
}
body.ftp-page .ftp-log-view{
    flex:1 1 auto;
    min-height:0;
    overflow:auto;
    padding:6px 8px 8px;
    font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
    font-size:0.65rem;
    line-height:1.45;
}
body.ftp-page .ftp-log-lines{
    margin:0;
    white-space:pre-wrap;
    word-break:break-word;
    color:#222;
}
body.ftp-page .ftp-xfer-body{
    flex:1 1 auto;
    min-height:0;
    display:flex;
    flex-direction:column;
    gap:6px;
    padding:6px 8px 4px;
    overflow:hidden;
}
body.ftp-page .ftp-xfer-strip{
    flex:1 1 50%;
    min-height:0;
    display:flex;
    flex-direction:column;
    gap:4px;
}
body.ftp-page .ftp-xfer-lbl{
    font-size:0.54rem;
    font-weight:700;
    letter-spacing:0.08em;
    text-transform:uppercase;
    color:#555;
    flex-shrink:0;
}
body.ftp-page .ftp-pane-xfer-queue--compact{
    flex:1 1 auto!important;
    min-height:36px!important;
    max-height:none!important;
    margin:0!important;
    padding:5px 6px!important;
    background:#fafafa!important;
    border:1px solid #d0d0d0!important;
    border-radius:2px!important;
    overflow-y:auto!important;
    box-shadow:inset 0 1px 2px rgba(0,0,0,0.04)!important;
}
body.ftp-page .ftp-pane-xfer-queue--compact.ftp-pane-xfer-queue--remote{
    border-color:#d0d0d0!important;
}
body.ftp-page .ftp-pane-xfer-queue--compact .ftp-xfer-queue-name{
    color:#111!important;
    font-size:0.6rem!important;
}
body.ftp-page .ftp-pane-xfer-queue--compact .ftp-xfer-queue-track{
    height:7px!important;
    background:#e8e8e8!important;
    border:1px solid #c0c0c0!important;
}
body.ftp-page .ftp-pane-xfer-queue--compact .ftp-xfer-queue-fill{
    background:linear-gradient(90deg,#b0b0b0,#d0d0d0)!important;
    box-shadow:none!important;
}
body.ftp-page .ftp-bottom-pane--xfer .ftp-dual-foot{
    margin-top:auto;
    flex-shrink:0;
    padding:6px 8px 4px!important;
    margin-bottom:0!important;
    border-top:1px solid #d0d0d0;
    opacity:1!important;
}
body.ftp-page .ftp-dual-prog-label{color:#333!important}
body.ftp-page .ftp-dual-prog-bar{
    background:#eee!important;
    border:1px solid #c0c0c0!important;
}
body.ftp-page .ftp-dual-prog-fill{background:linear-gradient(90deg,#909090,#b8b8b8)!important}

body.ftp-page .ftp-dual-overlay--light .ftp-fs-table tbody tr.ftp-fs-row--selected{
    background:#dedede!important;
    outline:none!important;
    box-shadow:none!important;
    color:#000!important;
}
body.ftp-page .ftp-dual-overlay--light .ftp-fs-table tbody tr.ftp-fs-row--selected .ftp-dir-name{
    color:#000!important;
}
body.ftp-page .ftp-dual-overlay--light .ftp-fs-table tbody tr:hover{background:#f0f0f0!important}
body.ftp-page .ftp-dual-overlay--light .ftp-fs-table tbody tr.ftp-fs-file:hover{background:#ececec!important}
body.ftp-page .ftp-dual-overlay--light .ftp-fs-table thead th{
    background:#ececec!important;
    color:#111!important;
    border-bottom:1px solid #c0c0c0!important;
    box-shadow:none!important;
}
body.ftp-page .ftp-dual-overlay--light .ftp-fs-table tbody tr.ftp-fs-row--mtime-warn{
    background:#f5f5f5!important;
    box-shadow:inset 3px 0 0 #666!important;
}
body.ftp-page .ftp-dual-overlay--light .ftp-fs-table tbody tr.ftp-fs-row--mtime-warn .ftp-dir-name{
    color:#111!important;
}
body.ftp-page .ftp-dual-overlay--light .ftp-pane-tree .ftp-tree-label--active{
    color:#000!important;
    font-weight:900!important;
}
body.ftp-page .ftp-crumb-item{
    color:#111!important;
}
body.ftp-page .ftp-ftp-banner{
    margin-top:8px!important;
    padding:10px 12px!important;
    border-radius:2px!important;
    background:#f5f5f5!important;
    border:1px solid #c0c0c0!important;
    color:#111!important;
    font-size:0.95rem!important;
}
/* Yükleme modalı: açık gri/beyaz (karanlık blok yok) */
body.ftp-page .ftp-beam-overlay{
    background:rgba(245,245,245,0.92)!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
}
body.ftp-page .ftp-beam-card{
    background:#fff!important;
    border:1px solid #c0c0c0!important;
    box-shadow:0 10px 28px rgba(0,0,0,0.1)!important;
}
body.ftp-page .ftp-beam-title{
    color:#111!important;
    -webkit-text-fill-color:#111!important;
    background:none!important;
}
body.ftp-page .ftp-beam-file{color:#333!important}
body.ftp-page .ftp-beam-prog{
    background:#e8e8e8!important;
    border:1px solid #c0c0c0!important;
}
body.ftp-page .ftp-beam-fill{
    background:linear-gradient(90deg,#909090,#c0c0c0)!important;
    box-shadow:none!important;
}
body.ftp-page .ftp-drag-ghost{
    background:#ececec!important;
    color:#111!important;
    border:1px solid #a8a8a8!important;
    box-shadow:0 4px 12px rgba(0,0,0,0.08)!important;
}
body.ftp-page .ftp-pane-cmdbar--local .ftp-cmdbar-arrow{
    background:#e8e8e8!important;
    color:#111!important;
    border-color:#b0b0b0!important;
    box-shadow:none!important;
}

/* 15:00–18:00 dışı: ince kırmızı şerit (tek renk aksan) */
body.ftp-page .ftp-hours-banner{
    margin:0;
    padding:2px 8px;
    border-radius:0;
    font-weight:700;
    font-size:0.58rem;
    line-height:1.35;
    text-align:center;
    border-width:0;
    border-bottom:1px solid rgba(0,0,0,0.15);
    flex-shrink:0;
    max-height:none;
    overflow:hidden;
    display:block;
    -webkit-line-clamp:unset;
    -webkit-box-orient:unset;
}
body.ftp-page .ftp-hours-banner--thin{
    padding:2px 8px;
}
body.ftp-page .ftp-hours-banner--warn{
    background:#dc2626;
    color:#fff;
    border-color:transparent;
    box-shadow:none;
    text-shadow:none;
}
.ftp-hours-banner[hidden]{display:none!important}

/* Ana çalışma alanı: kalan tüm yükseklik */
body.ftp-page .ftp-page-workspace{
    position:relative!important;
    inset:auto!important;
    flex:1 1 auto;
    min-height:0;
    display:flex;
    flex-direction:column;
    max-height:none!important;
    width:100%;
    margin:0;
    padding:6px 0 0!important;
    border-radius:0;
    overflow:hidden!important;
    box-shadow:none;
    border:none;
    background:#fff;
}
/* Bağlantı çubuğu ~%50 dikey sıkıştırma */
body.ftp-page .ftp-dual-bar{
    padding:5px 8px!important;
    margin-bottom:6px!important;
    flex-shrink:0;
}
body.ftp-page .ftp-dual-login-one{
    align-items:center!important;
    gap:5px 8px!important;
    padding-bottom:0!important;
}
body.ftp-page .ftp-dual-login-one .ftp-dual-field{
    gap:1px!important;
    font-size:0.58rem!important;
}
body.ftp-page .ftp-dual-login-one .ftp-dual-field-lbl{
    font-size:0.58rem!important;
    line-height:1.1;
}
body.ftp-page .ftp-dual-input{
    padding:3px 6px!important;
    font-size:0.74rem!important;
    border-radius:5px!important;
    line-height:1.25;
}
body.ftp-page .ftp-dual-login-one .ftp-dual-bar-btn,
body.ftp-page .ftp-dual-login-one .ftp-dual-bar-btn--muted{
    padding:4px 10px!important;
    font-size:0.68rem!important;
    border-radius:6px!important;
}
body.ftp-page .ftp-dual-login-one .ftp-dual-status{
    padding-bottom:0!important;
    font-size:0.65rem!important;
}
body.ftp-page .ftp-dual-login-extras{
    margin-top:3px!important;
    gap:6px 14px!important;
    font-size:0.58rem!important;
}
body.ftp-page .ftp-dual-login-form .ftp-dual-msg{
    margin-top:3px!important;
    font-size:0.6rem!important;
    min-height:0.85em;
}
body.ftp-page .ftp-dual-foot{
    flex-shrink:0;
    margin-top:4px;
    padding-top:4px!important;
}
body.ftp-page .ftp-dual-prog-label{font-size:0.65rem!important}
body.ftp-page .ftp-dual-prog-bar{height:6px!important}

body.ftp-page .ftp-dual-panes{
    flex:1 1 auto;
    min-height:0!important;
    display:flex;
    flex-direction:column;
}
body.ftp-page .ftp-dual-mock-grid{
    flex:1 1 auto;
    min-height:0!important;
    height:100%;
    grid-template-rows:minmax(0,1fr)!important;
}
body.ftp-page .ftp-dual-mock-grid > .ftp-pane{
    min-height:0;
    max-height:100%;
    overflow:hidden;
}
body.ftp-page .ftp-pane-col-tree{
    flex:0 0 30%!important;
    min-width:180px!important;
    max-width:30%!important;
}
body.ftp-page .ftp-pane-col-files{
    flex:1 1 70%!important;
    min-width:0;
}
body.ftp-page .ftp-pane-body{
    min-height:0!important;
}
body.ftp-page .ftp-fs-table-wrap{
    max-height:none!important;
    flex:1 1 auto!important;
    min-height:0!important;
    overflow:auto!important;
}
body.ftp-page .ftp-pane-col-tree .ftp-pane-tree{
    min-height:0;
    flex:1 1 auto;
}
body.ftp-page .ftp-pane-tree{
    font-size:0.92rem!important;
}
body.ftp-page .ftp-dual-overlay--light .ftp-pane-tree .ftp-tree-label{
    font-size:0.92rem!important;
}
body.ftp-page .ftp-dual-overlay--light .ftp-fs-table{
    font-size:0.88rem;
}
body.ftp-page .ftp-dual-overlay--light .ftp-fs-table thead th{
    font-size:0.72rem!important;
    font-weight:700!important;
    padding:6px 10px!important;
    background:#ececec!important;
    color:#111!important;
    border-bottom:1px solid #c0c0c0!important;
    box-shadow:none!important;
    position:sticky;
    top:0;
    z-index:1;
}
body.ftp-page .ftp-dual-overlay--light .ftp-fs-table thead tr{
    box-shadow:none!important;
    background:#ececec!important;
}
body.ftp-page .ftp-dual-overlay--light .ftp-fs-table td{
    padding:6px 10px;
    font-size:0.86rem;
}
body.ftp-page .ftp-pane-col-title{
    font-size:0.6rem;
    padding:4px 8px;
    background:#f0f0f0;
    border-bottom:1px solid #d8d8d8;
    color:#444;
    font-weight:600;
}
/* Corel tarzı keskin ince panel şeritleri */
body.ftp-page .ftp-pane-cmdbar{
    min-height:28px!important;
    padding:3px 8px!important;
    border-bottom-width:1px;
}
body.ftp-page .ftp-pane-cmdbar-title{
    font-size:0.72rem!important;
    letter-spacing:0.06em;
}
body.ftp-page .ftp-cmdbar-btn{
    font-size:0.62rem!important;
    padding:3px 8px!important;
    border-radius:4px!important;
}
body.ftp-page .ftp-cmdbar-arrow{
    font-size:0.62rem!important;
    padding:3px 8px!important;
    border-radius:4px!important;
}
body.ftp-page .ftp-cmdbar-icon{
    width:24px!important;
    height:24px!important;
    font-size:0.65rem!important;
    border-radius:4px!important;
}
body.ftp-page .ftp-pane-crumb{
    font-size:0.72rem;
    font-weight:600;
    padding:4px 8px 6px;
    min-height:0;
    background:transparent!important;
    border:none!important;
    border-bottom:1px solid #e0e0e0!important;
    box-shadow:none!important;
    color:#444!important;
    gap:2px 4px!important;
}
body.ftp-page .ftp-pane-list-col .ftp-pane-crumb{
    margin:0;
}
body.ftp-page .ftp-crumb-item{
    font-size:0.72rem!important;
    font-weight:600!important;
    color:#333!important;
    padding:0 2px!important;
    border-radius:0!important;
    cursor:pointer;
}
body.ftp-page .ftp-crumb-item:hover{
    background:transparent!important;
    color:#111!important;
    text-decoration:underline;
}
body.ftp-page .ftp-crumb-sep{
    color:#999!important;
    font-weight:500!important;
}
body.ftp-page .ftp-pane-cmdbar--local,
body.ftp-page .ftp-pane-cmdbar--remote{
    background:linear-gradient(180deg,#f6f6f6,#ebebeb);
    color:#111;
    border-bottom-color:#c0c0c0;
    box-shadow:none;
}
body.ftp-page .ftp-pane-cmdbar--local .ftp-pane-cmdbar-title,
body.ftp-page .ftp-pane-cmdbar--remote .ftp-pane-cmdbar-title{
    color:#111;
}
body.ftp-page .ftp-pane-cmdbar--local .ftp-cmdbar-btn{
    background:#fff;
    color:#111;
    border:1px solid #b0b0b0;
}
body.ftp-page .ftp-pane-cmdbar--local .ftp-cmdbar-btn:hover{background:#eee}
body.ftp-page .ftp-pane-cmdbar--local .ftp-cmdbar-icon{
    background:#fff;
    color:#111;
    border-color:#b0b0b0;
}
body.ftp-page .ftp-pane-cmdbar--remote .ftp-cmdbar-btn--solid,
body.ftp-page .ftp-pane-cmdbar--remote .ftp-cmdbar-btn{
    background:#f0f0f0;
    color:#111;
    border:1px solid #b0b0b0;
}
body.ftp-page .ftp-pane-cmdbar--remote .ftp-cmdbar-icon{
    background:#fff;
    color:#111;
    border-color:#b0b0b0;
}
body.ftp-page .ftp-pane-cmdbar--remote .ftp-cmdbar-arrow{
    background:#e8e8e8;
    color:#111;
    border-color:#b0b0b0;
}
body.ftp-page .ftp-pane-status{
    font-size:0.78rem;
    padding:6px 10px!important;
    flex-shrink:0;
}
body.ftp-page .ftp-pane-sel{
    font-size:0.72rem;
    padding:4px 10px 6px!important;
    flex-shrink:0;
    color:#333!important;
    background:#f3f3f3!important;
    border:1px solid #d0d0d0!important;
    border-top:1px dashed #c0c0c0!important;
}
@media (max-width:900px){
    body.ftp-page .ftp-top-line{flex-wrap:wrap;align-items:flex-end}
    body.ftp-page .ftp-page-header-meta{margin-left:0;width:100%;justify-content:flex-end}
    body.ftp-page .ftp-top-form-inner{flex-wrap:wrap;align-items:flex-end;overflow-x:visible}
    body.ftp-page .ftp-top-actions{margin-left:0;width:100%;justify-content:flex-end}
    body.ftp-page .ftp-pane-col-tree{
        max-width:none!important;
    }
}

/* FileZilla klasik — son gri/beyaz mühür (kırmızı/yeşil/mavi sızıntıları kes) */
body.ftp-page .ftp-form-msg{
    color:#444!important;
}
body.ftp-page .ftp-dual-overlay--light .ftp-fs-table tbody tr.ftp-fs-row--mtime-warn td.ftp-fs-col-date{
    color:#333!important;
    font-weight:600!important;
}
body.ftp-page .ftp-local-drop-target.ftp-pane-drop-hover,
body.ftp-page .ftp-remote-drop-target.ftp-pane-drop-hover{
    outline:2px dashed #777!important;
    outline-offset:1px!important;
    background:#f3f3f3!important;
    box-shadow:none!important;
}
body.ftp-page #ftp-bottom-xfer-pane.ftp-remote-drop-target.ftp-pane-drop-hover{
    background:#f0f0f0!important;
    box-shadow:inset 0 0 0 1px #666!important;
}
body.ftp-page .ftp-drag-ghost{
    background:#f0f0f0!important;
    color:#111!important;
    border:1px solid #555!important;
    box-shadow:0 2px 8px rgba(0,0,0,0.12)!important;
}
body.ftp-page .ftp-bottom-dock,
body.ftp-page .ftp-bottom-pane--log,
body.ftp-page .ftp-bottom-pane--backup,
body.ftp-page .ftp-bottom-pane--xfer,
body.ftp-page .ftp-log-view,
body.ftp-page .ftp-backup-body,
body.ftp-page .ftp-xfer-body,
body.ftp-page .ftp-pane-xfer-queue--compact{
    background:#fff!important;
    color:#111!important;
}
body.ftp-page .ftp-log-lines{
    color:#1a1a1a!important;
}
body.ftp-page .ftp-dual-overlay--light .ftp-fs-table tbody tr:nth-child(even){
    background:#fafafa!important;
}
body.ftp-page .ftp-dual-overlay--light .ftp-fs-table tbody tr:nth-child(odd){
    background:#fff!important;
}
body.ftp-page .ftp-dual-overlay--light .ftp-fs-table tbody tr.ftp-fs-row--selected{
    background:#e0e0e0!important;
}
body.ftp-page .ftp-tree-ico svg path,
body.ftp-page .ftp-icon svg path{
    fill:#737373!important;
}
body.ftp-page .ftp-fs-table tbody tr.ftp-fs-row--mtime-warn td,
body.ftp-page .ftp-fs-table tbody tr.ftp-fs-row--mtime-warn .ftp-dir-name{
    color:#222!important;
}

/* Badges */
.badges{display:flex;gap:8px;margin-bottom:14px}
.badge-item{flex:1;text-align:center;padding:8px 4px;background:var(--green-bg);border-radius:8px}
.badge-item strong{display:block;font-size:0.85rem;color:var(--green-dark)}
.badge-item small{font-size:0.6rem;color:var(--g400);text-transform:uppercase;letter-spacing:0.1em}

/* Steps */
.step{display:none}.step.active{display:block}

/* Dropzone */
.dropzone{border:2.5px dashed var(--green);border-radius:16px;padding:32px 20px;text-align:center;cursor:pointer;transition:all .35s;display:flex;align-items:center;justify-content:center;margin-bottom:12px;background:linear-gradient(135deg,var(--green-bg) 0%,#ECFDF5 100%);position:relative;overflow:hidden}
.dropzone::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 50% 0%,rgba(34,197,94,0.08) 0%,transparent 70%);pointer-events:none}
.dropzone:hover,.dropzone.hover{background:linear-gradient(135deg,var(--green-light) 0%,#D1FAE5 100%);border-color:var(--green-dark);transform:scale(1.01);box-shadow:0 8px 30px rgba(34,197,94,0.15)}
.dropzone.hover .dropzone-svg{transform:translateY(-4px);color:var(--green-dark)}
.dropzone-inner{position:relative;z-index:1}
.dropzone-svg{width:64px;height:64px;color:var(--green);margin:0 auto 10px;display:block;transition:transform .3s}
.dropzone-title{font-size:1rem;font-weight:700;color:var(--g700);margin-bottom:6px}
.dropzone-or{font-size:0.72rem;color:var(--g400);margin-bottom:8px}
.dropzone-btn{display:inline-block;background:var(--green);color:white;font-size:0.78rem;font-weight:700;padding:8px 22px;border-radius:8px;text-transform:uppercase;letter-spacing:0.06em;transition:all .2s}
.dropzone:hover .dropzone-btn{background:var(--green-dark);box-shadow:0 4px 12px rgba(34,197,94,0.3)}
.dropzone-hint{font-size:0.68rem;color:var(--g400);margin-top:10px;line-height:1.4}

/* File list */
.file-list{max-height:160px;overflow-y:auto;margin-bottom:4px}
.file-row{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:6px;font-size:0.82rem;transition:background .15s}
.file-row:hover{background:var(--g50)}
.file-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:22px;border-radius:4px;color:white;font-size:0.52rem;font-weight:800;letter-spacing:0.02em;flex-shrink:0;line-height:1;text-transform:uppercase}
.file-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--g700);font-weight:500}
.file-size{color:var(--g400);font-size:0.72rem;flex-shrink:0}
.file-rem{background:none;border:none;color:var(--g400);cursor:pointer;font-size:0.78rem;padding:2px 5px;border-radius:50%;transition:all .15s}
.file-rem:hover{background:var(--danger);color:white}
.file-footer{display:flex;justify-content:space-between;align-items:center;padding:4px 8px;margin-bottom:6px}
.file-count{
    font-size:2.4rem;
    color:var(--green-dark);
    font-weight:800;
    letter-spacing:.01em;
    background:var(--green-light);
    padding:10px 16px;
    border-radius:12px;
    line-height:1.1;
}
.add-more-btn{background:none;border:none;color:var(--green);font-weight:600;font-size:0.78rem;cursor:pointer}
.add-more-btn:hover{text-decoration:underline}
.remaining{
    padding:0 8px 10px;
    font-size:0.9rem;
    color:var(--g600);
    font-weight:700;
}
.remaining.over{color:var(--danger);font-weight:600}

/* Form */
.form-area{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}
.form-input{width:100%;padding:10px 12px;border:1px solid var(--g200);border-radius:8px;font-family:inherit;font-size:0.84rem;color:var(--g700);transition:border .2s;background:white}
.form-input:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 2px rgba(34,197,94,0.1)}
.form-input::placeholder{color:var(--g400)}
.msg-input{resize:none}
.form-row{display:flex;gap:8px}
.form-row .form-input{flex:1}
.field-label{font-size:0.72rem;font-weight:600;color:var(--g500);margin-bottom:4px;display:block}
.field-label small{font-weight:400;color:var(--g400)}
.recipients-wrap{margin-bottom:2px}
.rec-slots{display:flex;flex-direction:column;gap:6px;margin-bottom:6px}
.rec-slot-row{display:flex;align-items:center;gap:6px}
.rec-input-wrap{flex:1;position:relative}
.rec-input-wrap .form-input{width:100%;box-sizing:border-box}
.rec-suggest{position:absolute;top:100%;left:0;right:0;background:white;border:1px solid var(--g200);border-radius:8px;box-shadow:0 6px 20px rgba(0,0,0,0.12);z-index:100;overflow:hidden;margin-top:2px}
.sug-item{padding:8px 12px;font-size:0.82rem;color:var(--g700);cursor:pointer;transition:background .12s}
.sug-item:hover,.sug-item.sug-active{background:var(--green-light);color:var(--green-dark)}
.sug-item b{font-weight:700;color:var(--green-dark)}
.rec-remove-btn{width:28px;height:28px;border-radius:50%;border:none;background:var(--g100);color:var(--g500);font-size:0.9rem;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s}
.rec-remove-btn:hover{background:#FEE2E2;color:#DC2626}
.add-rec-btn{background:none;border:1px dashed var(--g300);border-radius:8px;padding:7px 14px;font-size:0.78rem;color:var(--green);font-weight:600;cursor:pointer;transition:all .15s;width:100%}
.add-rec-btn:hover{background:var(--green-light);border-color:var(--green)}
.expiry-row{display:flex;align-items:center;gap:6px;font-size:0.82rem;color:var(--g500)}
.expiry-select{border:1px solid var(--g200);border-radius:6px;padding:5px 8px;font-family:inherit;font-size:0.82rem;color:var(--g600);background:white;cursor:pointer}
.expiry-select:focus{outline:none;border-color:var(--green)}

/* Transfer Button */
.transfer-btn{width:100%;padding:14px;background:var(--green);color:white;border:none;border-radius:10px;font-size:0.95rem;font-weight:800;cursor:pointer;transition:all .2s;text-transform:uppercase;letter-spacing:0.05em}
.transfer-btn:hover{background:var(--green-dark);transform:translateY(-1px);box-shadow:0 4px 15px rgba(34,197,94,0.35)}
.transfer-btn:disabled{opacity:.4;cursor:not-allowed;transform:none;box-shadow:none}

/* Progress */
.progress-area{text-align:center;padding:16px 0}
.prog-ring-wrap{width:120px;height:120px;position:relative;margin:0 auto 16px}
.prog-ring{width:100%;height:100%;transform:rotate(-90deg)}
.prog-track{fill:none;stroke:var(--g200);stroke-width:5}
.prog-bar{fill:none;stroke:var(--green);stroke-width:5;stroke-linecap:round;stroke-dasharray:326.73;stroke-dashoffset:326.73;transition:stroke-dashoffset .5s ease}
.prog-done{fill:none;stroke:var(--green);stroke-width:5;stroke-dasharray:326.73;stroke-dashoffset:0}
.prog-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:baseline}
.prog-num{font-size:2.2rem;font-weight:800;color:var(--g900);line-height:1}
.prog-sign{font-size:0.9rem;font-weight:600;color:var(--g400)}
.done-check{font-size:2.5rem;color:var(--green);line-height:1}
.prog-title{font-weight:700;color:var(--g800);font-size:0.92rem;margin-bottom:3px}
.prog-sub{color:var(--green);font-size:0.78rem;margin-bottom:2px}
.prog-detail{color:var(--g400);font-size:0.72rem;margin-bottom:12px}
.prog-files{max-height:130px;overflow-y:auto;margin-bottom:10px}
.pf-row{display:flex;align-items:center;gap:6px;padding:4px 6px;border-radius:5px;font-size:0.76rem}
.pf-row.active{background:var(--green-light)}
.pf-row.done{opacity:.5}
.pf-ico{flex-shrink:0}
.pf-ico .file-icon{width:28px;height:18px;font-size:0.45rem}
.pf-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--g600)}
.pf-pct{font-weight:600;color:var(--g500);width:34px;text-align:right;flex-shrink:0}
.pf-row.done .pf-pct{color:var(--green)}
.cancel-btn{width:100%;padding:11px;background:white;color:var(--g600);border:1px solid var(--g300);border-radius:8px;font-size:0.85rem;font-weight:600;cursor:pointer;transition:all .2s}
.cancel-btn:hover{background:var(--g100)}

/* Done */
.done-title{font-weight:700;color:var(--g800);font-size:1.1rem;margin-bottom:16px}
.share-box{margin-bottom:10px}
.share-input{width:100%;padding:10px 12px;border:1px solid var(--g200);border-radius:8px;font-size:0.82rem;color:var(--g600);background:var(--g50);margin-bottom:6px}
.copy-btn{width:100%;padding:11px;background:var(--green);color:white;border:none;border-radius:8px;font-weight:700;font-size:0.85rem;cursor:pointer;transition:all .2s;text-transform:uppercase;letter-spacing:0.05em}
.copy-btn:hover{background:var(--green-dark)}
.done-meta{text-align:center;color:var(--g400);font-size:0.76rem;margin:10px 0}
.new-btn{width:100%;padding:11px;background:var(--g100);color:var(--g600);border:none;border-radius:8px;font-size:0.85rem;font-weight:600;cursor:pointer;text-transform:uppercase;letter-spacing:0.03em;transition:all .2s}
.new-btn:hover{background:var(--g200)}

/* ===== AUTH PAGE ===== */
.auth-page{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:24px;background:#f5f5f5}
.auth-container{background:white;border-radius:16px;box-shadow:0 4px 24px rgba(0,0,0,0.08);padding:36px;width:100%;max-width:400px}
.auth-logo{text-align:center;margin-bottom:24px}
.auth-logo a{font-size:1.3rem;font-weight:800;color:var(--green)}
.auth-tabs{display:flex;margin-bottom:20px;border-bottom:2px solid var(--g100)}
.auth-tab{flex:1;text-align:center;padding:10px;font-weight:600;color:var(--g400);border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .2s}
.auth-tab.active{color:var(--green);border-bottom-color:var(--green)}
.auth-tab:hover{color:var(--g700)}
.auth-form{display:flex;flex-direction:column;gap:14px}
.form-group label{display:block;font-weight:600;font-size:0.82rem;color:var(--g600);margin-bottom:5px}
.form-group input{width:100%;padding:11px 14px;border:1px solid var(--g200);border-radius:8px;font-size:0.92rem;transition:all .2s}
.form-group input:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 2px rgba(34,197,94,0.1)}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;border-radius:8px;font-weight:600;font-size:0.9rem;border:none;cursor:pointer;transition:all .2s}
.btn-primary{background:var(--green);color:white}
.btn-primary:hover{background:var(--green-dark)}
.btn-full{width:100%}
.btn-sm{padding:6px 12px;font-size:0.78rem}
.btn-outline{background:transparent;color:var(--g600);border:1px solid var(--g300)}
.btn-outline:hover{background:var(--g100)}
.btn-danger{background:var(--danger);color:white}
.alert{padding:12px 16px;border-radius:8px;font-size:0.88rem;margin-bottom:14px}
.alert-error{background:#FEF2F2;color:#991B1B;border:1px solid #FECACA}

/* ===== HISTORY ===== */
.history-page,.admin-page{max-width:1200px;margin:0 auto;padding:32px 24px 80px}
.page-header{margin-bottom:28px}
.page-header h1{font-size:1.6rem;color:var(--g900);margin-bottom:4px}
.page-header p{color:var(--g500)}
.empty-state{text-align:center;padding:60px 24px;background:white;border-radius:16px;box-shadow:0 2px 12px rgba(0,0,0,0.06)}
.empty-icon{font-size:3.5rem;display:block;margin-bottom:14px}
.empty-state h3{color:var(--g700);margin-bottom:6px}
.empty-state p{color:var(--g400);margin-bottom:20px}
.transfers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}
.transfer-card{background:white;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,0.05);overflow:hidden;transition:transform .2s}
.transfer-card:hover{transform:translateY(-2px)}
.transfer-card.expired{opacity:.6}
.transfer-card-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--g100)}
.transfer-status{font-size:0.72rem;font-weight:600;padding:3px 10px;border-radius:99px}
.status-active{background:var(--green-light);color:var(--green-dark)}
.status-expired{background:#FEF2F2;color:#991B1B}
.transfer-date{font-size:0.72rem;color:var(--g400)}
.transfer-card-body{padding:14px 16px}
.transfer-stats{display:flex;gap:20px}
.stat{display:flex;flex-direction:column}
.stat-value{font-weight:700;color:var(--g800)}
.stat-label{font-size:0.68rem;color:var(--g400);text-transform:uppercase;letter-spacing:.05em}
.transfer-message{margin-top:8px;font-size:0.78rem;color:var(--g500);font-style:italic}
.transfer-card-footer{display:flex;gap:6px;padding:8px 16px 12px}
.copy-btn{cursor:pointer}

/* ===== ADMIN ===== */
.stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;margin-bottom:32px}
.stat-card{background:white;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,0.05);padding:18px;text-align:center}
.stat-card-icon{font-size:1.5rem;margin-bottom:4px}
.stat-card-value{font-size:1.25rem;font-weight:800;color:var(--g900)}
.stat-card-label{font-size:0.68rem;color:var(--g400);text-transform:uppercase;letter-spacing:.05em}
.admin-sections{display:flex;flex-direction:column;gap:24px}
.admin-section h2{margin-bottom:12px;font-size:1.1rem;color:var(--g800)}
.admin-table-wrapper{background:white;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,0.05);overflow-x:auto}
.admin-table{width:100%;border-collapse:collapse}
.admin-table th{text-align:left;padding:12px 14px;font-size:0.72rem;font-weight:600;color:var(--g400);text-transform:uppercase;border-bottom:1px solid var(--g100)}
.admin-table td{padding:12px 14px;font-size:0.84rem;color:var(--g700);border-bottom:1px solid var(--g50)}
.admin-table tr:hover td{background:var(--g50)}
.badge{display:inline-block;padding:3px 10px;border-radius:99px;font-size:0.68rem;font-weight:600}
.badge-active{background:var(--green-light);color:var(--green-dark)}
.badge-expired{background:#FEF2F2;color:#991B1B}

/* ===== DOWNLOAD ===== */
.download-page{max-width:520px;margin:48px auto;padding:0 24px}
.download-card{background:white;border-radius:16px;box-shadow:0 4px 24px rgba(0,0,0,0.08);overflow:hidden}
.download-expired{text-align:center;padding:48px 28px}
.expired-icon{font-size:3.5rem;display:block;margin-bottom:14px}
.download-expired h2{color:var(--g800);margin-bottom:6px}
.download-expired p{color:var(--g500);margin-bottom:20px}
.download-header{padding:24px 28px;border-bottom:1px solid var(--g100)}
.download-header h2{margin-bottom:10px}
.download-meta{display:flex;gap:16px;color:var(--g500);font-size:0.85rem;flex-wrap:wrap}
.download-message{margin-top:10px;padding:10px 14px;background:var(--g50);border-radius:8px;color:var(--g600);font-style:italic}
.download-card .file-list{padding:14px 28px}
.download-actions{padding:16px 28px 24px}
.file-item{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:var(--g50);border-radius:8px;margin-bottom:5px}
.file-item:hover{background:var(--g100)}
.file-info{display:flex;align-items:center;gap:10px;flex:1;min-width:0}
.file-icon{font-size:1.2rem;flex-shrink:0}
.file-name-dl{font-weight:500;color:var(--g800);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.file-size-dl{font-size:0.74rem;color:var(--g400)}
.download-expired .btn-primary,.download-actions .btn-primary{background:var(--green);color:white;padding:12px 24px;border:none;border-radius:10px;font-weight:700;display:inline-block;text-align:center;width:100%;font-size:0.9rem}
.download-expired .btn-primary:hover,.download-actions .btn-primary:hover{background:var(--green-dark)}
.download-card .btn-sm{padding:6px 12px;font-size:0.76rem;background:var(--green-light);color:var(--green-dark);border:none;border-radius:6px;cursor:pointer;font-weight:600;text-decoration:none;display:inline-block}

/* ===== RESPONSIVE ===== */
@media(max-width:768px){
    .home-page{flex-direction:column}
    .panel{width:100%;max-height:none;order:2}
    .wall{min-height:220px;padding:20px;order:1}
    .wall-bottom{align-items:flex-start;justify-content:flex-start}
    .wall-ftp-wrap{align-items:flex-start;width:100%}
    .ftp-panel{max-width:100%}
    .clock-time{font-size:3rem}
    .transfers-grid{grid-template-columns:1fr}
    .stats-grid{grid-template-columns:repeat(2,1fr)}
    .form-row{flex-direction:column;gap:8px}
}
