/* ══════════════════════════════════════════════════════
   1. VARIABLES
   ══════════════════════════════════════════════════════ */
:root,[data-theme="light"]{
  --bg:#f0f2f5;--surface:#ffffff;--surface2:#f6f7f9;
  --sidebar:#1e2b3a;--sidebar2:#263548;--sidebar3:#2e3e54;
  --navy:#111f30;--navy2:#0f1c2e;--navy3:#1a2a3a;--sidebar-header:#111f30;
  --border:#dde1e8;--border-dark:#2a3a50;
  --text:#1a1a1a;--text2:#5a6070;--text3:#9aa0aa;--label:#6a7690;
  --accent:#2563eb;--accent-light:#eff3ff;
  --gold:#c9a84c;--gold-solid:#c9a84c;--gold-dim:rgba(201,168,76,.15);--gold-border:rgba(201,168,76,.35);--gold-light:#f5f0e4;
  --red:#dc2626;--green:#16a34a;--green-bg:#f0fdf4;
  --font-body:'Inter',system-ui,-apple-system,sans-serif;
  --font-mono:'JetBrains Mono','Courier New',monospace;
  --font-serif:'EB Garamond',Georgia,serif;
  --font-display:'Cinzel',serif;
  --transition-fast:150ms ease;--transition-base:250ms ease;
  --shadow-sm:0 1px 3px rgba(0,0,0,.08);--shadow-md:0 4px 12px rgba(0,0,0,.12);--shadow-lg:0 8px 32px rgba(0,0,0,.2);
  --radius-sm:4px;--radius-md:7px;--radius-lg:10px;--radius-xl:14px;
  --input-bg:#ffffff;--input-border:#c8d4e8;--input-border-focus:#4a80c8;
  --input-shadow:0 1px 3px rgba(0,0,0,.06);--input-shadow-focus:0 0 0 3px rgba(74,128,200,.12);
  --card-bg:#ffffff;--card-border:#e4e9f2;
  --card-shadow:0 1px 4px rgba(0,0,0,.05),0 0 0 1px rgba(0,0,0,.03);
  --card-shadow-hover:0 4px 16px rgba(0,0,0,.08),0 0 0 1px rgba(0,0,0,.05);
}
[data-theme="dark"]{
  --bg:#111111;--surface:#1c1c1c;--surface2:#222222;
  --sidebar:#141414;--sidebar2:#181818;--sidebar3:#1e1e1e;
  --navy:#141414;--navy2:#191919;--navy3:#1c1c1c;--sidebar-header:#141414;
  --border:#2a2a2a;--border-dark:#333333;
  --text:#e8e6e3;--text2:#888680;--text3:#555350;--label:#908c88;
  --accent:#4a7ed8;--accent-light:#1a2038;
  --gold:#d4aa50;--gold-solid:#d4aa50;--gold-dim:rgba(212,170,80,.1);--gold-border:rgba(212,170,80,.25);--gold-light:#221e0a;
  --red:#e87070;--green:#50c878;--green-bg:#0d2010;
  --input-bg:#1e1e1e;--input-border:#2e2e2e;--input-border-focus:#4a7ed8;
  --input-shadow:0 1px 3px rgba(0,0,0,.3);--input-shadow-focus:0 0 0 3px rgba(74,126,216,.18);
  --card-bg:#1c1c1c;--card-border:#272727;
  --card-shadow:0 1px 4px rgba(0,0,0,.35),0 0 0 1px rgba(0,0,0,.2);
  --card-shadow-hover:0 4px 16px rgba(0,0,0,.45),0 0 0 1px rgba(255,255,255,.04);
  --shadow-sm:0 1px 3px rgba(0,0,0,.3);--shadow-md:0 4px 12px rgba(0,0,0,.4);--shadow-lg:0 8px 32px rgba(0,0,0,.6);
}
/* ══════════════════════════════════════════════════════
   2. BASE
   ══════════════════════════════════════════════════════ */
*{margin:0;padding:0;box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#c8d4e8 transparent;}
html{color-scheme:light;}
[data-theme="dark"]{color-scheme:dark;}
body{font-family:var(--font-body);background:var(--bg);color:var(--text);height:100dvh;overflow:hidden;display:flex;flex-direction:column;font-size:15px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;}
::selection{background:rgba(37,99,235,.18);color:var(--text);}
:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:var(--radius-sm);}
button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px;}
input::placeholder,textarea::placeholder{color:#b0bbd0;}
button:active:not(:disabled){transform:scale(0.97);}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;}}
@media(forced-colors:active){.brand-logo,.brand-ver-badge{border:1px solid ButtonText;}}
@media(prefers-color-scheme:dark){html:not([data-theme]){color-scheme:dark;}}

/* ══════════════════════════════════════════════════════
   3. UTILITIES
   ══════════════════════════════════════════════════════ */
.hidden{display:none!important;}
.clip-helper{position:fixed;opacity:0;pointer-events:none;}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
@keyframes fadeOut{from{opacity:1}to{opacity:0}}
@keyframes slideInUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@keyframes slideInDown{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
@keyframes slideOutDown{from{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(12px)}}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.6}}
@keyframes blink{0%,100%{opacity:.2}50%{opacity:.9}}
@keyframes cs-shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}
@keyframes soon-fadein{from{opacity:0;transform:translateY(-50%) translateX(-4px)}to{opacity:1;transform:translateY(-50%) translateX(0)}}
@keyframes pinSalla{0%,100%{transform:translateX(0)}20%{transform:translateX(-8px)}40%{transform:translateX(8px)}60%{transform:translateX(-5px)}80%{transform:translateX(5px)}}
@keyframes bf-blink{0%,100%{opacity:1}50%{opacity:.25}}
/* Tema geçiş */
body,.col-mid,.col-right,.form-scroll,.fsec,.fg input,.fg select,.fg textarea,.ebtn,.malik-card,.sinif-kart,.modal,.modal-bar,.action-bar,.form-top,.col-head,.about-section,.gu-card,.kayit-kart,.suffix-editor-wrap,.e-num,.e-name,.e-stat{transition:background-color 180ms ease,border-color 180ms ease,color 180ms ease,box-shadow 180ms ease;}
/* ══════════════════════════════════════════════════════
   4. LAYOUT
   ══════════════════════════════════════════════════════ */
#workspace{display:none;}
.workspace{display:flex;flex-direction:row;flex:1;overflow:hidden;}
header{background:#111f30;height:92px;display:flex;align-items:center;padding:0 2rem;gap:1.4rem;border-bottom:1px solid rgba(201,168,76,.2);flex-shrink:0;position:relative;overflow:hidden;cursor:pointer;user-select:none;}
#site-header{cursor:default;}
header:hover{background:var(--sidebar2);}
header::before{content:"";position:absolute;top:0;right:0;width:30%;height:100%;background:linear-gradient(90deg,transparent,rgba(201,168,76,.015));pointer-events:none;}
.brand-ikon{flex-shrink:0;display:flex;align-items:center;justify-content:center;}
.brand-ikon svg{display:block;}
.brand-sol,.brand-sag{display:flex;flex-direction:column;justify-content:center;gap:0;}
.brand-belediye,.brand-alt{font-family:var(--font-mono);font-size:.58rem;font-weight:600;color:#8898b4;letter-spacing:.18em;text-transform:uppercase;line-height:1.4;}
.brand-alt{letter-spacing:.1em;}
.brand-evrak{font-family:var(--font-display);font-size:1.15rem;font-weight:600;color:#e8dfc8;letter-spacing:.05em;line-height:1.2;display:flex;align-items:baseline;gap:.45rem;}
.brand-ver-inline{font-family:var(--font-mono);font-size:.6rem;font-weight:600;color:var(--gold);background:var(--gold-dim);border:1px solid var(--gold-border);padding:.1rem .4rem;border-radius:10px;letter-spacing:.06em;vertical-align:middle;}
.brand-kurum{font-family:var(--font-body);font-size:.88rem;font-weight:600;color:var(--gold);letter-spacing:.02em;line-height:1.3;}
.brand-kullanici-etiket{font-family:var(--font-mono);font-size:.5rem;color:#8898b4;letter-spacing:.16em;text-transform:uppercase;line-height:1.6;}
.brand-ayrac{width:1px;height:70px;background:var(--border-dark);flex-shrink:0;margin:0 .4rem;opacity:.6;}
.brand-ver-badge,.brand-logo,.brand-text,.brand-title,.brand-subtitle,.brand-sub,.brand-title-row{display:none;}
.col-left{background:linear-gradient(180deg,#111f30 0%,#132030 60%,#101c2a 100%);width:240px;min-width:240px;border-right:1px solid rgba(201,168,76,.2);overflow-y:auto;display:flex;flex-direction:column;}
.col-head{padding:.8rem 1rem .65rem;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.14em;color:#8898b4;text-transform:uppercase;border-bottom:1px solid var(--border);flex-shrink:0;font-weight:600;background:linear-gradient(135deg,#fafbfc,#f4f6fa);}
.col-head-mudur{display:flex;align-items:center;padding:.85rem 1rem .75rem;border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0;gap:.5rem;background:rgba(201,168,76,.04);}
.col-head-texts{display:flex;flex-direction:column;gap:.2rem;flex:1;min-width:0;}
.col-head-label{font-family:"Inter",sans-serif;font-size:.88rem;font-weight:600;color:#ddd4b8;line-height:1.3;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.col-head-label-sub{font-family:var(--font-mono);font-size:.52rem;letter-spacing:.12em;color:rgba(201,168,76,.45);text-transform:uppercase;}
.col-head-degistir{background:rgba(201,168,76,.08);border:1px solid rgba(201,168,76,.25);border-radius:5px;color:rgba(201,168,76,.7);font-size:.65rem;padding:.25rem .55rem;cursor:pointer;transition:all .15s;white-space:nowrap;font-family:"Inter",sans-serif;font-weight:500;flex-shrink:0;}
.col-head-degistir:hover{background:rgba(201,168,76,.18);border-color:rgba(201,168,76,.55);color:#c9a84c;}
.col-head-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.18) 30%,rgba(255,255,255,.18) 70%,transparent);margin:.55rem .5rem;flex-shrink:0;}
/* Sidebar item ortak */
.mudur-item,.sidebar-about-btn,.theme-toggle{margin:.3rem .5rem;padding:.65rem .9rem;cursor:pointer;border-radius:7px;border:1px solid rgba(255,255,255,.1);border-left:2px solid transparent;transition:all .12s;background:rgba(255,255,255,.04);display:flex;align-items:center;gap:.55rem;text-align:left;width:calc(100% - 1rem);font-family:inherit;font-size:inherit;line-height:inherit;box-sizing:border-box;-webkit-appearance:none;appearance:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent;}
.mudur-item:hover,.sidebar-about-btn:hover,.theme-toggle:hover{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.16);border-left-color:rgba(201,168,76,.4);}
.mudur-item.active,.sidebar-about-btn.active{background:rgba(201,168,76,.11);border-color:rgba(201,168,76,.28);border-left-color:#c9a84c;}
.mudur-item::before,.sidebar-about-btn::before{content:"";width:5px;height:5px;border-radius:50%;background:rgba(180,205,230,.4);flex-shrink:0;transition:background .16s,box-shadow .16s;}
.mudur-item:hover::before,.sidebar-about-btn:hover::before{background:rgba(201,168,76,.5);}
.mudur-item.active::before,.sidebar-about-btn.active::before{background:#c9a84c;box-shadow:0 0 6px rgba(201,168,76,.6);}
.mudur-name,.sidebar-about-btn span,.theme-toggle-label{font-size:.85rem;color:rgba(210,225,245,.9);font-family:"Inter",sans-serif;font-weight:400;line-height:1.3;transition:color .16s;}
.theme-toggle-label{flex:1;user-select:none;}
.mudur-item:hover .mudur-name,.sidebar-about-btn:hover span{color:#fff;}
.mudur-item.active .mudur-name{color:#f0e8cc;font-weight:600;}
.mudur-item.active .mudur-badge{color:rgba(140,210,120,.9);}
.sidebar-about-btn:hover span,.sidebar-about-btn.active span{color:#f0e8cc;}
.mudur-item--soon{opacity:.5;cursor:default;position:relative;}
.mudur-item--soon:hover{background:transparent;border-color:rgba(201,168,76,.08);border-left-color:transparent;}
.mudur-item--soon:hover::before{background:transparent;box-shadow:none;}
.mudur-item--soon:hover .mudur-name{color:rgba(210,225,245,.9);}
.soon-popup{position:fixed;background:linear-gradient(135deg,#1e2b3a,#263548);border:1px solid rgba(201,168,76,.35);border-radius:6px;padding:.3rem .7rem;font-size:.72rem;font-family:var(--font-mono);color:#c9a84c;white-space:nowrap;z-index:9999;pointer-events:none;animation:soon-fadein .15s ease;box-shadow:0 4px 14px rgba(0,0,0,.3);}
.soon-popup::before{content:"";position:absolute;left:-5px;top:50%;transform:translateY(-50%);border:5px solid transparent;border-right-color:rgba(201,168,76,.35);border-left:none;}
.sidebar-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.18) 30%,rgba(255,255,255,.18) 70%,transparent);margin:.5rem .5rem;}
.altmenu>.sidebar-divider:first-child{margin-top:.55rem;margin-bottom:.5rem;}
.grp-children .mudur-item,.grp-children .mudur-name{font-size:.82rem;}
.sidebar-group-header{font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(201,168,76,.6);padding:.5rem 1rem .2rem;font-family:var(--font-mono);}
.sidebar-rehber-btn::before{background:rgba(201,168,76,.6)!important;}
.sidebar-rehber-btn:hover::before{background:#c9a84c!important;}
.sidebar-rehber-btn span{color:rgba(210,225,245,.9)!important;}
.sidebar-rehber-btn:hover span{color:#fff!important;}
.altmenu{display:none;padding:.1rem .55rem .4rem;}
.altmenu.open{display:block;}
.altmenu-item{display:flex;align-items:center;gap:.5rem;margin:.1rem 0;padding:.42rem .65rem;cursor:pointer;border-radius:4px;border-left:2px solid transparent;font-family:"Inter",sans-serif;font-size:.75rem;color:rgba(150,185,215,.6);transition:all .15s;background:transparent;}
.altmenu-item:hover{background:rgba(255,255,255,.05);color:rgba(200,225,245,.9);border-left-color:rgba(201,168,76,.3);}
.altmenu-item.active{background:rgba(201,168,76,.09);border-left-color:#c9a84c;color:#e0d4a8;font-weight:500;}
.gelistir,.gelistir-hazir,.gelistir-devam{font-size:.57rem;font-family:var(--font-mono);margin-left:auto;letter-spacing:.04em;padding:.12rem .45rem;border-radius:3px;flex-shrink:0;align-self:center;line-height:1;}
.gelistir{color:rgba(201,168,76,.5);background:rgba(201,168,76,.08);border:1px solid rgba(201,168,76,.15);}
.gelistir-hazir{color:rgba(34,197,94,.85);background:rgba(34,197,94,.08);border:1px solid rgba(34,197,94,.2);}
.gelistir-devam{color:rgba(99,149,220,.8);background:rgba(99,149,220,.08);border:1px solid rgba(99,149,220,.18);}
.theme-toggle-track{width:32px;height:17px;border-radius:999px;background:#2a3040;border:1px solid #3a4060;position:relative;flex-shrink:0;transition:background var(--transition-fast),border-color var(--transition-fast);}
[data-theme="dark"] .theme-toggle-track{background:#1a3060;border-color:#2a50a0;}
.theme-toggle-thumb{position:absolute;top:2px;left:2px;width:11px;height:11px;border-radius:50%;background:#606880;transition:transform var(--transition-base),background var(--transition-base);box-shadow:0 1px 3px rgba(0,0,0,.3);}
[data-theme="dark"] .theme-toggle-thumb{transform:translateX(15px);background:var(--accent);box-shadow:0 0 6px rgba(74,138,232,.4);}
.theme-toggle-icon{font-size:.9rem;line-height:1;flex-shrink:0;}
.kayit-panel{margin-top:auto;padding:.65rem .75rem .75rem;border-top:1px solid rgba(255,255,255,.08);}
.kayit-baslik{font-family:var(--font-mono);font-size:.52rem;letter-spacing:.18em;color:rgba(201,168,76,.55);text-transform:uppercase;margin-bottom:.4rem;}
.kayit-bos{font-size:.7rem;color:rgba(140,165,190,.4);font-family:var(--font-mono);padding:.2rem 0;}
.kayit-kart{display:flex;align-items:center;gap:.4rem;padding:.45rem .55rem;margin:.15rem 0;border-radius:5px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);cursor:pointer;transition:all .15s;}
.kayit-kart:hover{background:rgba(201,168,76,.1);border-color:rgba(201,168,76,.35);}
.kayit-kart-ikon{font-size:.75rem;flex-shrink:0;}
.kayit-kart-bilgi{flex:1;min-width:0;}
.kayit-kart-ad{font-size:.72rem;color:rgba(215,230,245,.85);font-family:"Inter",sans-serif;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.kayit-kart-zaman{font-size:.6rem;color:rgba(140,165,190,.5);font-family:var(--font-mono);margin-top:1px;}
.kayit-kart-sil{background:transparent;border:none;color:rgba(160,180,200,.35);font-size:.75rem;cursor:pointer;padding:0 .1rem;transition:color .12s;flex-shrink:0;line-height:1;}
.kayit-kart-sil:hover{color:rgba(220,100,100,.7);}
.col-mid{background:#edf0f5;display:flex;flex-direction:column;overflow:hidden;flex:1;contain:strict;}
.form-top{padding:.85rem 1.5rem .7rem;border-bottom:1px solid var(--border);background:linear-gradient(135deg,#f4f6fa 0%,#eef1f7 100%);flex-shrink:0;backdrop-filter:blur(4px);}
.form-top-title{font-size:.95rem;font-weight:600;color:var(--text);letter-spacing:-.01em;}
.form-top-sub{font-family:var(--font-mono);font-size:.63rem;color:var(--text3);margin-top:.2rem;letter-spacing:.04em;transition:opacity var(--transition-base);}
.form-scroll{flex:1;overflow-y:auto;padding:1.2rem 1.4rem 2.5rem;background:#edf0f5;scroll-behavior:smooth;}
.form-scroll::-webkit-scrollbar{width:4px;}
.form-scroll::-webkit-scrollbar-track{background:transparent;}
.form-scroll::-webkit-scrollbar-thumb{background:#c8d4e4;border-radius:2px;}
.action-bar{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin:-1.2rem -1.4rem 1rem -1.4rem;padding:.6rem 1.4rem;background:linear-gradient(135deg,#eef1f8 0%,#e8ecf5 100%);border-bottom:1px solid #dde3ee;flex-shrink:0;box-shadow:0 1px 0 rgba(255,255,255,.6) inset;position:sticky;top:-1.2rem;z-index:10;}
.col-right{background:var(--surface2);border-left:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden;width:300px;min-width:260px;}
.col-right-inner{display:none;flex-direction:column;flex:1;}
.col-right-inner.active{display:flex;}
.evrak-scroll{flex:1;overflow-y:auto;padding:.6rem;}
.evrak-scroll::-webkit-scrollbar{width:4px;}
.evrak-scroll::-webkit-scrollbar-track{background:transparent;}
.evrak-scroll::-webkit-scrollbar-thumb{background:#d0d8e8;border-radius:2px;}
/* ══════════════════════════════════════════════════════
   5. COMPONENTS
   ══════════════════════════════════════════════════════ */
.fsec{margin-bottom:.9rem;background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);padding:1rem 1.1rem;box-shadow:var(--card-shadow);transition:box-shadow var(--transition-fast);contain:layout style;}
.fsec:hover{box-shadow:var(--card-shadow-hover);}
.fsec-title{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.18em;color:#8896b0;text-transform:uppercase;margin-bottom:.8rem;display:flex;align-items:center;gap:.6rem;}
.fsec-title::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,#e4e9f2,transparent);}
.frow{display:flex;gap:.5rem;margin-bottom:.4rem;}
.fg{display:flex;flex-direction:column;gap:.2rem;flex:1;margin-bottom:.4rem;}
.fg label{font-size:.78rem;color:var(--label);font-weight:500;letter-spacing:.01em;margin-bottom:.15rem;}
.fg input,.fg select,.fg textarea{padding:.45rem .7rem;border:1.5px solid var(--input-border);background:var(--input-bg);font-family:var(--font-body);font-size:.875rem;color:var(--text);border-radius:var(--radius-md);outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);box-shadow:var(--input-shadow);width:100%;}
.fg input:hover,.fg select:hover,.fg textarea:hover{border-color:#9ab0cc;}
.fg input:focus,.fg select:focus,.fg textarea:focus{border-color:var(--input-border-focus);box-shadow:var(--input-shadow-focus);}
.fg textarea{resize:vertical;min-height:58px;}
.fg input:not(:placeholder-shown),.fg select:not([value=""]):not(:placeholder-shown){border-color:#9ab8d8;background:#fdfeff;}
.fg select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%238898b4' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .7rem center;background-color:var(--input-bg);padding-right:2rem;}
input[id*="-tc"],input[id*="sayi"],input[id*="no"]{font-family:var(--font-mono);letter-spacing:.04em;}
input[type="date"]{font-family:var(--font-body);}
.fcheck{display:flex;align-items:center;gap:.55rem;font-size:.86rem;cursor:pointer;margin-bottom:.35rem;color:var(--text2);transition:color var(--transition-fast);padding:.15rem 0;}
.fcheck:hover{color:var(--text);}
.fcheck input[type=checkbox],.fcheck input[type=radio]{width:15px;height:15px;flex-shrink:0;cursor:pointer;accent-color:var(--accent);transition:box-shadow var(--transition-fast);}
.fcheck input[type=checkbox]:not(:checked):hover{box-shadow:0 0 0 2px rgba(37,99,235,.2);}
.fdivider{border:none;border-top:1px solid #e4eaf6;margin:.5rem 0 1rem 0;}
.fdivider+.fsec{margin-top:0;}
.fcheck-head{align-items:flex-start;gap:.65rem;margin-bottom:0;padding:.7rem .85rem;cursor:pointer;}
.fcheck-label-title{font-size:.77rem;font-weight:600;color:var(--text);margin-bottom:.15rem;}
.fcheck-label-desc{font-size:.71rem;color:var(--text2);line-height:1.55;}
/* Buttons shared base */
.form-btn,.btn-indir,.btn-yazdir,.btn-kopyala,.btn-kapat,.ebys-btn{display:inline-flex;align-items:center;gap:.3rem;cursor:pointer;font-family:var(--font-body);font-weight:500;transition:all var(--transition-fast);white-space:nowrap;}
.form-btn{padding:.5rem 1.1rem;border-radius:7px;font-size:.82rem;background:rgba(255,255,255,.75);border:1.5px solid rgba(37,99,235,.25);color:#1a3470;box-shadow:0 1px 3px rgba(37,99,235,.08);letter-spacing:.01em;line-height:1.2;gap:.4rem;}
.form-btn:hover{background:#fff;border-color:rgba(37,99,235,.55);color:#0d2a60;box-shadow:0 2px 8px rgba(37,99,235,.15);transform:translateY(-1px);}
.form-btn:active:not(:disabled){transform:translateY(0) scale(.98)!important;}
.form-btn-red{background:rgba(255,242,242,.85);border-color:rgba(180,40,40,.3);color:#8a1a1a;}
.form-btn-red:hover{background:rgba(255,225,225,.95);border-color:rgba(180,40,40,.55);color:#6a1010;box-shadow:0 2px 8px rgba(180,40,40,.15);}
.form-btn-rehber{background:rgba(201,168,76,.1)!important;border-color:rgba(201,168,76,.35)!important;color:#b8942a!important;}
.form-btn-rehber:hover{background:rgba(201,168,76,.2)!important;border-color:rgba(201,168,76,.6)!important;color:#c9a84c!important;box-shadow:0 2px 8px rgba(201,168,76,.15)!important;}
.btn-add{padding:.38rem .9rem;background:#f4f7ff;border:1.5px dashed #b8c8e8;font-family:var(--font-body);font-size:.78rem;cursor:pointer;border-radius:var(--radius-md);color:#4a6090;transition:all var(--transition-fast);margin-bottom:.5rem;display:inline-flex;align-items:center;gap:.3rem;font-weight:500;}
.btn-add:hover{background:#e8effe;border-color:#7098d8;color:#1a3870;border-style:solid;box-shadow:0 2px 8px rgba(74,128,200,.1);}
.btn-add:active:not(:disabled){transform:translateY(0) scale(.98)!important;}
.btn-kapat,.btn-indir,.btn-yazdir,.btn-kopyala{padding:.35rem .9rem;border-radius:var(--radius-md);font-size:.75rem;gap:.3rem;border:none;}
.btn-indir,.btn-yazdir,.btn-kopyala{box-shadow:0 1px 4px rgba(0,0,0,.1);}
.btn-indir:hover,.btn-yazdir:hover,.btn-kopyala:hover{box-shadow:0 3px 10px rgba(0,0,0,.2);transform:translateY(-1px);}
.btn-indir:active,.btn-yazdir:active,.btn-kopyala:active{transform:translateY(0);}
.btn-indir:disabled{opacity:.4;cursor:wait;}
.btn-kapat{background:none;border:1.5px solid var(--border);color:var(--text2);box-shadow:none;}
.btn-kapat:hover{border-color:var(--red);color:var(--red);}
.btn-pdf{background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;}
.btn-pdf:hover{background:linear-gradient(135deg,#c92020,#a01818);}
.btn-word{background:linear-gradient(135deg,#1d4ed8,#1a3fc0);color:#fff;}
.btn-word:hover{background:linear-gradient(135deg,#1840c8,#1534a8);}
.btn-yazdir{background:linear-gradient(135deg,#1e2b3a,#263548);color:#d4b86a;}
.btn-yazdir:hover{background:linear-gradient(135deg,#263548,#2e3e54);}
.btn-kopyala{background:linear-gradient(135deg,#0e7c5b,#0a6448);color:#fff;}
.btn-kopyala:hover{background:linear-gradient(135deg,#12a076,#0e8560);}
.btn-kopyala.kopyalandi{background:linear-gradient(135deg,#27ae60,#1e9651)!important;}
.btn-toplu{flex:1;border-radius:var(--radius-sm);cursor:pointer;font-size:11px;transition:opacity var(--transition-fast);border:1px solid #4a7090;color:#90b8d8;background:transparent;padding:.35rem;}
.btn-toplu:hover{opacity:.85;}
.btn-toplu-yazdir{flex:2;padding:.45rem;font-size:12px;font-weight:600;background:#1a3460;border-color:#4a80d0;color:#93c5fd;border-radius:var(--radius-sm);}
.btn-toplu-kapat{padding:.45rem;background:transparent;border-color:#c04040;color:#f08080;border-radius:var(--radius-sm);}
button[onclick="topluPanelAc()"],.toplu-btn-bottom{background:linear-gradient(135deg,#1a3468,#1e4080)!important;border:1px solid rgba(74,128,208,.35)!important;border-radius:var(--radius-md)!important;color:#a0c4f0!important;font-family:var(--font-body)!important;font-size:.78rem!important;font-weight:500!important;cursor:pointer;padding:.6rem 1rem!important;transition:all var(--transition-fast)!important;display:flex;align-items:center;justify-content:center;gap:.4rem;box-shadow:0 2px 8px rgba(0,0,0,.15)!important;width:calc(100% - 1rem);margin:.45rem .5rem!important;}
button[onclick="topluPanelAc()"]:hover,.toplu-btn-bottom:hover{background:linear-gradient(135deg,#1e4080,#2450b0)!important;color:#c8dff8!important;box-shadow:0 4px 16px rgba(30,60,180,.25)!important;transform:translateY(-1px);}
.toplu-yazdir-btn{width:100%;padding:.5rem;border-radius:5px;font-size:12px;cursor:pointer;font-weight:500;background:#1e2b3a;border:1px solid #4a7090;color:#c8dff5;transition:all .15s;}
.toplu-yazdir-btn:hover{background:#253545;border-color:#5a8090;}
/* Malik */
.malik-card{border:1px solid #e2e8f4;border-radius:var(--radius-lg);padding:.9rem 1rem;margin-bottom:.6rem;position:relative;background:linear-gradient(135deg,#fafbff 0%,#f6f8fc 100%);box-shadow:0 1px 4px rgba(0,0,0,.04);transition:box-shadow var(--transition-fast);}
.malik-card:hover{box-shadow:0 3px 12px rgba(0,0,0,.07);}
.malik-head{font-family:var(--font-mono);font-size:.6rem;color:#8090ac;margin-bottom:.6rem;letter-spacing:.12em;text-transform:uppercase;display:flex;align-items:center;gap:.5rem;font-weight:600;}
.malik-head::before{content:"";width:8px;height:8px;border-radius:2px;background:linear-gradient(135deg,var(--accent),#7c3aed);flex-shrink:0;}
.malik-remove{position:absolute;top:.6rem;right:.6rem;background:none;border:none;color:var(--text3);cursor:pointer;font-size:.85rem;padding:.1rem .3rem;border-radius:3px;}
.malik-remove:hover{background:#fee2e2;color:var(--red);}
.tc-hata{font-size:.76rem;color:var(--red);margin-top:2px;}
.malik-kart,.sinif-kart{border:1px solid var(--border);border-radius:5px;padding:.6rem;margin-bottom:.5rem;background:rgba(255,255,255,.03);}
.malik-kart-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;}
.malik-sil-btn{background:transparent;border:none;color:#c04040;cursor:pointer;font-size:.9rem;}
.malik-sil-btn:hover{color:#a02020;}
.malik-grid{display:grid;grid-template-columns:1fr 1fr;gap:.4rem;margin-bottom:.4rem;}
.malik-grid--nobottom{margin-bottom:0;}
/* Evrak btns */
.ebtn{margin:.2rem 0;padding:.6rem .85rem;border-radius:var(--radius-md);border:1px solid var(--card-border);border-left:3px solid transparent;cursor:pointer;display:flex;flex-direction:column;gap:.25rem;transition:all var(--transition-fast);background:var(--surface);box-shadow:var(--card-shadow);position:relative;overflow:hidden;contain:layout style;}
.ebtn::after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 60%,rgba(37,99,235,.03));opacity:0;transition:opacity var(--transition-fast);}
.ebtn:hover{background:#fafbff;border-left-color:#94a8cc;box-shadow:var(--card-shadow-hover);transform:translateX(2px);}
.ebtn:hover::after{opacity:1;}
.ebtn.ready{border-left-color:var(--accent);}
.ebtn.ready:hover{background:var(--accent-light);border-left-color:#1d4ed8;box-shadow:0 4px 16px rgba(37,99,235,.12);}
.e-row{display:flex;align-items:center;gap:.5rem;}
.e-num{font-family:var(--font-mono);font-size:.58rem;color:var(--text3);flex-shrink:0;font-weight:700;background:#f0f3fa;padding:2px 6px;border-radius:4px;border:1px solid #e4e9f4;letter-spacing:.04em;}
.ebtn.ready .e-num{color:var(--accent);background:var(--accent-light);border-color:#c8d8f8;}
.e-name{font-size:.8rem;color:var(--text2);line-height:1.35;font-weight:400;word-break:keep-all;}
.ebtn.ready .e-name{color:var(--text);font-weight:500;}
.e-stat{font-family:var(--font-mono);font-size:.57rem;color:var(--text3);line-height:1.2;padding-left:calc(.5rem + 30px);display:flex;align-items:center;gap:.3rem;}
.ebtn.ready .e-stat{color:var(--green);font-weight:500;}
.ebtn.ready .e-stat::before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:currentColor;flex-shrink:0;}
.e-arr{color:var(--text3);font-size:.75rem;margin-left:auto;flex-shrink:0;}
.ebtn.ready .e-arr{color:var(--accent);}
/* EP popup */
.ep{position:absolute;z-index:200;background:var(--surface);border:1px solid #fecaca;border-radius:var(--radius-lg);box-shadow:0 8px 32px rgba(0,0,0,.14),0 0 0 1px rgba(220,38,38,.08);min-width:250px;max-width:340px;display:none;}
.ep.show{display:block;animation:slideInUp 150ms cubic-bezier(.2,0,0,1) both;}
.ep-title{background:linear-gradient(135deg,#dc2626,#c01a1a);color:#fff;font-family:var(--font-body);font-size:.78rem;font-weight:600;padding:.55rem .85rem;border-radius:var(--radius-lg) var(--radius-lg) 0 0;display:flex;justify-content:space-between;align-items:center;}
.ep-list{padding:.6rem .8rem;list-style:none;}
.ep-list li{font-size:.84rem;color:#9a1a1a;padding:.25rem 0;border-bottom:1px solid #fde8e8;display:flex;gap:.4rem;align-items:center;line-height:1.45;}
.ep-footer{font-size:.76rem;color:#888;padding:.4rem .85rem .55rem;border-top:1px solid #fee2e2;}
/* Modal */
.overlay{position:fixed;inset:0;background:rgba(8,15,28,.6);display:none;align-items:center;justify-content:center;z-index:300;padding:1.5rem;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);}
.overlay.open{display:flex;animation:fadeIn 140ms ease both;}
.modal{background:#fff;width:min(880px,96vw);max-width:96vw;height:94vh;display:flex;flex-direction:column;border-radius:var(--radius-xl);box-shadow:0 25px 80px rgba(0,0,0,.28),0 0 0 1px rgba(0,0,0,.06);}
.modal-bar{border-bottom:1px solid var(--border);background:linear-gradient(135deg,#f8f9fc 0%,#f2f5fa 100%);flex-shrink:0;border-radius:var(--radius-xl) var(--radius-xl) 0 0;overflow:hidden;}
.modal-bar-top{display:flex;align-items:center;gap:.6rem;padding:.6rem 1.2rem;border-bottom:1px solid var(--border);}
.modal-bar-title{font-size:.88rem;font-weight:500;color:var(--text);flex:1;}
.modal-body{overflow-y:auto;flex:1;background:#e8eaf0;padding:1.2rem 1.2rem 4rem 1.2rem;}
.modal-body::-webkit-scrollbar{width:6px;}
.modal-body::-webkit-scrollbar-track{background:#d0d4de;}
.modal-body::-webkit-scrollbar-thumb{background:#9aa0b4;border-radius:3px;}
/* EBYS */
.ebys-bar{display:flex;align-items:center;gap:.4rem;padding:.45rem 1.2rem;background:linear-gradient(135deg,#0d1e30 0%,#111f30 100%);border-top:1px solid rgba(201,168,76,.18);flex-wrap:wrap;}
.ebys-bar-label{font-size:.68rem;font-weight:700;color:rgba(201,168,76,.7);letter-spacing:.06em;text-transform:uppercase;margin-right:.2rem;white-space:nowrap;flex-shrink:0;}
.ebys-btn{padding:.28rem .65rem;background:rgba(201,168,76,.08);border:1px solid rgba(201,168,76,.25);border-radius:var(--radius-sm);color:rgba(201,168,76,.85);font-size:.71rem;font-weight:600;gap:.25rem;letter-spacing:.01em;}
.ebys-btn:hover{background:rgba(201,168,76,.18);border-color:rgba(201,168,76,.55);color:#c9a84c;transform:translateY(-1px);box-shadow:0 2px 8px rgba(201,168,76,.12);}
.ebys-btn:active{transform:translateY(0);}
.ebys-btn.kopyalandi{background:rgba(39,174,96,.18)!important;border-color:rgba(39,174,96,.5)!important;color:#4cce88!important;}
/* A4 */
.a4{background:#fff;width:794px;min-height:1123px;margin:0 auto;padding:45px 76px 0 95px;box-shadow:0 2px 16px rgba(0,0,0,.15);font-family:"Times New Roman",Times,serif;font-size:12pt;line-height:1.65;color:#000;box-sizing:border-box;display:flex;flex-direction:column;}
#a4-content{display:block;text-align:center;}
.a4,.a4 p,.a4 td,.a4 li,.a4 span,.a4-meta,.a4-konu,.a4-alici,.a4-body,.a4-body p{font-size:12pt!important;font-family:"Times New Roman",Times,serif!important;}
.a4 .a4-footer-bar,.a4 .a4-footer-bar *{font-size:7.5pt!important;font-family:Arial,sans-serif!important;}
.a4 .a4-ek,.a4 .a4-ek *{font-size:10pt!important;}
#a4-content .a4-body,#a4-content .a4-body p,#a4-content .a4-body td.ir-li-metin,
.modal-body .a4-body,.modal-body .a4-body p,.modal-body .a4-body td.ir-li-metin{text-align:justify!important;}
#a4-content .a4-body table.ir-ol,#a4-content .a4-body table.ir-ol tr,
.modal-body .a4-body table.ir-ol,.modal-body .a4-body table.ir-ol tr{text-align:left!important;}
#a4-content .a4-body td.ir-li-harf,.modal-body .a4-body td.ir-li-harf{text-align:left!important;}
#a4-content .a4+.a4{margin-top:1.5rem!important;}
.modal-body .a4{min-height:1123px;height:auto;padding-bottom:48px;box-sizing:border-box;margin:0 auto!important;}
.a4-hdr{text-align:center;margin-bottom:1.2rem;padding-bottom:.8rem;border-bottom:1px solid #ccc;}
.a4-belname{font-size:13pt;font-weight:bold;margin-bottom:2px;}
.a4-mudname{font-size:11.5pt;font-weight:bold;border-bottom:2px solid #000;padding-bottom:3px;display:inline-block;}
.a4-meta{display:block;font-size:12pt;margin-bottom:18px;line-height:1.6;text-align:left!important;word-wrap:break-word;overflow-wrap:break-word;}
.a4-meta table{width:100%!important;border:0!important;border-collapse:collapse!important;text-align:left!important;}
.a4-meta td{border:0!important;padding:0!important;vertical-align:top!important;text-align:left!important;}
.a4-alici{text-align:center;font-weight:bold;font-size:12pt;margin:18px 0;}
.a4-body{text-align:justify!important;}
.a4-body p{margin-top:0;margin-bottom:0;text-align:justify;text-indent:1.2cm;line-height:1.65;}
/* İlgi satırları — sola yaslı, girinti yok */
.a4-body p.a4-ilgi-p,.a4-body p[data-ilgi]{text-indent:0!important;text-align:left!important;}
.a4-ilgi{display:block;text-indent:0!important;text-align:left!important;font-size:12pt;line-height:1.65;margin-bottom:4px;}
.a4-body table.ir-ol{border:0!important;border-collapse:collapse!important;width:calc(100% - 1.2cm)!important;margin:0 0 0 1.2cm!important;text-align:left!important;}
.a4-body table.ir-ol tr,.a4-body table.ir-ol td{border:0!important;text-align:left!important;}
.a4-body table.ir-ol td.ir-li-harf{padding:0 0.25cm 3pt 0!important;vertical-align:top!important;white-space:nowrap!important;width:0.7cm!important;line-height:1.65!important;text-align:left!important;font-family:"Times New Roman",Times,serif;font-size:12pt;}
.a4-body table.ir-ol td.ir-li-metin{padding:0 0 3pt 0!important;vertical-align:top!important;text-align:justify!important;line-height:1.65!important;font-family:"Times New Roman",Times,serif;font-size:12pt;}
.a4-body p.ir-madde{margin:0!important;text-indent:1.2cm!important;text-align:justify!important;line-height:1.65;display:block;}
.a4-body p.ir-anlasil{margin:4pt 0 0 0!important;text-indent:1.2cm!important;text-align:left!important;display:block;}
.a4-body ol{margin:8px 0 12px 2cm;}
.a4-body li{margin-top:0;margin-bottom:0;}
.a4-ftr{margin-top:1.5rem;}
.imza-sag{text-align:right;margin-bottom:2.5rem;}
.imza-unvan{font-size:12pt;}
.a4-footer-bar{border-top:1px solid #888;padding-top:4px;margin-top:auto;font-size:7.5pt;color:#222;display:flex;justify-content:space-between;line-height:1.55;font-family:Arial,sans-serif;padding-bottom:6px;}
.fb-sol{flex:1;}
.fb-sag{text-align:right;white-space:nowrap;padding-left:12px;}
.a4-ek{margin-top:1rem;font-size:10pt;border-top:1px solid #ddd;padding-top:.6rem;font-family:"Times New Roman",Times,serif;text-align:left!important;}
.a4-konu{font-size:12pt;text-align:left!important;}
.dolu{color:#000;}
.eksik{color:#aaa;font-style:italic;}
/* Toplu panel */
.toplu-panel{display:none;position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:9000;align-items:center;justify-content:center;}
.toplu-panel[style*="flex"]{display:flex!important;animation:fadeIn 180ms ease both;}
.toplu-panel-inner{background:#1a2533;border:1px solid var(--gold-border);border-radius:var(--radius-lg);padding:1.4rem 1.6rem;width:min(360px,calc(100vw - 2rem));font-family:var(--font-body);box-shadow:var(--shadow-lg);}
.toplu-panel-title{font-size:.82rem;color:var(--gold);font-weight:600;letter-spacing:.06em;margin-bottom:1rem;}
.toplu-liste{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1.1rem;}
.toplu-panel-actions{display:flex;gap:.5rem;margin-top:.5rem;}
.toplu-panel-actions--main{margin-top:.6rem;}
.toplu-row{display:flex;align-items:center;gap:.5rem;padding:.3rem .4rem;border-radius:4px;}
.toplu-row-chk{accent-color:var(--accent);}
.toplu-row-name{font-size:.8rem;flex:1;}
.toplu-row-name--hazir{color:#c8dff5;}
.toplu-row-name--eksik{color:#556;}
.toplu-row-badge{font-size:.68rem;padding:.1rem .4rem;border-radius:3px;}
.toplu-row-badge--hazir{background:rgba(74,160,74,.2);color:#6dc96d;}
.toplu-row-badge--eksik{background:rgba(255,255,255,.05);color:#667;}
/* Giriş ekranı */
#giris-ekrani{position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:2rem;overflow-y:auto;overflow-x:hidden;background:linear-gradient(160deg,#080f1a 0%,#0d1826 45%,#0f1f35 100%);z-index:100;}
#giris-ekrani::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(201,168,76,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(201,168,76,.03) 1px,transparent 1px);background-size:48px 48px;pointer-events:none;}
#giris-ekrani::after{content:"";position:absolute;top:-40%;left:50%;transform:translateX(-50%);width:600px;height:600px;background:radial-gradient(circle,rgba(201,168,76,.06) 0%,transparent 65%);pointer-events:none;}
#giris-ekrani.kapaniyor{display:none;}
.giris-kart{position:relative;z-index:1;background:rgba(255,255,255,.03);border:1px solid rgba(201,168,76,.2);border-radius:16px;padding:1.8rem 2.5rem;max-width:520px;width:100%;text-align:center;box-shadow:0 24px 80px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.05);backdrop-filter:blur(8px);margin:auto;}
.giris-logo{width:44px;height:48px;margin:0 auto .6rem;background:rgba(201,168,76,.08);border:1px solid rgba(201,168,76,.3);border-radius:10px;display:flex;align-items:center;justify-content:center;}
.giris-baslik{font-family:var(--font-display);font-size:1.65rem;font-weight:600;color:#e8dfc8;letter-spacing:.06em;line-height:1.2;margin-bottom:.25rem;}
.giris-sistem{font-family:var(--font-body);font-size:.78rem;color:rgba(210,225,245,.55);letter-spacing:.02em;margin-bottom:.25rem;}
.giris-alt{font-family:var(--font-mono);font-size:.6rem;color:rgba(201,168,76,.45);letter-spacing:.16em;margin-bottom:1.2rem;}
.giris-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(201,168,76,.3) 50%,transparent);margin-bottom:1.2rem;}
.giris-footer{font-family:var(--font-mono);font-size:.58rem;color:rgba(150,180,210,.3);letter-spacing:.06em;text-align:center;line-height:1.8;}
.giris-mail{color:rgba(201,168,76,.7);text-decoration:none;border-bottom:1px solid rgba(201,168,76,.25);transition:color .15s,border-color .15s;}
.giris-mail:hover{color:#c9a84c;border-bottom-color:rgba(201,168,76,.6);}
.giris-mudur-listesi{display:flex;flex-direction:column;gap:.45rem;margin-bottom:1.2rem;}
.giris-mudur-btn{display:flex;align-items:center;gap:1rem;padding:.9rem 1.2rem;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:10px;cursor:pointer;transition:all .15s;text-align:left;width:100%;position:relative;overflow:hidden;}
.giris-mudur-btn::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:rgba(201,168,76,.3);border-radius:3px 0 0 3px;transition:background .2s;}
.giris-mudur-btn:hover{background:rgba(201,168,76,.07);border-color:rgba(201,168,76,.3);transform:translateX(3px);}
.giris-mudur-btn:hover::before{background:#c9a84c;}
.giris-mudur-btn.soon{opacity:.45;cursor:default;pointer-events:none;}
.giris-mudur-icon{font-size:1.5rem;flex-shrink:0;width:38px;text-align:center;}
.giris-mudur-bilgi{flex:1;}
.giris-mudur-ad{font-size:.9rem;font-weight:500;color:#d4dde8;font-family:"Inter",sans-serif;margin-bottom:.2rem;}
.giris-mudur-desc{font-family:var(--font-mono);font-size:.58rem;letter-spacing:.06em;}
.giris-desc-aktif{color:rgba(100,200,130,.75);}
.giris-desc-gelisme{color:rgba(200,160,60,.65);}
.giris-mudur-ok{color:rgba(201,168,76,.4);font-size:.9rem;flex-shrink:0;}
.giris-mudur-btn:hover .giris-mudur-ok{color:#c9a84c;}
.giris-soon-badge{font-family:var(--font-mono);font-size:.55rem;background:rgba(201,168,76,.1);border:1px solid rgba(201,168,76,.2);color:rgba(201,168,76,.6);padding:.15rem .5rem;border-radius:10px;letter-spacing:.06em;}
.giris-rehber-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.6rem;margin-bottom:.6rem;border-radius:10px;border:1px solid rgba(201,168,76,.3);background:rgba(201,168,76,.08);color:rgba(201,168,76,.8);font-family:"Inter",sans-serif;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .15s;letter-spacing:.02em;}
.giris-rehber-btn:hover{background:rgba(201,168,76,.15);border-color:rgba(201,168,76,.55);color:#d4aa50;transform:translateY(-1px);box-shadow:0 4px 16px rgba(201,168,76,.12);}
/* Giriş mudur-btn de tekrar gerekiyor */
.giris-mudur-btn{display:flex;align-items:center;gap:1rem;padding:.9rem 1.2rem;}
/* Pin */
.pin-label{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.2em;color:rgba(201,168,76,.6);text-transform:uppercase;margin-bottom:1.2rem;}
.pin-nokta-wrap{display:flex;justify-content:center;gap:1rem;margin-bottom:.75rem;}
.pin-nokta{width:13px;height:13px;border-radius:50%;border:1.5px solid rgba(201,168,76,.35);background:transparent;transition:background .15s,border-color .15s,transform .12s;}
.pin-nokta.dolu{background:rgba(201,168,76,.9);border-color:rgba(201,168,76,.9);transform:scale(1.1);}
.pin-hata{font-size:.7rem;color:rgba(220,80,80,.85);font-family:var(--font-mono);min-height:1.2rem;margin-bottom:.85rem;letter-spacing:.04em;}
.pin-tus-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;max-width:220px;margin:0 auto 1.5rem;}
.pin-tus{padding:.75rem;border-radius:10px;border:1px solid rgba(201,168,76,.2);background:rgba(201,168,76,.06);color:rgba(232,223,200,.85);font-size:1.1rem;font-weight:500;font-family:var(--font-body);cursor:pointer;transition:background .1s,border-color .1s,transform .08s;line-height:1;}
.pin-tus:hover{background:rgba(201,168,76,.14);border-color:rgba(201,168,76,.45);color:#e8dfc8;}
.pin-tus:active{transform:scale(.93);background:rgba(201,168,76,.22);}
.pin-tus-sil{font-size:.95rem;color:rgba(201,168,76,.55);border-color:transparent;background:transparent;}
.pin-tus-sil:hover{background:rgba(201,168,76,.08);border-color:rgba(201,168,76,.2);color:rgba(201,168,76,.85);}
.pin-salla{animation:pinSalla .45s ease;}
/* Onay overlay yeni (açık bg) */
.onay-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.48rem 1.1rem;border-radius:var(--radius-md);font-family:var(--font-body);font-size:.82rem;font-weight:500;cursor:pointer;transition:all 140ms ease;line-height:1;border:1.5px solid transparent;}
.onay-btn-iptal{background:var(--surface2);border-color:var(--border);color:var(--text2);}
.onay-btn-iptal:hover{background:var(--border);color:var(--text);}
.onay-btn-evet{background:linear-gradient(135deg,#2563eb,#1a4ad8);border-color:#1a4ad8;color:#fff;box-shadow:0 2px 8px rgba(37,99,235,.3);}
.onay-btn-evet:hover{background:linear-gradient(135deg,#1d56d8,#1440c0);box-shadow:0 4px 14px rgba(37,99,235,.4);transform:translateY(-1px);}
.onay-btn-evet:active{transform:translateY(0);}
/* Onay popup eski (koyu bg — giriş tonu) */
#onay-popup-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:rgba(4,10,20,.72);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:fadeIn 100ms ease both;}
#onay-popup-kart{background:linear-gradient(160deg,#0d1826,#0f1f35);border:1px solid rgba(201,168,76,.25);border-radius:16px;padding:1.8rem 2rem;max-width:360px;width:calc(100vw - 2.5rem);box-shadow:0 24px 80px rgba(0,0,0,.6),inset 0 1px 0 rgba(255,255,255,.04);animation:slideInUp 140ms cubic-bezier(.2,0,0,1) both;position:relative;overflow:hidden;}
.onay-dekor{position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(201,168,76,.6) 50%,transparent);}
.onay-ikon{width:44px;height:44px;border-radius:50%;background:rgba(201,168,76,.1);border:1px solid rgba(201,168,76,.3);display:flex;align-items:center;justify-content:center;font-size:1.15rem;margin:0 auto .9rem;}
.onay-mesaj{font-size:.92rem;font-weight:500;line-height:1.55;color:rgba(220,235,255,.9);text-align:center;margin-bottom:1.4rem;font-family:inherit;}
.onay-btn-wrap{display:flex;gap:.6rem;}
.onay-btn-iptal,.onay-btn-evet{flex:1;padding:.55rem 0;border-radius:9px;font-size:.84rem;font-weight:500;cursor:pointer;font-family:inherit;transition:all .16s;}
.onay-btn-iptal{border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);color:rgba(170,195,225,.6);}
.onay-btn-iptal:hover{background:rgba(255,255,255,.08);color:rgba(200,220,248,.9);border-color:rgba(255,255,255,.18);}
.onay-btn-evet{font-weight:600;border:1px solid rgba(201,168,76,.4);background:rgba(201,168,76,.12);color:#d4aa50;}
.onay-btn-evet:hover{background:rgba(201,168,76,.22);border-color:rgba(201,168,76,.7);color:#e8c870;}
/* Coming soon */
.coming-soon-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:380px;padding:3rem 2rem;text-align:center;user-select:none;background:radial-gradient(ellipse at 50% 0%,rgba(201,168,76,.04) 0%,transparent 70%);}
.cs-wrap{display:flex;flex-direction:column;align-items:center;gap:0;max-width:340px;}
.cs-icon-wrap{width:64px;height:64px;border-radius:16px;background:linear-gradient(135deg,rgba(201,168,76,.12),rgba(201,168,76,.04));border:1px solid rgba(201,168,76,.22);display:flex;align-items:center;justify-content:center;margin-bottom:1.4rem;box-shadow:0 4px 18px rgba(0,0,0,.12);}
.cs-icon{font-size:2rem;line-height:1;}
.cs-tag{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;color:#c9a84c;opacity:.7;margin-bottom:.65rem;}
.cs-name{font-size:1.2rem;font-weight:600;color:var(--text);margin-bottom:.65rem;letter-spacing:.01em;}
.cs-desc{font-size:.8rem;color:var(--text3);line-height:1.68;margin-bottom:1.5rem;}
.cs-progress{width:140px;height:3px;background:rgba(201,168,76,.12);border-radius:8px;overflow:hidden;margin-bottom:1.3rem;}
.cs-progress-bar{height:100%;width:55%;background:linear-gradient(90deg,rgba(201,168,76,.3),rgba(201,168,76,.7),rgba(201,168,76,.3));border-radius:8px;background-size:200% 100%;animation:cs-shimmer 2s linear infinite;}
.cs-badge{display:inline-flex;align-items:center;gap:.4rem;background:rgba(201,168,76,.07);border:1px solid rgba(201,168,76,.2);border-radius:20px;padding:.3rem .85rem;font-size:.68rem;font-family:var(--font-mono);color:#c9a84c;letter-spacing:.06em;}
.cs-dot{width:6px;height:6px;border-radius:50%;background:#c9a84c;opacity:.7;animation:blink 1.8s ease-in-out infinite;flex-shrink:0;}
/* Geriye dönük */
/* Hakkında */
.about-screen{padding:1.4rem 1.8rem 3rem;max-width:100%;width:100%;box-sizing:border-box;}
.about-inner{max-width:860px;margin:0 auto;}
.about-hero{background:linear-gradient(135deg,#0f1c2e 0%,#1a2d45 100%);border:1px solid rgba(201,168,76,.25);border-radius:10px;padding:1.6rem 1.8rem;margin-bottom:1.4rem;display:flex;align-items:center;gap:1.2rem;}
.about-hero-icon{font-size:2.2rem;flex-shrink:0;opacity:.85;}
.about-hero-title{font-family:var(--font-display);font-size:1.05rem;color:#e8dfc8;letter-spacing:.04em;margin-bottom:.3rem;}
.about-hero-sub{font-family:var(--font-mono);font-size:.62rem;color:rgba(201,168,76,.6);letter-spacing:.12em;text-transform:uppercase;}
.about-section{background:#fff;border:1px solid #e2e6ee;border-radius:8px;padding:1rem 1.15rem;margin-bottom:.8rem;box-shadow:0 1px 3px rgba(0,0,0,.04);}
.about-section-title{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:#8896b0;margin-bottom:.75rem;display:flex;align-items:center;gap:.5rem;}
.about-section-title::after{content:"";flex:1;height:1px;background:#e8ecf4;}
.about-p{font-size:.88rem;color:#3a4255;line-height:1.75;margin-bottom:.5rem;}
.about-p:last-child{margin-bottom:0;}
.about-highlight{background:#f0f7f0;border-left:3px solid #2d6a4f;border-radius:0 6px 6px 0;padding:.75rem 1rem;margin:.6rem 0;}
.about-highlight-title{font-family:var(--font-mono);font-size:.65rem;color:#2d6a4f;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.35rem;}
.about-highlight p{font-size:.85rem;color:#3a4255;line-height:1.65;}
.about-privacy-box{background:linear-gradient(135deg,#fff8e8,#fffdf5);border:1px solid rgba(201,168,76,.35);border-radius:8px;padding:1rem 1.15rem;margin-bottom:.8rem;}
.about-privacy-title{font-family:var(--font-mono);font-size:.65rem;color:#c9a84c;letter-spacing:.14em;text-transform:uppercase;font-weight:600;margin-bottom:.6rem;display:flex;align-items:center;gap:.4rem;}
.about-privacy-list{list-style:none;display:flex;flex-direction:column;gap:.4rem;}
.about-privacy-list li{font-size:.86rem;color:#3a4255;line-height:1.6;display:flex;gap:.55rem;align-items:flex-start;}
.about-privacy-list li::before{content:"\2713";color:#2d6a4f;font-weight:700;flex-shrink:0;margin-top:.05rem;}
.about-modules{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.3rem;}
.about-module-group-label{grid-column:1/-1;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#7a88a8;margin-top:.6rem;margin-bottom:-.1rem;padding-bottom:.25rem;border-bottom:1px solid #e0e5f0;}
.about-module-group-label:first-child{margin-top:0;}
.about-module-chip{background:#f4f6fb;border:1px solid #e0e5f0;border-radius:6px;padding:.5rem .7rem;font-size:.78rem;color:#3a4a6a;display:flex;align-items:center;gap:.4rem;}
.about-module-chip.soon{opacity:.55;font-style:italic;}
.about-footer{margin-top:1.2rem;padding-top:.8rem;border-top:1px solid #e2e6ee;font-family:var(--font-mono);font-size:.6rem;color:#aab0bc;letter-spacing:.06em;text-align:center;}
.about-cols{display:grid;grid-template-columns:1fr 320px;gap:1.2rem;align-items:start;}
.about-col-main{display:flex;flex-direction:column;gap:1rem;}
.about-col-side{display:flex;flex-direction:column;gap:1rem;position:sticky;top:0;}
.about-dev-info{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem;}
.about-dev-name{font-family:var(--font-display);font-size:1rem;font-weight:600;color:#e8dfc8;letter-spacing:.04em;}
.about-dev-contact{margin-top:.2rem;}
.about-dev-mail{color:rgba(201,168,76,.8);text-decoration:none;font-size:.8rem;font-family:"Inter",sans-serif;border-bottom:1px solid rgba(201,168,76,.3);transition:color .15s,border-color .15s;}
.about-dev-mail:hover{color:#c9a84c;border-color:rgba(201,168,76,.7);}
.about-dev-divider{height:1px;background:rgba(201,168,76,.15);margin:.4rem 0;}
.about-dev-stack{display:flex;gap:.4rem;flex-wrap:wrap;}
.about-dev-tag{font-family:var(--font-mono);font-size:.6rem;color:rgba(201,168,76,.7);background:rgba(201,168,76,.08);border:1px solid rgba(201,168,76,.2);padding:.15rem .5rem;border-radius:20px;letter-spacing:.06em;}
.about-dev-note{font-size:.75rem;color:rgba(150,175,200,.55);line-height:1.5;margin-top:.3rem;font-family:"Inter",sans-serif;}
/* Updates */
/* GU cards */
.gu-wrap{max-width:780px;margin:0 auto;padding:1.5rem 1.2rem 3rem;font-family:"Inter",sans-serif;}
.gu-hero{display:flex;align-items:center;gap:1rem;background:linear-gradient(135deg,#0f1c2e 0%,#1a3460 100%);border:1px solid rgba(201,168,76,.3);border-radius:10px;padding:1.2rem 1.4rem;margin-bottom:1.6rem;}
.gu-hero-icon{font-size:1.6rem;flex-shrink:0;}
.gu-hero-text{flex:1;}
.gu-hero-title{font-size:1.05rem;font-weight:700;color:#e8dfc0;letter-spacing:.02em;}
.gu-hero-sub{font-size:.72rem;color:rgba(201,168,76,.7);margin-top:.15rem;font-family:var(--font-mono);}
.gu-hero-badge{font-family:var(--font-mono);font-size:.7rem;font-weight:600;color:#c9a84c;border:1px solid rgba(201,168,76,.4);padding:.3rem .7rem;border-radius:20px;letter-spacing:.08em;background:rgba(201,168,76,.08);}
.gu-hero-left{display:flex;align-items:center;gap:.9rem;flex:1;}
.gu-hero-right{display:flex;flex-direction:column;align-items:flex-end;gap:.3rem;}
.gu-hero-stat{font-size:.65rem;color:rgba(201,168,76,.6);font-family:var(--font-mono);letter-spacing:.04em;}
.gu-cards{display:flex;flex-direction:column;gap:.85rem;}
.gu-card{background:#fff;border:1px solid var(--card-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--card-shadow);transition:box-shadow var(--transition-fast),transform var(--transition-fast);}
.gu-card:hover{box-shadow:var(--card-shadow-hover);transform:translateY(-1px);}
.gu-card-new{border-color:rgba(201,168,76,.5);box-shadow:0 0 0 1px rgba(201,168,76,.12),0 2px 12px rgba(201,168,76,.08);}
.gu-card-head{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.75rem 1rem;background:#f8fafc;border-bottom:1px solid var(--border);}
.gu-card-new .gu-card-head{background:linear-gradient(90deg,rgba(201,168,76,.08) 0%,transparent 100%);border-bottom-color:rgba(201,168,76,.25);}
.gu-card-left{display:flex;align-items:center;gap:.6rem;flex:1;min-width:0;}
.gu-ver{font-family:var(--font-mono);font-size:.6rem;font-weight:600;color:#2563eb;background:#eef4ff;border:1px solid #c8d8f0;padding:.15rem .5rem;border-radius:20px;flex-shrink:0;letter-spacing:.06em;}
.gu-ver-new{color:#92700a;background:rgba(201,168,76,.15);border-color:rgba(201,168,76,.4);}
.gu-baslik{font-size:.82rem;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.gu-tarih{font-family:var(--font-mono);font-size:.6rem;color:var(--text3);flex-shrink:0;letter-spacing:.04em;}
.gu-list{margin:0;padding:.65rem 1rem .65rem 1.8rem;display:flex;flex-direction:column;gap:.3rem;}
.gu-item{font-size:.79rem;color:var(--text2);line-height:1.55;}
.gu-item strong{color:var(--text);font-weight:600;}
.gu-item em{color:#2563eb;font-style:normal;font-weight:500;}
.gu-footer{margin-top:2rem;text-align:center;font-size:.68rem;color:var(--text3);font-family:var(--font-mono);letter-spacing:.04em;padding-top:1rem;border-top:1px solid var(--border);}
.gu-dot{display:inline-block;width:6px;height:6px;background:#c9a84c;border-radius:50%;flex-shrink:0;margin-top:1px;}
/* Ana sayfa */
.ana-sag-bolum{padding:1.1rem 1.1rem .9rem;display:flex;flex-direction:column;gap:.5rem;background:linear-gradient(135deg,#fafbfc,#f6f8fc);border-bottom:1px solid var(--border);}
.ana-sag-baslik{font-family:var(--font-mono);font-size:.58rem;letter-spacing:.16em;text-transform:uppercase;color:#8a9ab0;margin-bottom:.3rem;padding-bottom:.4rem;border-bottom:1px solid #dde1e8;}
.ana-sag-satir{display:flex;align-items:flex-start;gap:.6rem;font-size:.8rem;line-height:1.5;}
.ana-sag-etiket{font-family:var(--font-mono);font-size:.65rem;color:#8a9ab0;min-width:68px;flex-shrink:0;padding-top:.1rem;}
.ana-sag-deger{color:#2a3a50;font-family:"Inter",sans-serif;font-weight:500;word-break:break-all;}
#cr-anasayfa{display:flex;flex-direction:column;height:100%;overflow:hidden;}
/* Mudürlük */
/* Karşılama */
.karsılama-ekrani{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;padding:2rem 2rem 1.5rem;user-select:none;gap:0;}
.karsılama-logo,.karsılama-divider,.karsılama-mesaj{display:none;}
.karsılama-ikon{font-size:2.4rem;margin-bottom:.6rem;opacity:.75;margin-top:.5rem;}
.karsılama-baslik{font-family:var(--font-display);font-size:1.25rem;font-weight:600;color:#1a2a3a;letter-spacing:.04em;margin-bottom:.3rem;}
.karsılama-alt{font-family:var(--font-mono);font-size:.58rem;color:#aab4c8;letter-spacing:.14em;text-transform:uppercase;margin-bottom:.7rem;}
.karsılama-meta{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.06em;background:#f0f3fa;border:1px solid #e0e6f0;padding:.3rem 1rem;border-radius:20px;margin-bottom:1.4rem;display:inline-flex;align-items:center;gap:.2rem;}
.karsılama-meta-aktif{color:#2a7a4a;font-weight:600;}
.karsılama-meta-sep{color:#bcc4d8;}
.karsılama-meta-gelisme{color:#b07a20;}
.karsılama-iletisim{margin-top:.8rem;font-family:var(--font-mono);font-size:.58rem;color:rgba(150,170,195,.4);letter-spacing:.06em;text-align:center;line-height:1.9;}
.karsılama-mail{display:block;color:rgba(201,168,76,.55);text-decoration:none;border-bottom:1px solid rgba(201,168,76,.2);transition:color .15s,border-color .15s;width:fit-content;margin:0 auto;}
.karsılama-mail:hover{color:#c9a84c;border-bottom-color:rgba(201,168,76,.5);}
.karsılama-uyari{display:flex;flex-direction:column;gap:.6rem;max-width:560px;width:100%;margin:0 auto .6rem;background:#fffbf0;border:1px solid #e8c84a;border-left:4px solid #c9a84c;border-radius:8px;padding:1.1rem 1.2rem;text-align:left;box-shadow:0 2px 8px rgba(201,168,76,.12);}
.karsılama-uyari-baslik{display:flex;align-items:center;gap:.5rem;font-family:"Inter",sans-serif;font-size:.95rem;font-weight:700;color:#8a6200;letter-spacing:.02em;}
.karsılama-uyari-ikon{font-size:1.1rem;flex-shrink:0;}
.karsılama-uyari-metin{font-family:"Inter",sans-serif;font-size:.84rem;color:#3a3010;line-height:1.7;text-align:justify;}
.karsılama-uyari-metin strong{color:#7a5000;font-weight:600;}
/* Nasıl çalışır */
.nasil-calisir{width:100%;max-width:560px;margin:0 auto 1.6rem;}
.nasil-calisir-baslik{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(201,168,76,.55);text-align:center;margin-bottom:.9rem;}
.nasil-calisir-kartlar{display:flex;align-items:center;gap:.5rem;}
.nc-kart{flex:1;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.09);border-radius:10px;padding:.9rem .8rem .85rem;text-align:center;position:relative;transition:all .15s;}
.nc-kart:hover{background:rgba(201,168,76,.07);border-color:rgba(201,168,76,.25);transform:translateY(-2px);}
.nc-ikon{font-size:1.4rem;margin-bottom:.35rem;line-height:1;}
.nc-num{position:absolute;top:.5rem;right:.6rem;font-family:var(--font-mono);font-size:.55rem;color:rgba(201,168,76,.4);font-weight:700;letter-spacing:.06em;}
.nc-ad{font-size:.8rem;font-weight:600;color:rgba(220,235,255,.88);margin-bottom:.3rem;font-family:var(--font-body);}
.nc-aciklama{font-size:.7rem;color:rgba(150,175,210,.5);line-height:1.5;font-family:var(--font-body);}
.nc-ok{font-size:1.2rem;color:rgba(201,168,76,.3);flex-shrink:0;font-weight:300;line-height:1;}
[data-theme="light"] .nc-kart{background:rgba(255,255,255,.7);border-color:rgba(0,0,0,.08);}
[data-theme="light"] .nc-kart:hover{background:#fff;border-color:rgba(37,99,235,.2);box-shadow:0 4px 16px rgba(37,99,235,.08);}
[data-theme="light"] .nc-ad{color:#1a2a48;}
[data-theme="light"] .nc-aciklama{color:#6070a0;}
[data-theme="light"] .nc-ok{color:#c0c8e0;}
[data-theme="light"] .nc-num{color:rgba(37,99,235,.35);}
[data-theme="light"] .nasil-calisir-baslik{color:rgba(37,99,235,.5);}
/* Y775 */
.y775p-uyari-ekrani{display:flex;align-items:center;justify-content:center;min-height:60vh;padding:2rem;}
.y775p-uyari-kutu{display:flex;flex-direction:column;gap:.6rem;max-width:560px;width:100%;background:#fffbf0;border:1px solid #e8c84a;border-left:4px solid #c9a84c;border-radius:8px;padding:1.1rem 1.2rem;box-shadow:0 2px 8px rgba(201,168,76,.12);}
.y775p-uyari-baslik{font-family:"Inter",sans-serif;font-size:.95rem;font-weight:700;color:#8a6200;letter-spacing:.02em;}
.y775p-uyari-metin{font-family:"Inter",sans-serif;font-size:.84rem;color:#3a3010;line-height:1.7;text-align:justify;}
.y775p-uyari-metin strong{color:#7a5000;font-weight:600;}
.y775p-uyari-btn{border:none;border-radius:6px;font-family:"Inter",sans-serif;font-size:.84rem;font-weight:600;padding:.55rem 1.3rem;cursor:pointer;transition:all .15s;}
.y775p-uyari-btn.geri{background:rgba(201,168,76,.1);color:#8a6200;border:1px solid rgba(201,168,76,.3);}
.y775p-uyari-btn.geri:hover{background:rgba(201,168,76,.2);}
.y775p-uyari-btn.devam{background:#c9a84c;color:#fff;box-shadow:0 2px 6px rgba(201,168,76,.35);}
.y775p-uyari-btn.devam:hover{background:#b8942e;}
.y775-secim-wrap{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;padding:2rem;text-align:center;}
.y775-secim-baslik{font-family:var(--font-display);font-size:1.2rem;font-weight:600;color:#1a2a3a;margin-bottom:.4rem;}
.y775-secim-altbaslik{font-family:var(--font-mono);font-size:.62rem;color:#8a9ab0;letter-spacing:.12em;text-transform:uppercase;margin-bottom:2rem;}
.y775-secim-kartlar{display:flex;gap:1.2rem;justify-content:center;flex-wrap:wrap;}
.y775-secim-kart{background:linear-gradient(135deg,#fff 0%,#f8f9fd 100%);border:2px solid #e2e8f4;border-radius:var(--radius-xl);padding:2rem 2.2rem;width:220px;cursor:pointer;transition:all var(--transition-base);text-align:center;box-shadow:var(--card-shadow);position:relative;overflow:hidden;}
.y775-secim-kart::after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent),#7c3aed);opacity:0;transition:opacity var(--transition-base);}
.y775-secim-kart:hover{border-color:#a0b8e0;box-shadow:0 8px 28px rgba(74,128,200,.18);transform:translateY(-4px);}
.y775-secim-kart:hover::after{opacity:1;}
.y775-secim-kart-ikon{font-size:2rem;margin-bottom:.8rem;}
.y775-secim-kart-baslik{font-family:"Inter",sans-serif;font-size:.9rem;font-weight:600;color:#1a2a3a;margin-bottom:.5rem;}
.y775-secim-kart-aciklama{font-size:.75rem;color:#8a9ab0;line-height:1.5;}
/* Y775 popup */
#y775p-popup{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:rgba(4,10,20,.75);backdrop-filter:blur(3px);animation:fadeIn 120ms ease both;}
.y775p-popup-box{background:linear-gradient(160deg,#0d1826,#0f1f35);border:1px solid rgba(201,168,76,.3);border-radius:14px;width:440px;max-width:90vw;font-family:Inter,sans-serif;box-shadow:0 24px 60px rgba(0,0,0,.6);overflow:hidden;}
.y775p-popup-dekor{height:1px;background:linear-gradient(90deg,transparent,rgba(201,168,76,.6) 50%,transparent);}
.y775p-popup-head{padding:1rem 1.4rem .8rem;display:flex;align-items:center;gap:.6rem;border-bottom:1px solid rgba(255,255,255,.07);}
.y775p-popup-head-title{font-size:.88rem;color:#d4aa50;font-weight:700;letter-spacing:.05em;flex:1;}
.y775p-popup-body{padding:1.1rem 1.4rem 1.2rem;font-size:.82rem;color:rgba(185,212,248,.75);line-height:1.75;}
.y775p-popup-body strong{color:rgba(200,225,248,.95);}
.y775p-popup-chk-wrap{padding:.2rem 1.4rem .6rem;}
.y775p-popup-chk-label{display:flex;align-items:center;gap:.45rem;cursor:pointer;font-size:.72rem;color:rgba(150,175,210,.5);}
.y775p-popup-footer{padding:.8rem 1.4rem 1.1rem;display:flex;gap:.5rem;}
.y775p-btn-geri{flex:1;padding:.55rem;border-radius:8px;font-size:.8rem;font-family:inherit;cursor:pointer;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.05);color:rgba(180,200,230,.6);transition:all .15s;}
.y775p-btn-geri:hover{background:rgba(255,255,255,.1);color:rgba(200,220,248,.85);}
.y775p-btn-devam{flex:2;padding:.55rem;border-radius:8px;font-size:.8rem;font-weight:600;font-family:inherit;cursor:pointer;border:1px solid rgba(201,168,76,.45);background:rgba(201,168,76,.12);color:#d4aa50;transition:all .15s;}
.y775p-btn-devam:hover{background:rgba(201,168,76,.22);border-color:rgba(201,168,76,.7);}
.tkgm-btn-parsel--auto{border-color:rgba(201,168,76,.35)!important;color:rgba(220,200,140,.8)!important;}
/* TKGM */
.tkgm-btn{padding:.38rem .8rem;border-radius:4px;font-size:12px;cursor:pointer;font-weight:500;background:#e8f0e8;border:1px solid #5a9a5a;color:#2a6a2a;white-space:nowrap;}
.tkgm-btn:hover{background:#d4e8d4;border-color:#4a8a4a;}
.tkgm-uyari-wrap{margin-top:.55rem;}
.tkgm-uyari-ic{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#f8faff;border:1px solid #c8d8f0;border-radius:7px;font-size:.73rem;color:#2a4a7a;font-family:Inter,sans-serif;line-height:1.5;}
.tkgm-uyari-ikon{color:#4a7fc1;flex-shrink:0;font-size:14px;}
.tkgm-uyari-ic strong{color:#1a3a6e;font-weight:600;}
#tkgm-modal{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:rgba(4,10,20,.75);backdrop-filter:blur(4px);animation:fadeIn 120ms ease both;}
.tkgm-modal-box{background:linear-gradient(160deg,#0d1826,#0f1f35);border:1px solid rgba(201,168,76,.3);border-radius:14px;width:400px;font-family:Inter,sans-serif;box-shadow:0 24px 60px rgba(0,0,0,.6),inset 0 1px 0 rgba(255,255,255,.04);overflow:hidden;position:relative;}
.tkgm-modal-dekor{height:1px;background:linear-gradient(90deg,transparent,rgba(201,168,76,.6) 50%,transparent);}
.tkgm-modal-head{padding:.9rem 1.3rem .7rem;display:flex;align-items:center;gap:.6rem;border-bottom:1px solid rgba(255,255,255,.07);}
.tkgm-modal-head-title{font-size:.82rem;color:#d4aa50;font-weight:700;letter-spacing:.06em;text-transform:uppercase;flex:1;}
.tkgm-modal-kapat{background:none;border:none;cursor:pointer;color:rgba(255,255,255,.25);font-size:.85rem;padding:.1rem .3rem;}
.tkgm-modal-info{padding:.85rem 1.3rem;display:grid;grid-template-columns:70px 1fr 32px;gap:.4rem .5rem;align-items:center;border-bottom:1px solid rgba(255,255,255,.06);}
.tkgm-info-lbl{font-size:.75rem;color:rgba(150,175,210,.55);}
.tkgm-info-val{font-size:.84rem;color:#e0eaf8;font-weight:500;background:rgba(255,255,255,.05);border-radius:5px;padding:.18rem .5rem;}
.tkgm-cp-btn{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);color:rgba(150,175,210,.6);border-radius:4px;cursor:pointer;font-size:.7rem;padding:.15rem .35rem;transition:all .12s;}
.tkgm-cp-btn:hover{background:rgba(201,168,76,.15);border-color:rgba(201,168,76,.4);color:#d4aa50;}
.tkgm-modal-btns{padding:.8rem 1.3rem 1rem;display:flex;flex-direction:column;gap:.45rem;}
.tkgm-btn-kopyala{width:100%;padding:.5rem;border-radius:7px;font-size:.8rem;font-weight:500;cursor:pointer;font-family:inherit;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);color:rgba(190,215,248,.75);text-align:center;transition:all .12s;}
.tkgm-btn-kopyala:hover{background:rgba(255,255,255,.1);}
.tkgm-btn-row{display:flex;gap:.4rem;}
.tkgm-btn-cbs{flex:1;padding:.5rem;border-radius:7px;font-size:.78rem;font-weight:600;cursor:pointer;font-family:inherit;border:1px solid rgba(201,168,76,.4);background:rgba(201,168,76,.12);color:#d4aa50;transition:all .12s;}
.tkgm-btn-cbs:hover{background:rgba(201,168,76,.22);border-color:rgba(201,168,76,.65);}
.tkgm-btn-parsel{flex:1;padding:.5rem;border-radius:7px;font-size:.78rem;font-weight:500;cursor:pointer;font-family:inherit;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.05);color:rgba(190,215,248,.7);transition:all .12s;}
.tkgm-btn-parsel:hover{background:rgba(255,255,255,.1);}
.tkgm-modal-not{padding:0 1.3rem .85rem;font-size:.68rem;color:rgba(150,175,210,.35);font-family:"JetBrains Mono",monospace;letter-spacing:.03em;}
#kayit-toast{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(0.9);background:linear-gradient(135deg,#0f1c2e,#1a2d45);color:#e8dfc8;border:1px solid rgba(201,168,76,.6);padding:1.2rem 2rem;border-radius:10px;font-size:1rem;font-family:Inter,sans-serif;font-weight:500;z-index:9999;pointer-events:none;transition:opacity .35s,transform .35s;box-shadow:0 8px 32px rgba(0,0,0,.5);text-align:center;max-width:360px;line-height:1.5;}
#evrak-tip{position:fixed;z-index:8888;pointer-events:none;background:linear-gradient(160deg,#1a2540 0%,#111d35 100%);border:1px solid rgba(201,168,76,.28);border-radius:10px;box-shadow:0 8px 32px rgba(0,0,0,.45),0 0 0 1px rgba(201,168,76,.08);width:320px;max-height:500px;overflow:hidden;transition:opacity .18s ease;opacity:0;}
.evrak-tip-baslik{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem .45rem;border-bottom:1px solid rgba(201,168,76,.15);background:rgba(201,168,76,.06);}
.evrak-tip-ikon{font-size:.9rem;opacity:.75;}
.evrak-tip-label{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:#c9a84c;opacity:.8;}
.evrak-tip-govde{overflow:hidden;padding:6px;background:#fff;border-radius:0 0 9px 9px;}
.evrak-onizleme-ic{transform:scale(.388);transform-origin:0 0;width:794px;height:1160px;pointer-events:none;overflow:hidden;}
/* Fcard */
.fcard{border:1px solid var(--card-border);border-radius:8px;margin-bottom:.5rem;overflow:hidden;}
.fcard.fcard--transition{transition:border-color .12s;}
.fcard-light{border:1px solid var(--border);border-radius:5px;padding:.6rem;margin-bottom:.5rem;}
.fbadge-mono{font-size:.68rem;font-weight:700;font-family:var(--font-mono);letter-spacing:.14em;color:var(--text2);}
.fbadge-ok{display:none;margin-left:.5rem;background:#2d6a4f;color:#fff;font-size:.65rem;padding:.15rem .5rem;border-radius:10px;font-weight:600;}
.fbadge-ok--visible,.fbadge-ok--show{background:#f0f7f0;color:#2d6a4f;font-weight:600;}
.fbadge-ok--show{background:#2d6a4f;color:#fff;font-family:var(--font-mono);letter-spacing:.05em;}
.fcard-section-title{font-size:.72rem;color:#8aabb0;font-weight:600;margin-bottom:.4rem;}
.fcard-title{font-size:.82rem;font-weight:600;color:var(--text);margin-bottom:.2rem;}
.fcard-desc{font-size:.76rem;color:var(--text2);line-height:1.65;}
.fcard-meta{font-size:.68rem;font-weight:400;color:var(--label);}
.fsoru-no{min-width:18px;height:18px;border-radius:50%;background:var(--gold-light);border:1px solid var(--gold);display:flex;align-items:center;justify-content:center;font-size:.7rem;}
.fsoru-row{display:flex;align-items:flex-start;gap:.6rem;font-size:.74rem;color:var(--text2);line-height:1.6;margin-top:.3rem;}
.ficon-gold{width:34px;height:34px;border-radius:8px;background:var(--gold-light);border:1px solid var(--gold-border);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.ficon-accent{width:34px;height:34px;border-radius:8px;background:var(--accent-light);border:1px solid rgba(74,127,193,.3);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.ficon-body{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:.5rem .75rem;border-radius:8px;background:var(--gold-light);border:1px solid var(--gold-border);cursor:pointer;flex-shrink:0;min-width:62px;transition:all .12s;}
.ficon-body:hover{background:var(--gold);}
.ficon-label{font-size:.65rem;font-weight:700;letter-spacing:.07em;color:var(--gold);text-transform:uppercase;}
.falan-btn{margin-top:.5rem;width:100%;padding:.42rem;border-radius:7px;border:1.5px dashed var(--accent);background:var(--accent-light);color:var(--accent);font-size:.78rem;font-weight:500;cursor:pointer;font-family:var(--font-body);}
.falan-btn:hover{background:rgba(74,127,193,.15);}
.ftoggle-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.78rem;color:var(--label);}
.falan{display:none;}
.falan.falan--acik,.falan[style*="block"]{display:block;}
/* Suffix editor */
.suffix-editor-wrap{border:1px solid #d0d7e4;border-radius:6px;background:#fff;transition:border-color .15s;width:100%;}
.suffix-editor-wrap:focus-within{border-color:#4a80c8;box-shadow:0 0 0 2px rgba(74,128,200,.1);}
.suffix-editor{outline:none;font-size:.88rem;font-family:"Inter",sans-serif;color:var(--text);display:block;width:100%;padding:.45rem .6rem;box-sizing:border-box;min-height:36px;line-height:1.5;}
.suffix-editor:empty::before{content:attr(data-placeholder);color:#b0bac8;pointer-events:none;}
.suffix-editor::after{content:attr(data-suffix);color:#4a6080;font-style:normal;pointer-events:none;}
/* Rehber balonları */
#rb-halka{position:fixed;z-index:6998;pointer-events:none;border-radius:10px;border:2px solid #c9a84c;box-shadow:0 0 0 3px rgba(201,168,76,.2),0 0 16px rgba(201,168,76,.35);transition:all .25s cubic-bezier(.4,0,.2,1);opacity:0;}
#rb-balon{position:fixed;z-index:6999;pointer-events:auto;background:#0d1826;border:1px solid rgba(201,168,76,.35);border-radius:12px;padding:1.3rem 1.5rem 1.2rem;width:360px;max-width:calc(100vw - 16px);box-shadow:0 8px 32px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.04);transition:left .25s cubic-bezier(.4,0,.2,1),top .25s cubic-bezier(.4,0,.2,1);opacity:0;box-sizing:border-box;}
#rb-ok{position:fixed;z-index:7000;pointer-events:none;width:0;height:0;transition:left .25s cubic-bezier(.4,0,.2,1),top .25s cubic-bezier(.4,0,.2,1);opacity:0;}
.rb-dekor{position:absolute;top:0;left:12%;right:12%;height:1px;background:linear-gradient(90deg,transparent,rgba(201,168,76,.55),transparent);border-radius:99px;}
.rb-baslik{font-size:.8rem;font-weight:700;color:#e0d0a0;margin-bottom:.3rem;font-family:Inter,sans-serif;letter-spacing:.01em;}
.rb-metin{font-size:.75rem;color:rgba(185,212,248,.68);line-height:1.6;margin-bottom:.75rem;}
.rb-progress-track{height:2px;background:rgba(255,255,255,.07);border-radius:2px;overflow:hidden;margin-bottom:.65rem;}
.rb-progress-bar{height:100%;background:linear-gradient(90deg,#c9a84c,#e8d070);border-radius:2px;transition:width .25s ease;}
.rb-btns{display:flex;gap:.4rem;}
.rb-btn-geri{flex:1;padding:.38rem 0;border-radius:6px;font-size:.72rem;font-weight:500;cursor:pointer;font-family:inherit;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.05);color:rgba(155,188,228,.6);transition:opacity .15s;}
.rb-btn-geri:disabled{opacity:.3;}
.rb-sayac{align-self:center;font-size:.55rem;color:rgba(201,168,76,.35);font-family:"JetBrains Mono",monospace;white-space:nowrap;}
.rb-btn-ileri{flex:1;padding:.38rem 0;border-radius:6px;font-size:.72rem;font-weight:600;cursor:pointer;font-family:inherit;border:1px solid rgba(201,168,76,.4);background:rgba(201,168,76,.12);color:#d4aa50;transition:all .15s;}
.rb-btn-ileri:hover{background:rgba(201,168,76,.22);}
.rb-kapat-btn{position:absolute;top:.45rem;right:.6rem;background:none;border:none;cursor:pointer;color:rgba(255,255,255,.18);font-size:.75rem;padding:.1rem .25rem;line-height:1;}
/* İmar */
/* Mahkeme */
.mk-enc-blok{margin-top:.5rem;padding:.65rem .75rem;border:1px solid var(--card-border);border-left:3px solid var(--accent);border-radius:8px;background:var(--surface2);}
.mk-enc-baslik{font-size:.68rem;font-weight:700;font-family:var(--font-mono);letter-spacing:.14em;color:var(--accent);text-transform:uppercase;}
.mk-enc-sil-btn{font-size:.65rem;color:var(--text3);background:none;border:none;cursor:pointer;padding:0 4px;line-height:1;}
.mk-enc-sil-btn:hover{color:var(--red);}
.mk-zapt-alan{display:none;margin-top:.4rem;padding:.5rem .6rem;background:rgba(220,38,38,.05);border:1px solid rgba(220,38,38,.2);border-radius:6px;}
.mk-zapt-baslik{font-size:.68rem;font-weight:700;color:var(--red);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.4rem;}
/* IR */
.ir-radio-grup{display:flex;gap:.5rem;margin-bottom:.4rem;}
.ir-radio-lbl{display:flex;align-items:center;justify-content:center;gap:.4rem;cursor:pointer;font-size:.82rem;font-weight:600;padding:.38rem .75rem;border-radius:7px;border:1.5px solid var(--border);background:var(--surface2);color:var(--text);flex:1;transition:border-color .12s,background .12s,color .12s;user-select:none;}
.ir-radio-lbl input[type="radio"]{accent-color:currentColor;}
.ir-radio-lbl.aktif{border-color:var(--accent)!important;background:var(--accent)!important;color:#fff!important;}
.ir-soru-kart{border:1.5px solid var(--accent);border-radius:10px;padding:.8rem 1rem;background:var(--accent-light);}
.ir-soru-kart-baslik{font-size:.78rem;font-weight:700;color:var(--accent);margin-bottom:.5rem;letter-spacing:.02em;}
.ir-soru-alt{margin-top:.6rem;padding-top:.6rem;border-top:1px dashed var(--accent);}
.ir-soru-detay{margin-top:.4rem;}
#form-imar-durumu .action-bar{flex-direction:row;align-items:center;flex-wrap:wrap;}
.ir-toggle-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.85rem;color:var(--text);font-weight:500;user-select:none;}
.ir-toggle-label input[type="checkbox"]{width:16px;height:16px;accent-color:#4a80c8;cursor:pointer;flex-shrink:0;}
/* Harc */
.harc-tablo{width:100%;border-collapse:collapse;font-size:.75rem;margin-top:.5rem;}
.harc-tablo th{background:var(--surface2);border-bottom:2px solid var(--border);padding:.4rem .6rem;text-align:left;font-weight:600;color:var(--text3);font-size:.69rem;letter-spacing:.04em;text-transform:uppercase;}
.harc-tablo td{padding:.38rem .6rem;border-bottom:1px solid var(--border);color:var(--text2);vertical-align:middle;}
.harc-tablo tr:last-child td{border-bottom:none;}
.harc-tablo tr:hover td{background:var(--surface2);}
.harc-sonuc{color:var(--text);font-variant-numeric:tabular-nums;}
.harc-tablo-top td{background:var(--accent-light);border-top:2px solid var(--accent)!important;color:var(--accent);font-weight:700;}
/* BF */
.bf-btn-wrap{display:flex;align-items:center;gap:.5rem;margin-bottom:.65rem;}
.bf-btn-label{font-size:.69rem;font-weight:600;color:var(--text3);white-space:nowrap;letter-spacing:.02em;}
.bf-degistir-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .7rem;border-radius:var(--radius-md);border:1.5px solid #22c55e;background:var(--input-bg);color:#15803d;font-size:.875rem;font-weight:500;font-family:var(--font-body);cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast);white-space:nowrap;box-shadow:var(--input-shadow);}
.bf-degistir-btn:hover{border-color:#16a34a;box-shadow:0 0 0 3px rgba(34,197,94,.12);}
.bf-degistir-btn:active{transform:scale(.98);}
.bf-btn-dot{width:7px;height:7px;border-radius:50%;background:#16a34a;flex-shrink:0;}
.bf-degistir-btn--eski{border-color:#f87171;color:#b91c1c;}
.bf-degistir-btn--eski .bf-btn-dot{background:#dc2626;animation:bf-blink 1.5s ease-in-out infinite;}
.bf-degistir-btn--eski:hover{border-color:#dc2626;box-shadow:0 0 0 3px rgba(220,38,38,.12);}
.bf-btn-metin{line-height:1;}
#bf-popup-overlay,#bf-uyari-overlay,#bf-guncel-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:rgba(4,10,20,.78);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);animation:fadeIn 100ms ease both;}
#bf-popup-kart{background:linear-gradient(160deg,#0d1826,#0f1f35);border:1px solid rgba(201,168,76,.22);border-radius:18px;padding:1.6rem 1.6rem 1.2rem;max-width:380px;width:calc(100vw - 2rem);box-shadow:0 28px 90px rgba(0,0,0,.65),inset 0 1px 0 rgba(255,255,255,.04);animation:slideInUp 150ms cubic-bezier(.2,0,0,1) both;position:relative;overflow:hidden;}
#bf-uyari-kart{background:linear-gradient(160deg,#1a1208,#1e1a08);border:1px solid rgba(240,140,30,.25);border-radius:18px;padding:1.6rem 1.6rem 1.2rem;max-width:360px;width:calc(100vw - 2rem);box-shadow:0 28px 90px rgba(0,0,0,.65),inset 0 1px 0 rgba(255,255,255,.04);animation:slideInUp 150ms cubic-bezier(.2,0,0,1) both;position:relative;overflow:hidden;}
#bf-guncel-kart{background:linear-gradient(160deg,#081a10,#0f2318);border:1px solid rgba(93,224,149,.22);border-radius:18px;padding:1.6rem 1.8rem 1.3rem;max-width:340px;width:calc(100vw - 2rem);box-shadow:0 28px 90px rgba(0,0,0,.65);animation:slideInUp 150ms cubic-bezier(.2,0,0,1) both;position:relative;overflow:hidden;}
#bf-popup-baslik{display:flex;align-items:center;gap:.55rem;margin-bottom:.35rem;font-size:.95rem;font-weight:700;color:#c9a84c;font-family:var(--font-display);}
.renderer-bottom-menu{display:block;padding:0;}
/* ══════════════════════════════════════════════════════
   DARK MODE OVERRIDES
   ══════════════════════════════════════════════════════ */
[data-theme="dark"] header{background:linear-gradient(90deg,#0a0a0a 0%,#111111 100%)!important;border-bottom-color:rgba(212,170,80,.12)!important;}
[data-theme="dark"] header:hover{background:linear-gradient(90deg,#0d0d0d 0%,#141414 100%)!important;}
[data-theme="dark"] .col-left{background:linear-gradient(180deg,#0e0e0e,#111111,#0c0c0c)!important;}
[data-theme="dark"] .mudur-name{color:rgba(200,198,194,.65)!important;}
[data-theme="dark"] .mudur-item:hover .mudur-name{color:#e8e6e3!important;}
[data-theme="dark"] .mudur-item.active .mudur-name{color:#f0e8cc!important;}
[data-theme="dark"] .mudur-badge{color:rgba(120,118,114,.5)!important;}
[data-theme="dark"] .altmenu-item{color:rgba(120,118,114,.55)!important;}
[data-theme="dark"] .altmenu-item:hover{color:rgba(200,198,194,.8)!important;}
[data-theme="dark"] .altmenu-item.active{color:#d8c890!important;}
[data-theme="dark"] .sidebar-divider{background:rgba(255,255,255,.05)!important;}
[data-theme="dark"] .theme-toggle-label{color:rgba(200,198,194,.65)!important;}
[data-theme="dark"] .theme-toggle{border-color:rgba(255,255,255,.05)!important;background:rgba(255,255,255,.02)!important;}
[data-theme="dark"] .sidebar-rehber-btn span{color:rgba(200,198,194,.65)!important;}
[data-theme="dark"] .sidebar-rehber-btn:hover span{color:#f0e8cc!important;}
[data-theme="dark"] body{background:#111111;color:#e8e6e3;}
[data-theme="dark"] .col-mid{background:#191919;}
[data-theme="dark"] .form-scroll{background:#191919;scrollbar-color:#2e2e2e transparent;}
[data-theme="dark"] .col-right{background:#141414;border-left-color:#272727;}
[data-theme="dark"] .col-head{background:#181818;color:#787470;border-bottom-color:#272727;}
[data-theme="dark"] .form-top{background:#202020;border-bottom-color:#2e2e2e;}
[data-theme="dark"] .form-top-title{color:#d8d6d3;}
[data-theme="dark"] .form-top-sub{color:#787470;}
[data-theme="dark"] .action-bar{background:#1e1e1e;border-bottom-color:#2a2a2a;box-shadow:none;}
[data-theme="dark"] .fsec{background:#1c1c1c;border-color:#272727;box-shadow:0 1px 4px rgba(0,0,0,.5);}
[data-theme="dark"] .fsec:hover{box-shadow:0 4px 16px rgba(0,0,0,.6);}
[data-theme="dark"] .fsec-title{color:#787470;}
[data-theme="dark"] .fsec-title::after{background:linear-gradient(90deg,#272727,transparent);}
[data-theme="dark"] .fg label{color:#908c88;}
[data-theme="dark"] .fdivider{border-top-color:#242424;}
[data-theme="dark"] .fg input,[data-theme="dark"] .fg select,[data-theme="dark"] .fg textarea{background-color:#1e1e1e!important;border-color:#303030!important;color:#d8d6d3!important;}
[data-theme="dark"] .fg input:hover,[data-theme="dark"] .fg select:hover,[data-theme="dark"] .fg textarea:hover{border-color:#686460!important;}
[data-theme="dark"] .fg input:focus,[data-theme="dark"] .fg select:focus,[data-theme="dark"] .fg textarea:focus{border-color:#4a7ed8!important;box-shadow:0 0 0 3px rgba(74,126,216,.15)!important;background-color:#212121!important;}
[data-theme="dark"] input::placeholder,[data-theme="dark"] textarea::placeholder{color:#585450!important;}
[data-theme="dark"] .fg input:not(:placeholder-shown){background-color:#212121!important;}
[data-theme="dark"] .fg select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23585450' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right .7rem center!important;}
[data-theme="dark"] .suffix-editor-wrap{background-color:#1e1e1e!important;border-color:#303030!important;}
[data-theme="dark"] .suffix-editor-wrap:focus-within{border-color:#4a7ed8!important;box-shadow:0 0 0 3px rgba(74,126,216,.15)!important;}
[data-theme="dark"] .suffix-editor-main,[data-theme="dark"] [contenteditable]{color:#d8d6d3!important;}
[data-theme="dark"] .form-btn{background:rgba(255,255,255,.06)!important;border-color:rgba(74,126,216,.3)!important;color:rgba(180,205,245,.85)!important;box-shadow:none!important;}
[data-theme="dark"] .form-btn:hover{background:rgba(255,255,255,.10)!important;border-color:rgba(74,126,216,.6)!important;color:#c8d8f8!important;}
[data-theme="dark"] .form-btn-red{background:rgba(255,255,255,.04)!important;border-color:rgba(180,60,60,.3)!important;color:#d89898!important;}
[data-theme="dark"] .form-btn-red:hover{background:rgba(180,40,40,.12)!important;border-color:rgba(180,60,60,.5)!important;color:#f0aaaa!important;}
[data-theme="dark"] .btn-add{background:#1a1a1a!important;border-color:#2e2e2e!important;color:#505050!important;}
[data-theme="dark"] .btn-add:hover{background:#222222!important;border-color:#4a7ed8!important;color:#8898c8!important;border-style:solid!important;}
[data-theme="dark"] .malik-card,[data-theme="dark"] .sinif-kart{background:#191919!important;border-color:#272727!important;}
[data-theme="dark"] .malik-head{color:#686460!important;}
[data-theme="dark"] .malik-head::before{background:linear-gradient(135deg,#4a7ed8,#7a5ad8)!important;}
[data-theme="dark"] .malik-remove{color:#686460!important;}
[data-theme="dark"] .malik-remove:hover{background:#2a1a1a!important;color:#c87878!important;}
[data-theme="dark"] .tc-hata{color:#c87878!important;}
[data-theme="dark"] .ebtn{background:#191919!important;border-color:#272727!important;box-shadow:none!important;}
[data-theme="dark"] .ebtn:hover{background:#222222!important;border-left-color:#4a7ed8!important;}
[data-theme="dark"] .ebtn.ready{background:#191919!important;border-left-color:#4a7ed8!important;}
[data-theme="dark"] .ebtn.ready:hover{background:#1e2030!important;}
[data-theme="dark"] .e-num{background:#202020!important;border-color:#2e2e2e!important;color:#787470!important;}
[data-theme="dark"] .ebtn.ready .e-num{background:#1e2838!important;border-color:#2a3860!important;color:#6898d8!important;}
[data-theme="dark"] .e-name{color:#908c88!important;}
[data-theme="dark"] .ebtn.ready .e-name{color:#b8b4b0!important;}
[data-theme="dark"] .e-stat{color:#686460!important;}
[data-theme="dark"] .ebtn.ready .e-stat{color:#50c878!important;}
[data-theme="dark"] .e-arr{color:#686460!important;}
[data-theme="dark"] .ebtn.ready .e-arr{color:#6898d8!important;}
[data-theme="dark"] .overlay{background:rgba(0,0,0,.82)!important;}
[data-theme="dark"] .modal{background:#1a1a1a!important;box-shadow:0 25px 80px rgba(0,0,0,.8)!important;}
[data-theme="dark"] .modal-bar{background:#1e1e1e!important;border-bottom-color:#2a2a2a!important;}
[data-theme="dark"] .modal-bar-title{color:#d8d6d3!important;}
[data-theme="dark"] .modal-bar-fields{background:#1c1c1c!important;border-bottom-color:#272727!important;}
[data-theme="dark"] .mef{border-right-color:#272727!important;}
[data-theme="dark"] .mef label{color:#787470!important;}
[data-theme="dark"] .mef input{color:#d8d6d3!important;background:transparent!important;}
[data-theme="dark"] .modal-body{background:#0d0d0d!important;}
[data-theme="dark"] .btn-kapat{border-color:#2a2a2a!important;color:#908c88!important;}
[data-theme="dark"] .btn-kapat:hover{border-color:#c87878!important;color:#c87878!important;}
[data-theme="dark"] .a4{background:#fff!important;color:#000!important;}
[data-theme="dark"] .btn-kopyala{background:linear-gradient(135deg,#0a5c44,#083d2d)!important;color:#7fe0bc!important;}
[data-theme="dark"] .ebys-bar{background:linear-gradient(135deg,#0a1520,#0d1a28)!important;border-top-color:rgba(201,168,76,.12)!important;}
[data-theme="dark"] .ep{background:#1c1c1c!important;border-color:#4a2828!important;}
[data-theme="dark"] .ep-list li{color:#c87878!important;border-bottom-color:#2a1a1a!important;}
[data-theme="dark"] .ep-footer{color:#666!important;border-top-color:#2a1a1a!important;}
[data-theme="dark"] .fcheck{color:#908c88!important;}
[data-theme="dark"] .fcheck:hover{color:#a8a4a0!important;}
[data-theme="dark"] .toplu-panel-inner{background:#1c1c1c!important;border-color:rgba(212,170,80,.2)!important;}
[data-theme="dark"] .toplu-panel-title{color:#d4aa50!important;}
[data-theme="dark"] .btn-toplu{border-color:#2e2e2e!important;color:#787470!important;background:transparent!important;}
[data-theme="dark"] .btn-toplu-yazdir{background:#1e2030!important;border-color:#2a3860!important;color:#8898c8!important;}
[data-theme="dark"] .btn-toplu-kapat{border-color:#4a2828!important;color:#c87878!important;}
[data-theme="dark"] .about-screen{background:#111111!important;}
[data-theme="dark"] .about-hero{background:linear-gradient(135deg,#0a0a0a,#141414)!important;}
[data-theme="dark"] .about-hero-title{color:#d8d6d3!important;}
[data-theme="dark"] .about-section{background:#1c1c1c!important;border-color:#272727!important;box-shadow:none!important;}
[data-theme="dark"] .about-section-title{color:#787470!important;}
[data-theme="dark"] .about-p{color:#908c88!important;}
[data-theme="dark"] .about-highlight{background:#0e160e!important;border-left-color:#2d5a30!important;}
[data-theme="dark"] .about-highlight-title{color:#50c878!important;}
[data-theme="dark"] .about-highlight p{color:#606860!important;}
[data-theme="dark"] .about-privacy-box{background:#1a1606!important;border-color:rgba(212,170,80,.18)!important;}
[data-theme="dark"] .about-privacy-title{color:#d4aa50!important;}
[data-theme="dark"] .about-privacy-list li{color:#908c88!important;}
[data-theme="dark"] .about-privacy-list li::before{color:#50c878!important;}
[data-theme="dark"] .about-module-chip{background:#1c1c1c!important;border-color:#272727!important;color:#908c88!important;}
[data-theme="dark"] .about-module-group-label{color:#5a6272!important;border-bottom-color:#2a2a2a!important;}
[data-theme="dark"] .about-footer{color:#585450!important;border-top-color:#272727!important;}
[data-theme="dark"] .gu-card{background:#1c1c1c!important;border-color:#272727!important;}
[data-theme="dark"] .gu-card-head{background:#202020!important;border-bottom-color:#272727!important;}
[data-theme="dark"] .gu-hero{background:linear-gradient(135deg,#0a0a0a,#141414)!important;}
[data-theme="dark"] .gu-hero-title{color:#d8d6d3!important;}
[data-theme="dark"] .gu-hero-sub{color:#787470!important;}
[data-theme="dark"] .gu-dot{background:#d4aa50!important;}
[data-theme="dark"] .gu-footer{color:#585450!important;border-top-color:#272727!important;}
[data-theme="dark"] .gu-ver-badge{background:rgba(212,170,80,.1)!important;border-color:rgba(212,170,80,.2)!important;color:#d4aa50!important;}
[data-theme="dark"] .kayit-panel{border-top-color:#272727!important;}
[data-theme="dark"] .kayit-kart{background:#191919!important;border-color:#272727!important;}
[data-theme="dark"] .kayit-kart:hover{background:rgba(212,170,80,.08)!important;border-color:rgba(212,170,80,.25)!important;}
[data-theme="dark"] .kayit-kart-ad{color:#888480!important;}
[data-theme="dark"] .kayit-kart-zaman{color:#686460!important;}
[data-theme="dark"] .kayit-baslik{color:rgba(212,170,80,.35)!important;}
[data-theme="dark"] .kayit-bos{color:#585450!important;}
[data-theme="dark"] .mob-tabbar{background:linear-gradient(180deg,#141414,#101010)!important;border-top-color:rgba(212,170,80,.12)!important;}
[data-theme="dark"] .mob-tab{color:rgba(80,78,76,.7)!important;}
[data-theme="dark"] .mob-tab.active{color:#d4aa50!important;}
[data-theme="dark"] .coming-soon-name{color:#888480!important;}
[data-theme="dark"] .coming-soon-desc{color:#787470!important;}
[data-theme="dark"] .coming-soon-title{color:#d4aa50!important;opacity:.7!important;}
[data-theme="dark"] .karsılama-baslik{color:#d8d6d3!important;}
[data-theme="dark"] .karsılama-uyari{background:#1a1608!important;border-color:rgba(200,150,40,.18)!important;}
[data-theme="dark"] .y775-secim-kart{background:#1c1c1c!important;border-color:#272727!important;}
[data-theme="dark"] .y775-secim-kart:hover{border-color:#4a7ed8!important;}
[data-theme="dark"] .y775-secim-kart-baslik{color:#d8d6d3!important;}
[data-theme="dark"] .y775-secim-kart-aciklama{color:#787470!important;}
[data-theme="dark"] .ir-bolum{background:#1c1c1c!important;border-color:#272727!important;}
[data-theme="dark"] .ir-baslik{color:#787470!important;}
[data-theme="dark"] .ana-sag-bolum{background:#181818!important;border-bottom-color:#272727!important;}
[data-theme="dark"] .ana-sag-baslik{color:#787470!important;}
[data-theme="dark"] .form-scroll::-webkit-scrollbar-thumb{background:#2a2a2a;}
[data-theme="dark"] .form-scroll::-webkit-scrollbar-track{background:#191919;}
[data-theme="dark"] .evrak-scroll::-webkit-scrollbar-thumb{background:#2a2a2a;}
[data-theme="dark"] .evrak-scroll::-webkit-scrollbar-track{background:#141414;}
[data-theme="dark"] .modal-body::-webkit-scrollbar-thumb{background:rgba(255,255,255,.1);}
[data-theme="dark"] *{scrollbar-color:#2a2a2a transparent;}
[data-theme="dark"] .onay-kart{background:#1c1c1c;border-color:#2a2a2a;}
[data-theme="dark"] .onay-stripe{background:linear-gradient(90deg,#3a6ee8,#5a8af8);}
[data-theme="dark"] .onay-ikon-wrap{background:linear-gradient(135deg,#1a2248,#1e2a58);border-color:rgba(74,126,216,.3);color:#6898d8;}
[data-theme="dark"] .onay-aciklama{color:#888480;}
[data-theme="dark"] .onay-ayrac{background:#2a2a2a;}
[data-theme="dark"] .onay-btn-iptal{background:#242424;border-color:#333;color:#888;}
[data-theme="dark"] .onay-btn-iptal:hover{background:#2e2e2e;color:#bbb;}
[data-theme="dark"] .form-btn-rehber{background:rgba(201,168,76,.1)!important;border-color:rgba(201,168,76,.3)!important;color:#d4aa50!important;}
[data-theme="dark"] .form-btn-rehber:hover{background:rgba(201,168,76,.2)!important;border-color:rgba(201,168,76,.55)!important;color:#e8c870!important;}
[data-theme="dark"] .tkgm-btn{background:rgba(90,154,90,.15);border-color:rgba(90,154,90,.5);color:#8bcb8b;}
[data-theme="dark"] .tkgm-btn:hover{background:rgba(90,154,90,.25);}
[data-theme="dark"] .tkgm-uyari-ic{background:rgba(74,127,193,.08);border-color:rgba(74,127,193,.3);color:#8ab4e0;}
[data-theme="dark"] .tkgm-uyari-ic strong{color:#a8d0f0;}
[data-theme="dark"] .harc-tablo th{background:#1e1e1e;color:#666;}
[data-theme="dark"] .harc-tablo tr:hover td{background:#1e1e1e;}
[data-theme="dark"] .harc-tablo-top td{background:#1a2240;color:#7aabff;}
[data-theme="dark"] .bf-degistir-btn{background:linear-gradient(135deg,rgba(22,163,74,.18) 0%,rgba(22,163,74,.1) 100%);border-color:#22c55e;color:#4ade80;}
[data-theme="dark"] .bf-degistir-btn:hover{background:linear-gradient(135deg,rgba(22,163,74,.28) 0%,rgba(22,163,74,.18) 100%);border-color:#4ade80;color:#86efac;}
[data-theme="dark"] .bf-degistir-btn .bf-btn-dot{background:#22c55e;}
[data-theme="dark"] .bf-degistir-btn--eski{background:linear-gradient(135deg,rgba(220,38,38,.18) 0%,rgba(220,38,38,.1) 100%);border-color:#f87171;color:#fca5a5;}
[data-theme="dark"] .bf-degistir-btn--eski:hover{border-color:#ef4444;}
[data-theme="dark"] .bf-degistir-btn--eski .bf-btn-dot{background:#f87171;}
/* ══════════════════════════════════════════════════════
   PRINT
   ══════════════════════════════════════════════════════ */
@media print{
  body>*:not(#toplu-print-container){display:none!important;}
  header,#sol-panel,#form-panel,#evrak-panel,.overlay,.modal,.modal-bar,.modal-body,#kayit-toast,#tkgm-modal,#ep{display:none!important;}
  #toplu-print-container{display:block!important;}
  @page{size:A4;margin:0;}
  body,html{background:#fff!important;margin:0!important;padding:0!important;}
  .overlay.open{display:block!important;position:static!important;background:#fff!important;padding:0!important;inset:auto!important;z-index:auto!important;}
  .modal{box-shadow:none!important;width:100%!important;max-width:100%!important;height:auto!important;border-radius:0!important;background:#fff!important;display:block!important;}
  .modal-bar{display:none!important;}
  .modal-body{background:#fff!important;padding:0!important;overflow:visible!important;display:block!important;height:auto!important;max-height:none!important;}
  .a4{box-shadow:none!important;width:210mm!important;min-height:297mm!important;padding:12mm 20mm 0 25mm!important;background:#fff!important;font-family:"Times New Roman",Times,serif!important;font-size:12pt!important;}
  .a4 p,.a4 td,.a4 li,.a4 span,.a4-body,.a4-body p,.a4-meta,.a4-konu,.a4-alici{font-size:12pt!important;font-family:"Times New Roman",Times,serif!important;}
  .a4 .a4-footer-bar,.a4 .a4-footer-bar *{font-size:7.5pt!important;font-family:Arial,sans-serif!important;}
  .a4 .a4-ek,.a4 .a4-ek *{font-size:10pt!important;}
  *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;}
}
/* ══════════════════════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════════════════════ */
@media(min-width:769px) and (max-width:1024px){
  /* Tablet — mobil mod aktif (MOB_BREAKPOINT=1024) */
  html,body{overflow:hidden;height:100%;}
  .workspace{flex-direction:column;overflow:hidden;height:calc(100vh - 64px);position:relative;}
  .col-left{position:fixed;top:64px;left:0;bottom:0;width:260px;z-index:520;transform:translateX(-100%);transition:transform 220ms cubic-bezier(.32,0,.15,1);box-shadow:4px 0 24px rgba(0,0,0,.45);min-width:260px;}
  .col-left.mob-open{transform:translateX(0);}
  .col-mid{flex:1;overflow:hidden;display:flex;flex-direction:column;height:100%;margin-bottom:52px;}
  .col-right{position:fixed;left:0;right:0;bottom:52px;width:100%;height:65vh;max-height:65vh;border-left:none;border-top:1px solid var(--border);border-radius:14px 14px 0 0;z-index:510;transform:translateY(100%);transition:transform 220ms cubic-bezier(.32,0,.15,1);overflow:hidden;display:flex;flex-direction:column;min-width:unset;}
  .col-right.mob-open{transform:translateY(0);}
  .mob-tabbar{display:flex;position:fixed;bottom:0;left:0;right:0;height:52px;background:linear-gradient(180deg,#0f1c2e,#0c1624);border-top:1px solid rgba(201,168,76,.2);z-index:600;}
  .mob-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:515;}
  .mob-overlay.mob-open{display:block;}
  .mob-overlay.mob-drawer-open{left:260px;}
  .mob-overlay.mob-evrak-open{background:transparent;pointer-events:none;}
  .col-left{width:200px;min-width:200px;flex-shrink:0;}
  .col-right{width:200px;min-width:200px;flex-shrink:0;}
  .col-mid{min-width:0;flex:1;overflow:hidden;}
  .fg label{font-size:.78rem;}
  .fg input,.fg select{font-size:.82rem;}
  .fsec{padding:.85rem .95rem;}
  .form-btn{font-size:.72rem;padding:.35rem .7rem;}
  .action-bar{flex-wrap:wrap;gap:.35rem;}
  .fg{min-width:calc(50% - .25rem);}
  .workspace{overflow:hidden;}
  .form-scroll{padding:1rem 1.1rem 1.5rem;}
  .form-top{padding:.65rem 1.1rem .55rem;}
  .brand-ayrac{display:none;}
  .brand-sag .brand-kullanici-etiket{font-size:.55rem;}
  .brand-sag .brand-kurum{font-size:.75rem;}
  header{padding:0 1rem;gap:.75rem;}
}
@media(min-width:1440px){
  .col-left{width:280px;min-width:280px;}
  .col-right{width:320px;min-width:320px;}
}
@media(hover:none) and (pointer:coarse){
  .ebtn,.altmenu-item,.giris-mudur-btn{min-height:44px;}
  button{min-height:36px;}
  .fcheck{min-height:36px;align-items:center;}
}
@media(max-width:900px){.about-cols{grid-template-columns:1fr;}}
@media(max-width:768px){
  html,body{overflow:hidden;height:100%;}
  header{height:72px;padding:0 1rem;gap:.65rem;}
  .brand-ayrac,.brand-sag{display:none;}
  .brand-evrak{font-size:1.2rem;}
  .workspace{flex-direction:column;overflow:hidden;height:calc(100vh - 72px);position:relative;}
  .col-left{position:fixed;top:72px;left:0;bottom:0;width:260px;z-index:520;transform:translateX(-100%);transition:transform 220ms cubic-bezier(.32,0,.15,1);box-shadow:4px 0 24px rgba(0,0,0,.45);}
  .col-left.mob-open{transform:translateX(0);will-change:transform;}
  .mob-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:515;pointer-events:auto;}
  .mob-overlay.mob-open{display:block;}
  .mob-overlay.mob-drawer-open{left:260px;}  /* drawer açıkken sol menüyü kapatma */
  .mob-overlay.mob-evrak-open{background:transparent;pointer-events:none;}
  .col-mid{flex:1;overflow:hidden;display:flex;flex-direction:column;height:100%;margin-bottom:52px;}
  .form-top{padding:.55rem 1rem .45rem;}
  .form-top-title{font-size:.9rem;}
  .form-top-sub{font-size:.58rem;}
  .form-scroll{padding:.9rem 1rem 1.5rem;}
  .col-right{position:fixed;left:0;right:0;bottom:52px;width:100%;height:70vh;max-height:70vh;border-left:none;border-top:1px solid var(--border);border-radius:14px 14px 0 0;box-shadow:0 -6px 32px rgba(0,0,0,.3);z-index:510;transform:translateY(100%);transition:transform 220ms cubic-bezier(.32,0,.15,1);overflow:hidden;display:flex;flex-direction:column;}
  .col-right.mob-open{transform:translateY(0);will-change:transform;}
  .col-right .col-head::before{content:"";display:block;width:36px;height:4px;background:rgba(255,255,255,.15);border-radius:2px;margin:0 auto .5rem;}
  .col-right-inner{overflow:hidden;flex:1;}
  .col-right-inner.active{display:flex;flex-direction:column;}
  .evrak-scroll{overflow-y:auto;flex:1;-webkit-overflow-scrolling:touch;}
  .mob-tabbar{display:flex;position:fixed;bottom:0;left:0;right:0;height:52px;background:linear-gradient(180deg,#0f1c2e,#0c1624);border-top:1px solid rgba(201,168,76,.2);z-index:600;}
  .mob-tab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;cursor:pointer;border:none;background:none;color:rgba(150,180,210,.5);font-family:var(--font-mono);font-size:.52rem;letter-spacing:.05em;text-transform:uppercase;transition:color .15s;-webkit-tap-highlight-color:transparent;}
  .mob-tab:active{background:rgba(255,255,255,.05);}
  .mob-tab.active{color:#c9a84c;}
  .mob-tab-icon{font-size:1.15rem;line-height:1;}
  .frow{flex-wrap:wrap;}
  .fg{min-width:calc(50% - .25rem);}
  .fg[style*="flex:2"]{min-width:100%;}
  .fsec{padding:.75rem .85rem;}
  .fsec-title{font-size:.58rem;}
  .action-bar{flex-wrap:wrap;gap:.4rem;margin:-.9rem -1rem .9rem -1rem;padding:.55rem 1rem;top:-.9rem;}
  .form-btn{font-size:11px;padding:.38rem .8rem;}
  .kayit-panel{display:none;}
  .overlay{padding:0!important;align-items:stretch!important;z-index:700!important;}
  .modal{width:100vw!important;height:100dvh!important;border-radius:0!important;max-width:none!important;}
  .modal-bar{border-radius:0;flex-shrink:0;}
  .modal-bar-top{flex-wrap:wrap;gap:.3rem;padding:.55rem .75rem;}
  .modal-bar-actions{display:flex;overflow-x:auto;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:.3rem;}
  .btn-kapat,.btn-indir,.btn-yazdir,.btn-kopyala{font-size:.72rem;padding:.35rem .65rem;}
  .btn-indir,.btn-yazdir{min-height:40px;font-size:.68rem;padding:.45rem .7rem;}
  .modal-body{padding:.35rem!important;overflow-y:auto;-webkit-overflow-scrolling:touch;flex:1;}
  .a4{width:100%!important;min-height:unset!important;padding:.85rem!important;box-shadow:none!important;margin:0!important;}
  .ebtn{padding:.65rem .75rem;}
  .coming-soon-screen{min-height:220px;padding:2rem 1.5rem;}
  #giris-ekrani{padding:0;justify-content:flex-start;overflow-y:auto;overflow-x:hidden;align-items:stretch;}
  .giris-kart{padding:2rem 1.25rem 2.5rem;border-radius:0;border-left:none;border-right:none;border-top:none;border-bottom:1px solid rgba(201,168,76,.12);max-width:100%;min-height:100%;box-shadow:none;backdrop-filter:none;display:flex;flex-direction:column;}
  .giris-logo{width:46px;height:50px;margin-bottom:1.1rem;}
  .giris-baslik{font-size:1.05rem;margin-bottom:.35rem;}
  .giris-alt{font-size:.55rem;margin-bottom:1.6rem;}
  .giris-divider{margin-bottom:1.4rem;}
  .giris-mudur-listesi{gap:.5rem;margin-bottom:1.4rem;}
  .giris-mudur-btn{padding:.85rem 1rem;border-radius:8px;min-height:64px;}
  .giris-mudur-icon{font-size:1.3rem;width:32px;}
  .giris-mudur-ad{font-size:.85rem;}
  .giris-mudur-desc{font-size:.56rem;}
  .giris-footer{margin-top:auto;font-size:.55rem;padding-top:1.5rem;}
  .about-screen{padding:1rem 1rem 3rem;}
  .about-inner{max-width:100%;}
  .about-modules{grid-template-columns:1fr;}
  .about-hero{padding:1.2rem;gap:.9rem;}
  .about-hero-title{font-size:.9rem;}
  .about-cols{grid-template-columns:1fr;gap:.7rem;}
  .karsılama-ekrani{padding:1.2rem 1rem 1rem;}
  .karsılama-ikon{font-size:1.9rem;margin-bottom:.4rem;margin-top:0;}
  .karsılama-baslik{font-size:1rem;letter-spacing:.02em;}
  .karsılama-alt{font-size:.52rem;margin-bottom:.5rem;}
  .karsılama-meta{font-size:.58rem;padding:.22rem .75rem;margin-bottom:1rem;}
  .nasil-calisir{margin-bottom:1rem;}
  .nasil-calisir-kartlar{flex-direction:row;gap:.4rem;align-items:stretch;}
  .nc-kart{width:auto;flex:1;padding:.6rem .4rem;}
  .nc-kart:hover{transform:none;}
  .nc-ikon{font-size:.95rem;}
  .nc-ad{font-size:.62rem;}
  .nc-aciklama{font-size:.56rem;line-height:1.4;}
  .nc-ok{font-size:.85rem;align-self:center;flex-shrink:0;}
  .karsılama-uyari-baslik{font-size:.72rem;}
  .karsılama-uyari-metin{font-size:.7rem;line-height:1.6;}
  .form-top-title{font-size:.85rem;}
  .form-top-sub{font-size:.55rem;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
  #cr-anasayfa{display:none;}
  #rb-balon{max-width:calc(100vw - 16px)!important;padding:.9rem 1rem .85rem!important;border-radius:10px!important;z-index:7200!important;transition:opacity .2s ease!important;}
  #rb-halka{border-width:2px;z-index:7199;transition:none!important;}
  #rb-ok{display:none!important;}
  .ebys-bar{padding:.4rem .8rem;gap:.3rem;}
  .ebys-bar-label{display:none;}
  .ebys-btn{font-size:.67rem;padding:.25rem .5rem;}
  #pin-yeniden-ekran #giris-ekrani{justify-content:center!important;align-items:center!important;overflow-y:auto;padding:1rem;}
  #pin-yeniden-ekran .giris-kart{min-height:auto!important;border-radius:14px!important;border:1px solid rgba(201,168,76,.2)!important;max-width:420px;width:100%;}
}
@media(max-width:600px){
}
@media(max-width:500px){
  .nasil-calisir-kartlar{flex-direction:column;}
  .nc-ok{transform:rotate(90deg);}
  .nc-kart{width:100%;}
}
@media(max-width:400px){.ana-modul-grid{grid-template-columns:1fr;}}
@media(max-width:380px){
  .brand-evrak{font-size:1rem;}
  .brand-alt{display:none;}
  .form-scroll{padding:.7rem .8rem 1.2rem;}
  .fg{min-width:100%;}
  .form-btn{font-size:10px;padding:.32rem .65rem;}
  .giris-kart{padding:1.5rem 1rem 2rem;}
  .giris-baslik{font-size:.95rem;}
  .giris-mudur-btn{padding:.75rem .85rem;}
  .nasil-calisir-kartlar{flex-direction:column;}
  .nc-ok{transform:rotate(90deg);align-self:center;}
  .nc-kart{width:100%;}
  .karsılama-baslik{font-size:.9rem;}
}

/* ══════════════════════════════════════════════════════
   PERFORMANS + UX EKLENTİLERİ
   ══════════════════════════════════════════════════════ */

/* ── Uygulama hazır animasyonu ───────────────────────── */
/* app-ready: JS renderAll() tamamlandıktan sonra eklenir */
body.app-ready .workspace {
  animation: fadeIn 150ms ease both;
}

/* ── Buton ripple effect (micro-interaction) ─────────── */
.btn-active {
  transform: scale(0.96) !important;
  opacity: 0.85;
  transition: transform 80ms ease, opacity 80ms ease !important;
}

/* ── Scroll performansı ──────────────────────────────── */
/* Sadece scrollable container'lara overscroll kilitleme */
.col-left, .col-mid, .col-right, .form-scroll {
  overscroll-behavior: contain;
}
/* Paint layer hint — sidebar animasyonları için */
.col-left {
  will-change: auto; /* only during animation */
}

/* ── CLS önleme — minimum yükseklik rezervasyonu ────── */
/* Form alanları yüklenirken layout shift olmasın */
.col-mid {
  min-height: 0; /* flexbox child — zaten mevcut */
}
.form-top {
  min-height: 52px; /* başlık alanı sabit yükseklik */
  contain: layout style;
}

/* ── Input INP optimizasyonu ─────────────────────────── */
/* Input odaklanma animasyonu GPU'ya taşı */
input:focus, select:focus, textarea:focus {
  will-change: box-shadow;
}
input:not(:focus), select:not(:focus), textarea:not(:focus) {
  will-change: auto;
}

/* ── Evrak butonları hover feedback ──────────────────── */
.ebtn {
  transition: transform 100ms ease, box-shadow 100ms ease,
              background-color 180ms ease, border-color 180ms ease !important;
}
.ebtn:hover:not(:disabled) {
  transform: translateX(2px);
}
.ebtn:active:not(:disabled) {
  transform: translateX(1px) scale(0.99);
}

/* ── Kayıt kart hover animasyonu ─────────────────────── */
.kayit-kart {
  transition: transform 100ms ease, box-shadow 100ms ease,
              background-color 180ms ease !important;
}
.kayit-kart:hover {
  transform: translateY(-1px);
  box-shadow: var(--card-shadow-hover);
}

/* ── Loading skeleton (modül yükleme bekleme durumu) ─── */
@keyframes skeletonPulse {
  0%, 100% { opacity: 0.6; }
  50%       { opacity: 1;   }
}

.altmenu {
  contain: layout style;
}

.modal {
  contain: layout;
}

.ep-list li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .5rem;
}
.ep-li-metin {
  flex: 1;
  font-size: .84rem;
  color: #9a1a1a;
  line-height: 1.45;
}
.ep-git-btn {
  flex-shrink: 0;
  background: #fef2f2;
  border: 1px solid #fca5a5;
  color: #dc2626;
  font-size: .72rem;
  font-weight: 600;
  padding: .18rem .5rem;
  border-radius: 4px;
  cursor: pointer;
  white-space: nowrap;
  transition: background .12s, color .12s;
  font-family: var(--font-body);
}
.ep-git-btn:hover {
  background: #dc2626;
  color: #fff;
  border-color: #dc2626;
}
[data-theme="dark"] .ep-li-metin { color: #c87878 !important; }
[data-theme="dark"] .ep-git-btn  { background: #2a1010 !important; border-color: #6a2828 !important; color: #e87070 !important; }
[data-theme="dark"] .ep-git-btn:hover { background: #c87878 !important; color: #fff !important; }

[data-theme="dark"] .fcard { background: #1c1c1c !important; border-color: #272727 !important; }
[data-theme="dark"] .fcard-light { background: #191919 !important; border-color: #272727 !important; }
[data-theme="dark"] .fcard-title { color: #c8c4c0 !important; }
[data-theme="dark"] .fcard-desc  { color: #787470 !important; }
[data-theme="dark"] .fcard-meta  { color: #585450 !important; }
[data-theme="dark"] .fcard-section-title { color: #686460 !important; }

[data-theme="dark"] .secim-kart,
[data-theme="dark"] .konu-secim-kart {
  background: #1c1c1c !important;
  border-color: #272727 !important;
}
[data-theme="dark"] .secim-kart:hover,
[data-theme="dark"] .konu-secim-kart:hover {
  border-color: #4a7ed8 !important;
  background: #1e2030 !important;
}

[data-theme="dark"] .action-bar {
  background: #191919 !important;
  border-bottom-color: #272727 !important;
}

[data-theme="dark"] .form-top {
  background: linear-gradient(135deg, #1c1c1c 0%, #191919 100%) !important;
}

[data-theme="dark"] .toplu-row { border-bottom-color: #222 !important; }
[data-theme="dark"] .toplu-row--hazir .toplu-row-name  { color: #b8b4b0 !important; }
[data-theme="dark"] .toplu-row--eksik .toplu-row-name  { color: #585450 !important; }
[data-theme="dark"] .toplu-row--hazir .toplu-row-num   { background: #1e2838 !important; color: #6898d8 !important; border-color: #2a3860 !important; }
[data-theme="dark"] .toplu-row--eksik .toplu-row-num   { background: #1e1e1e !important; color: #484440 !important; border-color: #2e2e2e !important; }
[data-theme="dark"] .toplu-row--hazir .toplu-row-badge { color: #50c878 !important; }
[data-theme="dark"] .toplu-row--eksik .toplu-row-badge { color: #484440 !important; }
[data-theme="dark"] .toplu-row-chk { accent-color: #4a7ed8 !important; }

[data-theme="dark"] .sgk-opt-sec {
  background: #191919 !important;
  border-left-color: #3a5090 !important;
}

[data-theme="dark"] .mudur-bilgi-satir {
  background: #1a2030 !important;
  border-color: #253050 !important;
  border-left-color: #4a7ed8 !important;
}
[data-theme="dark"] .mudur-bilgi-metin { color: #8898b8 !important; }
[data-theme="dark"] .mudur-bilgi-ikon  { color: #4a7ed8 !important; }

[data-theme="dark"] #g11-once-bilgi {
  background: #191919 !important;
  border-color: #2a2a2a !important;
}

[data-theme="dark"] .harc-tablo { border-color: #2a2a2a !important; }
[data-theme="dark"] .harc-tablo td { border-color: #2a2a2a !important; color: #a8a4a0 !important; }
[data-theme="dark"] .harc-tablo th { color: #686460 !important; border-color: #2a2a2a !important; }

[data-theme="dark"] .dolu  { color: #000 !important; }
[data-theme="dark"] .eksik { color: #999 !important; }

[data-theme="dark"] #kayit-toast {
  background: #1e2838 !important;
  border-color: rgba(74,126,216,.3) !important;
  color: #a8c8f8 !important;
  box-shadow: 0 4px 16px rgba(0,0,0,.5) !important;
}

[data-theme="dark"] .tkgm-uyari-wrap { background: transparent; }
@media(max-height:800px){
  .giris-kart{padding:1.4rem 2rem;}
  .giris-logo{width:38px;height:42px;margin-bottom:.4rem;}
  .giris-baslik{font-size:1.4rem;margin-bottom:.15rem;}
  .giris-sistem{font-size:.72rem;margin-bottom:.15rem;}
  .giris-alt{font-size:.55rem;margin-bottom:.8rem;}
  .giris-divider{margin-bottom:.8rem;}
  .giris-mudur-listesi{gap:.35rem;margin-bottom:.8rem;}
  .giris-mudur-btn{padding:.7rem 1rem;min-height:54px;}
  .giris-rehber-btn{padding:.5rem;margin-bottom:.4rem;}
  .giris-footer{font-size:.52rem;}
}
@media(max-height:680px){
  .giris-kart{padding:1rem 1.8rem;}
  .giris-logo{display:none;}
  .giris-baslik{font-size:1.2rem;}
  .giris-divider{margin-bottom:.6rem;}
  .giris-mudur-listesi{gap:.3rem;margin-bottom:.6rem;}
  .giris-mudur-btn{padding:.6rem .9rem;min-height:48px;}
}

