@font-face{font-family:'Inter Fallback';src:local('Arial');ascent-override:90%;descent-override:22%;line-gap-override:0%;size-adjust:107%}
@font-face{font-family:'Space Mono Fallback';src:local('Courier New');ascent-override:85%;descent-override:21%;line-gap-override:0%;size-adjust:100%}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{--bg:#0e0e0e;--surface:#1a1a1a;--surface2:#222;--border:#333;--border2:#444;--text:#f0f0f0;--text2:#c0c0c0;--muted:#777;--red:#8b1a1a;--red2:#a82020;--yellow:#f5c400;--white:#fff;--line:#1e1e1e;--ff-mono:'Space Mono','Space Mono Fallback',monospace;--ff-body:'Inter','Inter Fallback',sans-serif}
[data-theme="light"]{--bg:#f4efe8;--surface:#fff;--surface2:#f0ebe2;--border:#ddd;--border2:#ccc;--text:#1a1a1a;--text2:#444;--muted:#666;--line:#e5dfd6}
[data-theme="warm"]{--bg:#1a1200;--surface:#231800;--surface2:#2c2000;--border:#4a3600;--border2:#5e4800;--text:#f0d080;--text2:#c09840;--muted:#7a5e28;--line:#221a00}
body{background:var(--bg);color:var(--text);font-family:var(--ff-body);font-weight:300;min-height:100vh;cursor:crosshair;transition:background .3s,color .3s;font-size:16px}
body::before{content:'';position:fixed;inset:0;background-image:repeating-linear-gradient(0deg,transparent,transparent 39px,var(--line) 39px,var(--line) 40px);pointer-events:none;z-index:0}

/* WELCOME */
.welcome-overlay{position:fixed;inset:0;background:var(--bg);z-index:700;display:flex;align-items:center;justify-content:center;overflow-y:auto}
.hidden{display:none!important}
.welcome-overlay.hidden{display:none}
.welcome-inner{max-width:540px;width:90vw;padding:2rem 1rem}
.welcome-eyebrow{font-family:var(--ff-mono);font-size:.7rem;color:var(--red);letter-spacing:.2em;text-transform:uppercase;margin-bottom:1.5rem}
.welcome-title{font-family:'Bebas Neue',sans-serif;font-size:clamp(3rem,10vw,6rem);line-height:.95;letter-spacing:.04em;color:var(--text);margin-bottom:2rem}
.welcome-title span{color:var(--red)}
.welcome-body{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}
.welcome-line{display:flex;gap:1rem;align-items:flex-start}
.welcome-line .num{font-family:var(--ff-mono);font-size:.7rem;color:var(--red);letter-spacing:.1em;margin-top:.15rem;flex-shrink:0}
.welcome-line p{font-family:var(--ff-mono);font-size:.72rem;color:var(--text2);line-height:1.8}
.welcome-line p strong{color:var(--text);font-weight:400}
.welcome-divider{border:none;border-top:1px solid var(--border);margin:.5rem 0}
.welcome-cta{font-family:'Bebas Neue',sans-serif;font-size:1.1rem;letter-spacing:.15em;background:var(--red);color:#fff;border:none;padding:.8rem 2.5rem;cursor:pointer;transition:background .15s;clip-path:polygon(6px 0%,100% 0%,calc(100% - 6px) 100%,0% 100%)}
.welcome-cta:hover{background:var(--red2)}
.welcome-skip{font-family:var(--ff-mono);font-size:.7rem;color:var(--muted);background:transparent;border:none;cursor:pointer;letter-spacing:.1em;margin-left:1.2rem}

/* AUTH */
.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.85);z-index:500;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(4px)}
.modal-overlay.hidden{display:none}
.modal{background:var(--surface);border:1px solid var(--border);border-top:2px solid var(--red);padding:2.5rem;width:min(420px,92vw)}
.modal-title{font-family:'Bebas Neue',sans-serif;font-size:2rem;letter-spacing:.1em;color:var(--text);margin-bottom:.3rem}
.modal-sub{font-family:var(--ff-mono);font-size:.7rem;color:var(--muted);letter-spacing:.1em;margin-bottom:2rem}
.modal-tabs{display:flex;margin-bottom:1.8rem;border-bottom:1px solid var(--border)}
.modal-tab{font-family:var(--ff-mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);background:transparent;border:none;padding:.6rem 1rem .6rem 0;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .15s}
.modal-tab.active{color:var(--red);border-bottom-color:var(--red)}
.field{margin-bottom:1.2rem}
.field label{font-family:var(--ff-mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:.4rem}
.field input{width:100%;background:var(--surface2);border:1px solid var(--border);border-left:2px solid var(--red);color:var(--text);font-family:var(--ff-mono);font-size:.82rem;padding:.65rem .9rem;outline:none;caret-color:var(--yellow);transition:border-color .15s}
.field input:focus{border-color:var(--red)}
.modal-err{font-family:var(--ff-mono);font-size:.65rem;color:var(--red);min-height:1.2rem;margin-bottom:1rem}
.modal-btn{font-family:'Bebas Neue',sans-serif;font-size:1rem;letter-spacing:.15em;background:var(--red);color:#fff;border:none;padding:.65rem 2rem;cursor:pointer;width:100%;transition:background .15s;clip-path:polygon(6px 0%,100% 0%,calc(100% - 6px) 100%,0% 100%)}
.modal-btn:hover{background:var(--red2)}
.modal-note{font-family:var(--ff-mono);font-size:.68rem;color:var(--muted);margin-top:1rem;line-height:1.6}
.guest-btn{display:block;width:100%;margin-top:.8rem;background:transparent;border:1px solid var(--border);color:var(--muted);font-family:var(--ff-mono);font-size:.65rem;letter-spacing:.1em;padding:.55rem;cursor:pointer;transition:all .15s;text-align:center}
.guest-btn:hover{border-color:var(--border2);color:var(--text)}
.preq{font-family:var(--ff-mono);font-size:.62rem;letter-spacing:.06em;color:var(--muted);transition:color .15s}
.preq.ok{color:#4caf50}
.sifre-uyari{color:var(--yellow);font-weight:700;letter-spacing:.06em;animation:blinkPass 1.2s step-start infinite}
@keyframes blinkPass{0%,100%{opacity:1}50%{opacity:0}}

/* HEADER */
header{position:relative;z-index:10;padding:2rem 2rem 1.5rem;border-bottom:2px solid var(--red);max-width:900px;margin:0 auto}
.header-top{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:1rem}
.site-title{font-family:'Bebas Neue',sans-serif;font-size:clamp(3rem,10vw,6rem);letter-spacing:.05em;line-height:1;color:var(--text);display:flex;align-items:flex-end;gap:.6rem}
.beta-badge{font-family:var(--ff-mono);font-size:.6rem;letter-spacing:.12em;color:var(--yellow);border:1px solid var(--yellow);padding:.15rem .45rem;margin-bottom:.6rem;opacity:.8;flex-shrink:0}
.header-controls{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-top:.5rem}
.user-nick{font-family:var(--ff-mono);font-size:.65rem;color:var(--yellow);letter-spacing:.1em;border:1px solid #3a3a00;padding:.3rem .7rem;background:#1a1a00}
[data-theme="light"] .user-nick{background:#fffbe6;border-color:#d4b800}
.user-nick::before{content:'@';color:var(--muted)}
.icon-btn{font-family:var(--ff-mono);font-size:1rem;background:transparent;border:1px solid var(--border);color:var(--muted);padding:.38rem .75rem;cursor:pointer;transition:all .15s;position:relative}
.icon-btn:hover{border-color:var(--border2);color:var(--text)}
#themeBtn{color:#aaa}
#themeBtn:hover{color:#fff}
#dmBtn{color:#5bc4f5}
#dmBtn:hover{color:#90d8ff;border-color:#5bc4f5}
#notifBtn{color:#f5a623}
#notifBtn:hover{color:#ffd280;border-color:#f5a623}
.notif-dot{position:absolute;top:-3px;right:-3px;width:7px;height:7px;background:var(--red);border-radius:50%;display:none}
.notif-dot.show{display:block}
.site-subtitle{font-family:var(--ff-mono);font-size:.72rem;color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-top:.6rem}
.site-subtitle span{color:var(--yellow)}
.header-tags{display:flex;gap:.4rem;margin-top:.8rem;flex-wrap:wrap}
.tag{font-family:var(--ff-mono);font-size:.68rem;letter-spacing:.1em;padding:.2rem .55rem;border:1px solid var(--border);color:var(--muted);text-transform:uppercase}
.tag.hot{border-color:var(--red);color:var(--red)}

/* NAV */
nav{position:relative;z-index:10;max-width:900px;margin:0 auto;border-bottom:1px solid var(--border);display:flex;overflow-x:auto}
nav::-webkit-scrollbar{display:none}
.nav-tab{font-family:var(--ff-mono);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text);background:transparent;border:none;border-bottom:2px solid transparent;padding:.9rem .65rem;cursor:pointer;transition:all .15s;margin-bottom:-1px;white-space:nowrap}
.nav-tab:hover{color:var(--text)}
.nav-tab.active{color:var(--text);border-bottom-color:var(--red)}
#tab-duvar{color:var(--red)}
#tab-duvar:hover{color:var(--red)}

/* MAIN */
main{max-width:900px;margin:0 auto;padding:1.5rem 2rem 4rem;position:relative;z-index:10}

/* FILTER */
.filter-bar{display:flex;gap:.35rem;padding:1rem 0;flex-wrap:wrap;align-items:center;border-bottom:1px solid var(--border);margin-bottom:1.5rem}
.filter-label{font-family:var(--ff-mono);font-size:.65rem;color:var(--text2);letter-spacing:.08em;text-transform:uppercase;margin-right:.2rem}
.filter-chip{font-family:var(--ff-mono);font-size:.68rem;letter-spacing:.04em;background:transparent;border:1px solid var(--border);color:var(--text2);padding:.28rem .75rem;cursor:pointer;transition:all .15s}
.filter-chip:hover{border-color:var(--border2);color:var(--text)}
.filter-chip.active{border-color:var(--red);color:#ff6b6b;background:#1f0808}
[data-theme="light"] .filter-chip.active{background:#fff0f0;color:var(--red)}
.filter-sep{color:var(--border);font-size:.8rem;margin:0 .1rem}

/* SEARCH + SORT */
.search-sort-bar{display:flex;align-items:center;gap:.5rem;margin-bottom:1.2rem;flex-wrap:wrap}
.search-input{flex:1;min-width:160px;background:var(--surface);border:1px solid var(--border);border-left:2px solid var(--border2);color:var(--text);font-family:var(--ff-mono);font-size:.72rem;padding:.5rem .8rem;outline:none;caret-color:var(--red);transition:border-color .15s}
.search-input::placeholder{color:var(--muted)}
.search-input:focus{border-color:var(--red)}
.sort-btns{display:flex;gap:.3rem}
.sort-btn{font-family:var(--ff-mono);font-size:.68rem;letter-spacing:.06em;background:transparent;border:1px solid var(--border);color:var(--muted);padding:.3rem .75rem;cursor:pointer;transition:all .15s;white-space:nowrap}
.sort-btn:hover{border-color:var(--border2);color:var(--text)}
.sort-btn.active{border-color:var(--red);color:#ff6b6b}
[data-theme="light"] .sort-btn.active{color:var(--red)}
.sort-btn.saved-btn.active{border-color:var(--yellow);color:var(--yellow)}
.ctrl-hint{font-family:var(--ff-mono);font-size:.62rem;color:var(--muted);letter-spacing:.05em;opacity:.7}
.bkm-btn{color:var(--muted)}
.bkm-btn.on{color:var(--yellow)}
/* TAG */
.tag-link{color:var(--yellow);cursor:pointer;font-weight:700;text-decoration:none}
.tag-link:hover{text-decoration:underline}
.post.highlighted{outline:2px solid var(--yellow);outline-offset:2px;animation:highlight-fade 3s forwards}
@keyframes highlight-fade{0%,70%{outline-color:var(--yellow)}100%{outline-color:transparent}}
/* DRAFT */
.draft-saved{font-family:var(--ff-mono);font-size:.6rem;color:var(--yellow);letter-spacing:.05em;opacity:0;transition:opacity .3s}
.draft-saved.show{opacity:1}
/* REPORT DONE */
.rxn.report-btn.reported{color:var(--red);opacity:.5;cursor:default}
/* USER PROFILE MODAL */
.uprofile-overlay{position:fixed;inset:0;background:rgba(0,0,0,.82);z-index:550;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(4px)}
.uprofile-overlay.hidden{display:none}
.uprofile-box{background:var(--surface);border:1px solid var(--border);border-top:2px solid var(--red);padding:2rem;width:min(480px,92vw);max-height:80vh;overflow-y:auto}
.uprofile-nick{display:flex;align-items:center;gap:.75rem;margin-bottom:.8rem}
.uprofile-nick::before{content:''}
.uprofile-nick span{font-family:'Bebas Neue',sans-serif;font-size:2rem;letter-spacing:.1em}
/* ANKET & GÖRSEL */
.write-btns-row{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.5rem}
.anket-toggle{font-family:var(--ff-mono);font-size:.65rem;color:var(--muted);background:transparent;border:1px dashed var(--border);padding:.3rem .8rem;cursor:pointer;display:inline-block;transition:all .15s}
.anket-toggle:hover{border-color:var(--yellow);color:var(--yellow)}
.img-preview-wrap{margin-top:.6rem;display:flex;flex-direction:column;gap:.4rem}
.img-preview-wrap img{max-width:100%;max-height:220px;object-fit:contain;border:1px solid var(--border)}
.img-remove-btn{font-family:var(--ff-mono);font-size:.6rem;color:var(--muted);background:transparent;border:1px dashed var(--border);padding:.2rem .6rem;cursor:pointer;width:fit-content;transition:all .15s}
.img-remove-btn:hover{border-color:var(--red);color:var(--red)}
.file-preview-wrap{margin-top:.5rem;display:flex;align-items:center;gap:.6rem;padding:.4rem .7rem;border:1px dashed var(--border);width:fit-content}
.file-preview-wrap .file-name{font-family:var(--ff-mono);font-size:.68rem;color:var(--text2)}
.post-file-attach{display:inline-flex;align-items:center;gap:.5rem;margin:.5rem 0;padding:.35rem .8rem;border:1px solid var(--border);font-family:var(--ff-mono);font-size:.68rem;color:var(--text2);text-decoration:none;transition:all .15s}
.post-file-attach:hover{border-color:var(--yellow);color:var(--yellow)}
.post-img-wrap{margin:.6rem 0}
.post-img{max-width:100%;max-height:380px;object-fit:contain;cursor:zoom-in;border:1px solid var(--border);display:block;transition:opacity .15s}
.post-img:hover{opacity:.9}
.img-modal{position:fixed;inset:0;background:rgba(0,0,0,.92);z-index:9999;display:flex;align-items:center;justify-content:center;cursor:zoom-out}
.img-modal.hidden{display:none}
.img-modal img{max-width:92vw;max-height:92vh;object-fit:contain}
.anket-inputs{display:flex;flex-direction:column;gap:.4rem;margin-top:.6rem}
.anket-opt-input{background:var(--surface2);border:1px solid var(--border);border-left:2px solid var(--yellow);color:var(--text);font-family:var(--ff-body);font-size:.85rem;padding:.4rem .7rem;outline:none;width:100%}
.anket-opt-input:focus{border-left-color:var(--yellow);border-color:var(--yellow)}
.anket-display{margin:.6rem 0;display:flex;flex-direction:column;gap:.35rem}
.vote-opt{display:flex;align-items:center;gap:.5rem;padding:.45rem .6rem;border:1px solid var(--border);cursor:pointer;transition:all .15s;position:relative;overflow:hidden}
.vote-opt:hover{border-color:var(--yellow)}
.vote-opt.voted{border-color:var(--yellow)}
.vote-opt.voted .vote-fill{background:rgba(245,196,0,.15)}
.vote-fill{position:absolute;inset:0;background:rgba(245,196,0,.07);transform-origin:left;transition:width .4s}
.vote-label{font-size:.85rem;font-family:var(--ff-body);position:relative;z-index:1;flex:1}
.vote-pct{font-family:var(--ff-mono);font-size:.62rem;color:var(--muted);position:relative;z-index:1}
.vote-count{font-family:var(--ff-mono);font-size:.58rem;color:var(--muted);margin-top:.2rem;padding-left:.6rem}
.post-author-link{cursor:pointer;color:inherit;background:none;border:none;font:inherit;padding:0}
.post-author-link:hover{text-decoration:underline;color:var(--yellow)}

/* WRITE BOX */
.write-lock-notice{font-family:var(--ff-body);font-size:.85rem;color:var(--text2);margin-bottom:1.5rem;border:1px dashed var(--border);padding:.9rem 1.1rem;display:none}
.write-lock-notice a{color:var(--red);cursor:pointer;text-decoration:underline}
.write-lock-notice.show{display:block}
.write-box{border:1px solid var(--border);border-left:3px solid var(--red);background:var(--surface);padding:1.5rem;margin-bottom:2rem;position:relative}
.write-box::before{content:'// yaz bakalım';font-family:var(--ff-mono);font-size:.6rem;color:var(--muted);letter-spacing:.1em;position:absolute;top:-.85rem;left:1rem;background:var(--bg);padding:0 .4rem;transition:background .3s}
.write-box.locked{opacity:.6;pointer-events:none}
.write-as{font-family:var(--ff-mono);font-size:.68rem;color:var(--text2);margin-bottom:.8rem}
.write-as strong{color:var(--yellow)}
.write-selectors{display:flex;gap:.8rem;margin-bottom:1rem;flex-wrap:wrap}
.selector-group{display:flex;flex-direction:column;gap:.35rem}
.selector-label{font-family:var(--ff-mono);font-size:.7rem;color:var(--text2);letter-spacing:.1em;text-transform:uppercase}
.pill-row{display:flex;gap:.3rem;flex-wrap:wrap}
.pill{font-family:var(--ff-mono);font-size:.68rem;letter-spacing:.04em;background:transparent;border:1px solid var(--border);color:var(--text2);padding:.3rem .7rem;cursor:pointer;transition:all .15s}
.pill:hover{border-color:var(--border2);color:var(--text)}
.pill.active.mood-yorgun{background:#2a1f00;color:#f5c400;border-color:#3a3000}
[data-theme="light"] .pill.active.mood-yorgun{background:#fff8dc;color:#b8860b;border-color:#d4a000}
.pill.active.mood-yardim{background:#1a0808;color:#fca5a5;border-color:var(--red)}
[data-theme="light"] .pill.active.mood-yardim{background:#fff0f0;color:#c0392b;border-color:var(--red)}
.pill.active.mood-iyi{background:#0a1a0e;color:#4ade80;border-color:#1a4a2a}
[data-theme="light"] .pill.active.mood-iyi{background:#f0fff4;color:#1a7a3a;border-color:#1a5a2a}
.pill.active.mood-tesekkur{background:#0a1020;color:#7dd3fc;border-color:#1a2a3a}
[data-theme="light"] .pill.active.mood-tesekkur{background:#f0f8ff;color:#1a5a9a;border-color:#1a3a6a}
.pill.active.type-dert{background:#1a1010;color:var(--text);border-color:#333}
[data-theme="light"] .pill.active.type-dert{background:#f5f5f5;color:#333;border-color:#888}
.pill.active.type-soru{background:#0a1020;color:#93c5fd;border-color:#1a2535}
[data-theme="light"] .pill.active.type-soru{background:#f0f4ff;color:#1a3a8a;border-color:#1a2a6a}
.pill.active.type-kaynak{background:#0a180e;color:#86efac;border-color:#1a3020}
[data-theme="light"] .pill.active.type-kaynak{background:#f0fff4;color:#1a5a2a;border-color:#1a4020}
.pill.active.type-acil{background:var(--red);color:#fff;border-color:var(--red)}
textarea{width:100%;background:transparent;border:none;border-bottom:1px solid var(--border);outline:none;font-family:var(--ff-body);font-size:1rem;color:var(--text);line-height:1.8;resize:none;min-height:100px;caret-color:var(--red);padding-bottom:.5rem;transition:border-color .2s;font-weight:300}
textarea::placeholder{color:var(--muted);font-style:italic}
textarea:focus{border-bottom-color:var(--red)}
.write-footer{display:flex;align-items:center;justify-content:space-between;margin-top:1rem;flex-wrap:wrap;gap:.5rem}
.char-left{font-family:var(--ff-mono);font-size:.7rem;color:var(--text2)}
.char-left.warn{color:var(--red)}
.submit-btn{font-family:'Bebas Neue',sans-serif;font-size:1rem;letter-spacing:.15em;background:var(--red);color:#fff;border:none;padding:.55rem 1.8rem;cursor:pointer;transition:background .15s,transform .1s;clip-path:polygon(6px 0%,100% 0%,calc(100% - 6px) 100%,0% 100%)}
.submit-btn:hover{background:var(--red2);transform:skewX(-1deg)}
.submit-btn:active{transform:scale(.97)}

/* NICK AVATAR */
.nick-av{display:inline-flex;align-items:center;justify-content:center;font-family:var(--ff-mono);font-weight:700;color:#fff;flex-shrink:0;border-radius:2px;vertical-align:middle;line-height:1;letter-spacing:0;user-select:none}
.nick-av-img{object-fit:cover;border-radius:2px;display:inline-block;vertical-align:middle}
.profile-av-wrap{display:flex;align-items:center;gap:.9rem;margin-bottom:.6rem}
.profile-av-wrap .nick-av,.profile-av-wrap .nick-av-img{border-radius:3px}

/* WALL */
.wall-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;flex-wrap:wrap;gap:.5rem}
.wall-label{font-family:'Bebas Neue',sans-serif;font-size:1.4rem;letter-spacing:.1em;color:var(--text)}
.wall-stats{font-family:var(--ff-mono);font-size:.62rem;color:var(--muted);letter-spacing:.1em;text-transform:uppercase}
.posts{display:flex;flex-direction:column;gap:1px;min-height:400px}
.skel{background:var(--surface);border-bottom:1px solid var(--border);padding:1rem 1.2rem;animation:skelPulse 1.4s ease-in-out infinite}
.skel-line{height:.7rem;border-radius:2px;background:var(--border);margin-bottom:.6rem}
.skel-line.short{width:40%}
.skel-line.med{width:65%}
.skel-line.full{width:90%}
@keyframes skelPulse{0%,100%{opacity:1}50%{opacity:.4}}
.post{background:var(--surface);border:1px solid var(--border);padding:1.4rem;position:relative;animation:slideIn .3s ease both;transition:border-color .2s,background .3s}
.post:hover{border-color:var(--border2)}
.post.mine{border-left:3px solid #555500}
.post.pinned-post{border-left:3px solid #1a6a3a}
.post-header{display:flex;align-items:center;gap:.6rem;margin-bottom:.7rem;flex-wrap:wrap}
.post-number{font-family:var(--ff-mono);font-size:.7rem;color:#c0392b;letter-spacing:.1em}
.post-author{font-family:var(--ff-mono);font-size:.72rem;color:var(--text2);letter-spacing:.06em}
.post-author.me{color:var(--yellow)}
.post-author::before{content:'@'}
.mini-tag{font-family:var(--ff-mono);font-size:.62rem;letter-spacing:.08em;padding:.15rem .5rem;border:1px solid}
.mini-tag.mine-tag{color:#aaaa00;border-color:#777700}
.mini-tag.pin-tag{color:#2db870;border-color:#1a7a45}
.post-badges{display:flex;gap:.35rem;margin-bottom:.7rem;flex-wrap:wrap}
.badge{font-family:var(--ff-mono);font-size:.65rem;letter-spacing:.06em;padding:.25rem .65rem;border:1px solid;font-weight:400}
.badge-mood-yorgun{color:#ffd700;border-color:#5a4a00;background:#2a2200}
.badge-mood-yardim{color:#ff9999;border-color:#5a2020;background:#2a0f0f}
.badge-mood-iyi{color:#6ee88a;border-color:#1a5a2a;background:#0d2a14}
.badge-mood-tesekkur{color:#7dd3fc;border-color:#1a3a5a;background:#0d1e2e}
.badge-type-dert{color:#d0d0d0;border-color:#555;background:#2a2a2a}
[data-theme="light"] .badge-type-dert{color:#444;border-color:#ccc;background:#f5f5f5}
.badge-type-soru{color:#93c5fd;border-color:#2a3a5a;background:#111e30}
.badge-type-kaynak{color:#86efac;border-color:#1a4a2a;background:#0d2218}
.badge-type-acil{color:#fff;border-color:var(--red);background:var(--red);animation:blink 1.5s infinite}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.6}}
.post-text{font-family:var(--ff-body);font-size:1rem;line-height:1.9;color:var(--text);white-space:pre-wrap;word-break:break-word;margin-bottom:1rem;font-weight:300}
.post-bottom{display:flex;align-items:center;justify-content:space-between;padding-top:.8rem;border-top:1px solid var(--border);flex-wrap:wrap;gap:.5rem}
.post-time{font-family:var(--ff-mono);font-size:.7rem;color:var(--muted)}
.reactions{display:flex;gap:.3rem;flex-wrap:wrap}
.rxn{font-family:var(--ff-mono);font-size:.75rem;background:transparent;border:1px solid var(--border);color:var(--text2);padding:.3rem .75rem;cursor:pointer;transition:all .15s}
.rxn:hover{border-color:var(--border2);color:var(--text)}
.rxn.on{border-color:var(--red);color:#ff6b6b}

/* COMMENTS */
.comments-wrap{margin-top:1rem;display:none;border-top:1px dashed var(--border);padding-top:1rem}
.comments-wrap.open{display:block}
.comment{font-family:var(--ff-body);font-size:.9rem;color:var(--text2);padding:.6rem 0;border-bottom:1px solid var(--border);line-height:1.65;font-weight:300}
.comment::before{content:'> ';color:var(--red);font-family:var(--ff-mono)}
.comment-nick{color:var(--muted);margin-right:.3rem;font-family:var(--ff-mono);font-size:.72rem}
.comment-nick.me{color:var(--yellow)}
.comment-nick::before{content:'@';font-size:.68rem}
.comment-row{display:flex;gap:.4rem;margin-top:.8rem}
.comment-input{flex:1;background:var(--surface2);border:1px solid var(--border);border-left:2px solid var(--yellow);color:var(--text);font-family:var(--ff-body);font-size:.9rem;padding:.5rem .9rem;outline:none;caret-color:var(--yellow);min-width:0;font-weight:300}
.comment-input::placeholder{color:var(--muted)}
.comment-input:focus{border-color:var(--yellow)}
.comment-input:disabled{opacity:.4}
.comment-send{background:transparent;border:1px solid var(--border);color:var(--text2);font-family:var(--ff-mono);font-size:.68rem;padding:.45rem .9rem;cursor:pointer;letter-spacing:.06em;transition:all .15s;white-space:nowrap}
.comment-send:hover{border-color:var(--yellow);color:var(--yellow)}
.comment-send:disabled{opacity:.3;cursor:default}

/* SIDE PANELS */
.panel-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:450;display:none;backdrop-filter:blur(3px)}
.panel-overlay.open{display:block}
.side-panel{position:fixed;top:0;right:0;bottom:0;width:min(380px,95vw);background:var(--surface);border-left:1px solid var(--border);z-index:460;transform:translateX(100%);transition:transform .3s ease;overflow-y:auto}
.side-panel.open{transform:translateX(0)}
.panel-header{padding:1.5rem;border-bottom:2px solid var(--red);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;background:var(--surface);z-index:1}
.panel-title{font-family:'Bebas Neue',sans-serif;font-size:1.5rem;letter-spacing:.1em;color:var(--text)}
.panel-close{font-family:var(--ff-mono);font-size:.65rem;color:var(--muted);background:transparent;border:1px solid var(--border);padding:.3rem .6rem;cursor:pointer;transition:all .15s}
.panel-close:hover{border-color:var(--red);color:var(--red)}
.panel-body{padding:1.5rem}
.panel-nick{font-family:var(--ff-mono);font-size:1rem;color:var(--yellow);letter-spacing:.08em;margin-bottom:.3rem}
.panel-nick::before{content:'@';color:var(--muted)}
.panel-stats{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:1.2rem 0}
.panel-stat{background:var(--surface2);padding:.9rem 1rem}
.panel-stat-num{font-family:'Bebas Neue',sans-serif;font-size:1.6rem;color:var(--text);letter-spacing:.05em}
.panel-stat-label{font-family:var(--ff-mono);font-size:.65rem;color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-top:.2rem}
.panel-section-title{font-family:var(--ff-mono);font-size:.6rem;color:var(--red);letter-spacing:.15em;text-transform:uppercase;margin:1.5rem 0 .8rem}
.my-post-mini{background:var(--surface2);border:1px solid var(--border);padding:.8rem;margin-bottom:1px;cursor:pointer;transition:border-color .15s}
.my-post-mini:hover{border-color:var(--border2)}
.my-post-mini-text{font-family:var(--ff-mono);font-size:.7rem;color:var(--text2);line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.my-post-mini-meta{font-family:var(--ff-mono);font-size:.65rem;color:var(--muted);margin-top:.4rem;display:flex;gap:.8rem}
.panel-btn{width:100%;font-family:var(--ff-mono);font-size:.65rem;letter-spacing:.1em;background:transparent;border:1px solid var(--border);color:var(--muted);padding:.6rem;cursor:pointer;transition:all .15s;margin-top:.5rem}
.panel-btn:hover{border-color:var(--red);color:var(--red)}
.rozet-wrap{display:flex;flex-wrap:wrap;gap:.4rem;margin:.8rem 0}
.rozet{font-family:var(--ff-mono);font-size:.62rem;padding:.25rem .55rem;border:1px solid var(--border);color:var(--text2);background:var(--surface2);letter-spacing:.04em}
.dm-btn{font-family:var(--ff-mono);font-size:.6rem;background:transparent;border:none;color:var(--muted);cursor:pointer;padding:.1rem .3rem;transition:color .15s}
.dm-btn:hover{color:var(--yellow)}
.dm-panel-list{padding:.5rem 0}
.dm-conv{padding:1rem 1.2rem;border-bottom:1px solid var(--border);cursor:pointer;transition:background .15s;border-left:3px solid transparent}
.dm-conv:hover{background:var(--surface2);border-left-color:var(--border2)}
.dm-conv-nick{font-family:var(--ff-mono);font-size:.75rem;color:var(--text);letter-spacing:.05em}
.dm-conv-preview{font-family:var(--ff-mono);font-size:.64rem;color:var(--muted);margin-top:.3rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dm-conv.unread{border-left-color:var(--yellow);background:var(--surface2)}
.dm-conv.unread .dm-conv-nick{color:var(--yellow)}
.dm-thread{display:flex;flex-direction:column;gap:.8rem;padding:1rem;overflow-y:auto;max-height:60vh}
.dm-msg{font-family:var(--ff-mono);font-size:.72rem;line-height:1.7;padding:.7rem 1rem;max-width:85%;border-radius:2px}
.dm-msg.mine{background:var(--red);color:#fff;align-self:flex-end;border-bottom-right-radius:0}
.dm-msg.theirs{background:var(--surface2);color:var(--text);align-self:flex-start;border:1px solid var(--border);border-bottom-left-radius:0}
.dm-msg-time{font-size:.56rem;opacity:.65;margin-top:.3rem}
.dm-input-row{display:flex;gap:.4rem;padding:.8rem 1rem;border-top:1px solid var(--border)}
.dm-e2ee-badge{display:flex;align-items:center;gap:.35rem;font-family:'Space Mono',monospace;font-size:.6rem;color:#4caf50;padding:.35rem 1rem;border-bottom:1px solid var(--border);opacity:.75;letter-spacing:.03em}
.dm-e2ee-badge svg{flex-shrink:0}
.dm-input{flex:1;background:var(--surface2);border:1px solid var(--border);border-left:2px solid var(--yellow);color:var(--text);font-family:var(--ff-mono);font-size:.72rem;padding:.5rem .7rem;outline:none}
.dm-send{font-family:'Bebas Neue',sans-serif;font-size:.9rem;letter-spacing:.1em;background:var(--yellow);color:#000;border:none;padding:.5rem 1rem;cursor:pointer}
.dm-back{font-family:var(--ff-mono);font-size:.62rem;color:var(--muted);background:transparent;border:none;cursor:pointer;padding:.5rem 1rem;border-bottom:1px solid var(--border);display:block;width:100%;text-align:left}
.dm-back:hover{color:var(--text)}
.dm-unread-dot{display:inline-block;width:6px;height:6px;background:var(--yellow);border-radius:50%;margin-left:.3rem;vertical-align:middle}
.notif-item{padding:1rem 1.5rem;border-bottom:1px solid var(--border);cursor:pointer;transition:background .15s}
.notif-item:hover{background:var(--surface2)}
.notif-item.unread{border-left:3px solid var(--red)}
.notif-text{font-family:var(--ff-mono);font-size:.7rem;color:var(--text2);line-height:1.6}
.notif-text strong{color:var(--text);font-weight:400}
.notif-time{font-family:var(--ff-mono);font-size:.65rem;color:var(--muted);margin-top:.3rem}
.notif-empty{font-family:var(--ff-mono);font-size:.72rem;color:var(--muted);padding:2rem 1.5rem;letter-spacing:.08em}

/* REPORT */
.report-modal{position:fixed;inset:0;background:rgba(0,0,0,.85);z-index:600;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(4px)}
.report-modal.hidden{display:none}
.report-box{background:var(--surface);border:1px solid var(--border);border-top:2px solid var(--yellow);padding:2rem;width:min(400px,92vw)}
.report-title{font-family:'Bebas Neue',sans-serif;font-size:1.4rem;letter-spacing:.1em;color:var(--yellow);margin-bottom:.3rem}
.report-sub{font-family:var(--ff-mono);font-size:.6rem;color:var(--muted);margin-bottom:1.5rem;line-height:1.6}
.report-options{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}
.report-opt{font-family:var(--ff-mono);font-size:.7rem;color:var(--muted);background:transparent;border:1px solid var(--border);padding:.6rem .9rem;cursor:pointer;text-align:left;transition:all .15s}
.report-opt:hover{border-color:var(--yellow);color:var(--text)}
.report-opt.selected{border-color:var(--yellow);color:var(--yellow);background:#1a1a00}
.report-actions{display:flex;gap:.5rem}
.report-send{flex:1;font-family:'Bebas Neue',sans-serif;font-size:.95rem;letter-spacing:.12em;background:var(--yellow);color:#000;border:none;padding:.6rem;cursor:pointer;clip-path:polygon(5px 0%,100% 0%,calc(100% - 5px) 100%,0% 100%)}
.report-cancel{font-family:var(--ff-mono);font-size:.65rem;color:var(--muted);background:transparent;border:1px solid var(--border);padding:.5rem 1rem;cursor:pointer}
.report-cancel:hover{border-color:var(--red);color:var(--red)}

/* TERMS */
.terms-overlay{position:fixed;inset:0;background:var(--bg);z-index:400;overflow-y:auto;display:none}
.terms-overlay.open{display:block}
.terms-inner{max-width:680px;margin:0 auto;padding:3rem 2rem 5rem}
.terms-header{font-family:'Bebas Neue',sans-serif;font-size:2.5rem;letter-spacing:.1em;color:var(--text);margin-bottom:.3rem}
.terms-date{font-family:var(--ff-mono);font-size:.6rem;color:var(--muted);margin-bottom:2.5rem;border-bottom:1px solid var(--border);padding-bottom:1rem}
.terms-section{margin-bottom:2rem}
.terms-section h3{font-family:var(--ff-mono);font-size:.7rem;color:var(--red);letter-spacing:.15em;text-transform:uppercase;margin-bottom:.8rem}
.terms-section p,.terms-section li{font-family:var(--ff-mono);font-size:.75rem;color:var(--text2);line-height:1.9}
.terms-section ul{padding-left:1.2rem}
.terms-section li{margin-bottom:.3rem}
.terms-close{font-family:'Bebas Neue',sans-serif;font-size:1rem;letter-spacing:.15em;background:var(--red);color:#fff;border:none;padding:.65rem 2rem;cursor:pointer;margin-top:2rem;clip-path:polygon(6px 0%,100% 0%,calc(100% - 6px) 100%,0% 100%)}

/* SÖZLÜK */
.sozluk-header{padding-top:1.5rem;margin-bottom:1.5rem}
.sozluk-eyebrow{font-family:var(--ff-mono);font-size:.65rem;color:var(--muted);letter-spacing:.15em;text-transform:uppercase;margin-bottom:.4rem}
.sozluk-title{font-family:'Bebas Neue',sans-serif;font-size:2rem;letter-spacing:.08em;color:var(--text)}
.sozluk-sub{font-family:var(--ff-mono);font-size:.7rem;color:var(--text2);line-height:1.7;margin-top:.3rem}
.sozluk-sub span{color:var(--yellow)}
.sozluk-tabs{display:flex;gap:0;margin-bottom:1.2rem;border-bottom:1px solid var(--border)}
.sozluk-tab{font-family:var(--ff-mono);font-size:.7rem;letter-spacing:.1em;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--muted);padding:.6rem 1.1rem;cursor:pointer;margin-bottom:-1px;transition:all .15s}
.sozluk-tab:hover{color:var(--text)}
.sozluk-tab.active{color:var(--text);border-bottom-color:var(--red)}
.sozluk-search{width:100%;background:var(--surface);border:1px solid var(--border);border-left:2px solid var(--red);color:var(--text);font-family:var(--ff-mono);font-size:.75rem;padding:.55rem .9rem;outline:none;caret-color:var(--red);transition:border-color .15s;margin-bottom:.7rem;box-sizing:border-box}
.sozluk-search::placeholder{color:var(--muted)}
.sozluk-search:focus{border-color:var(--red)}
.sozluk-controls{display:flex;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap;align-items:center}
.sozluk-cats{display:flex;gap:.3rem;flex-wrap:wrap}
.sozluk-cat{font-family:var(--ff-mono);font-size:.65rem;letter-spacing:.06em;background:transparent;border:1px solid var(--border);color:var(--muted);padding:.3rem .75rem;cursor:pointer;transition:all .15s;white-space:nowrap}
.sozluk-cat:hover{border-color:var(--border2);color:var(--text)}
.sozluk-cat.active{border-color:var(--red);color:#ff6b6b;background:#1f0808}
[data-theme="light"] .sozluk-cat.active{background:#fff0f0;color:var(--red)}
.sozluk-stats{font-family:var(--ff-mono);font-size:.65rem;color:var(--muted);letter-spacing:.08em;margin-bottom:1rem}
.sozluk-grid{display:flex;flex-direction:column;gap:1px}
.sozluk-item{background:var(--surface);border:1px solid var(--border);border-left:3px solid transparent;cursor:pointer;transition:border-color .15s}
.sozluk-item:hover{border-color:var(--border2)}
.sozluk-item.open{border-left-color:var(--red)}
.sozluk-item-head{display:flex;align-items:center;gap:.8rem;padding:.9rem 1.2rem;flex-wrap:wrap}
.sozluk-term{font-family:var(--ff-mono);font-size:.88rem;color:var(--text);letter-spacing:.04em;font-weight:700}
.sozluk-en{font-family:var(--ff-mono);font-size:.65rem;color:var(--muted);letter-spacing:.06em;font-style:italic}
.sozluk-cat-badge{font-family:var(--ff-mono);font-size:.58rem;letter-spacing:.08em;padding:.15rem .5rem;border:1px solid;margin-left:auto;white-space:nowrap}
.cat-teknik{color:#93c5fd;border-color:#2a3a5a;background:#0d1520}
.cat-tasarim{color:#c4b5fd;border-color:#3a2a5a;background:#150d20}
.cat-malzeme{color:#86efac;border-color:#1a4a2a;background:#0d2018}
.cat-yazilim{color:#fcd34d;border-color:#4a3a00;background:#1a1500}
.cat-kultur{color:#fca5a5;border-color:#5a2020;background:#200d0d}
[data-theme="light"] .cat-teknik{color:#1a5a9a;border-color:#1a3a7a;background:#eff6ff}
[data-theme="light"] .cat-tasarim{color:#5a1a9a;border-color:#5a1a9a;background:#f5f0ff}
[data-theme="light"] .cat-malzeme{color:#1a5a2a;border-color:#1a5a2a;background:#f0fff4}
[data-theme="light"] .cat-yazilim{color:#8a5a00;border-color:#8a5a00;background:#fffbeb}
[data-theme="light"] .cat-kultur{color:#9a1a1a;border-color:#9a1a1a;background:#fff0f0}
.sozluk-item-body{display:none;padding:0 1.2rem 1.1rem;border-top:1px dashed var(--border)}
.sozluk-item.open .sozluk-item-body{display:block}
.sozluk-def{font-family:var(--ff-body);font-size:.92rem;color:var(--text);line-height:1.8;margin-top:.9rem;font-weight:300}
.sozluk-note{font-family:var(--ff-mono);font-size:.7rem;color:var(--text2);line-height:1.7;margin-top:.7rem;border-left:2px solid var(--border2);padding-left:.8rem}
.sozluk-note::before{content:'// ';color:var(--red)}
.sozluk-ornek{font-family:var(--ff-mono);font-size:.68rem;color:var(--muted);margin-top:.6rem;font-style:italic}
.sozluk-ornek::before{content:'örn: ';color:var(--yellow);font-style:normal}
.sozluk-empty{font-family:var(--ff-mono);font-size:.75rem;color:var(--muted);padding:3rem 1rem;text-align:center;letter-spacing:.08em}
.eks-controls{margin-bottom:.5rem}
.eks-add-row{display:flex;gap:.5rem;margin-bottom:.8rem;flex-wrap:wrap}
.eks-baslik-input{flex:1;min-width:180px;background:var(--surface);border:1px solid var(--border);border-left:2px solid var(--yellow);color:var(--text);font-family:var(--ff-mono);font-size:.75rem;padding:.5rem .9rem;outline:none}
.eks-add-btn{font-family:var(--ff-mono);font-size:.68rem;background:transparent;border:1px solid var(--border);color:var(--text2);padding:.5rem 1rem;cursor:pointer;white-space:nowrap;transition:all .15s}
.eks-add-btn:hover{border-color:var(--yellow);color:var(--yellow)}
.eks-stats{font-family:var(--ff-mono);font-size:.65rem;color:var(--muted);margin-bottom:.8rem}
.eks-list{display:flex;flex-direction:column;gap:1px}
.eks-baslik-row{display:flex;align-items:center;justify-content:space-between;padding:.8rem 1.1rem;background:var(--surface);border:1px solid var(--border);transition:all .15s}
.eks-baslik-row:hover{border-color:var(--border2);background:var(--surface2)}
.eks-baslik-name{font-family:var(--ff-mono);font-size:.85rem;color:var(--text);letter-spacing:.02em;cursor:pointer;flex:1}
.eks-baslik-meta{font-family:var(--ff-mono);font-size:.62rem;color:var(--muted);display:flex;gap:.8rem;align-items:center}
.eks-back{font-family:var(--ff-mono);font-size:.7rem;color:var(--muted);background:transparent;border:none;cursor:pointer;padding:0;margin-bottom:1.2rem;display:block;transition:color .15s}
.eks-back:hover{color:var(--text)}
.eks-current-baslik{font-family:'Bebas Neue',sans-serif;font-size:1.8rem;letter-spacing:.06em;color:var(--text);margin-bottom:1.5rem;border-bottom:1px solid var(--border);padding-bottom:.8rem}
.eks-entries-list{display:flex;flex-direction:column;gap:.8rem;margin-bottom:1.5rem}
.eks-entry{padding:1rem 1.2rem;background:var(--surface);border-left:3px solid var(--border)}
.eks-entry-text{font-family:var(--ff-body);font-size:.92rem;color:var(--text);line-height:1.9;font-weight:300}
.eks-entry-meta{font-family:var(--ff-mono);font-size:.62rem;color:var(--muted);margin-top:.6rem;display:flex;gap:.8rem}
.eks-entry-num{color:var(--red)}
.eks-del-btn{font-family:var(--ff-mono);font-size:.6rem;color:var(--red);background:transparent;border:none;cursor:pointer;padding:0;opacity:.5;transition:opacity .15s;margin-left:auto}
.eks-del-btn:hover{opacity:1}
.eks-entry-row{display:flex;flex-direction:column;gap:.5rem;border-top:1px dashed var(--border);padding-top:1rem}
.eks-entry-input{background:var(--surface);border:1px solid var(--border);border-left:2px solid var(--yellow);color:var(--text);font-family:var(--ff-body);font-size:.9rem;padding:.7rem .9rem;outline:none;resize:vertical;line-height:1.7}
.eks-login-note{font-family:var(--ff-mono);font-size:.7rem;color:var(--muted);padding-top:1rem;border-top:1px dashed var(--border)}
.eks-empty{font-family:var(--ff-mono);font-size:.75rem;color:var(--muted);padding:3rem 1rem;text-align:center;letter-spacing:.08em}

/* ARAÇLAR */
.araclar-tabs{display:flex;flex-wrap:wrap;gap:.3rem;margin-bottom:2rem;padding-top:1.5rem;border-bottom:1px solid var(--border)}
.arac-tab{font-family:var(--ff-mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:transparent;border:none;border-bottom:2px solid transparent;padding:.55rem .85rem;cursor:pointer;margin-bottom:-1px;transition:all .15s;white-space:nowrap}
.arac-tab:hover{color:var(--text)}
.arac-tab.active{color:var(--red);border-bottom-color:var(--red)}
.arac-section{display:none}
.arac-section.active{display:block}
/* Teslim Sayacı */
.sayac-header{margin-bottom:1.5rem}
.sayac-title{font-family:'Bebas Neue',sans-serif;font-size:1.8rem;letter-spacing:.08em;color:var(--text)}
.sayac-sub{font-family:var(--ff-mono);font-size:.7rem;color:var(--muted);margin-top:.3rem}
.sayac-form{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:2rem;background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--red);padding:1.2rem}
.sayac-form input[type="text"]{flex:1;min-width:140px;background:var(--surface2);border:1px solid var(--border);color:var(--text);font-family:var(--ff-mono);font-size:.75rem;padding:.5rem .8rem;outline:none;caret-color:var(--red)}
.sayac-form input[type="text"]:focus{border-color:var(--red)}
.sayac-form input[type="datetime-local"]{background:var(--surface2);border:1px solid var(--border);color:var(--text);font-family:var(--ff-mono);font-size:.72rem;padding:.5rem .8rem;outline:none;cursor:pointer;color-scheme:dark}
[data-theme="light"] .sayac-form input[type="datetime-local"]{color-scheme:light}
.sayac-add-btn{font-family:'Bebas Neue',sans-serif;font-size:.95rem;letter-spacing:.12em;background:var(--red);color:#fff;border:none;padding:.5rem 1.5rem;cursor:pointer;clip-path:polygon(5px 0%,100% 0%,calc(100% - 5px) 100%,0% 100%);white-space:nowrap}
.sayac-add-btn:hover{background:var(--red2)}
.sayac-list{display:flex;flex-direction:column;gap:1px}
.sayac-card{background:var(--surface);border:1px solid var(--border);padding:1.2rem 1.5rem;display:flex;align-items:center;gap:1rem;flex-wrap:wrap;transition:border-color .15s}
.sayac-card:hover{border-color:var(--border2)}
.sayac-card.acil{border-left:3px solid var(--red)}
.sayac-card.bitti{border-left:3px solid #555;opacity:.5}
.sayac-name{font-family:'Bebas Neue',sans-serif;font-size:1.1rem;letter-spacing:.08em;color:var(--text);min-width:120px}
.sayac-display{font-family:var(--ff-mono);font-size:.88rem;color:var(--yellow);letter-spacing:.06em;flex:1}
.sayac-card.acil .sayac-display{color:#ff6b6b;animation:blink 1s infinite}
.sayac-card.bitti .sayac-display{color:var(--muted)}
.sayac-date{font-family:var(--ff-mono);font-size:.6rem;color:var(--muted)}
.sayac-del{font-family:var(--ff-mono);font-size:.6rem;color:var(--muted);background:transparent;border:1px solid var(--border);padding:.25rem .6rem;cursor:pointer;transition:all .15s}
.sayac-del:hover{border-color:var(--red);color:var(--red)}
.sayac-empty{font-family:var(--ff-mono);font-size:.72rem;color:var(--muted);padding:2rem 1rem;border:1px dashed var(--border);text-align:center}
/* Jüri Simülatörü */
.juri-header{margin-bottom:1.5rem}
.juri-title{font-family:'Bebas Neue',sans-serif;font-size:1.8rem;letter-spacing:.08em;color:var(--text)}
.juri-sub{font-family:var(--ff-mono);font-size:.7rem;color:var(--muted);margin-top:.3rem}
.juri-form{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--yellow);padding:1.5rem;margin-bottom:1.5rem}
.juri-label{font-family:var(--ff-mono);font-size:.65rem;color:var(--text2);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.6rem;display:block}
.juri-types{display:flex;gap:.35rem;flex-wrap:wrap;margin-bottom:1.2rem}
.juri-type{font-family:var(--ff-mono);font-size:.7rem;letter-spacing:.04em;background:transparent;border:1px solid var(--border);color:var(--muted);padding:.3rem .8rem;cursor:pointer;transition:all .15s}
.juri-type:hover{border-color:var(--border2);color:var(--text)}
.juri-type.active{border-color:var(--yellow);color:var(--yellow);background:#1a1a00}
[data-theme="light"] .juri-type.active{background:#fffbe6;color:#8a6a00;border-color:#c8a800}
.juri-concept{width:100%;background:var(--surface2);border:1px solid var(--border);color:var(--text);font-family:var(--ff-body);font-size:.9rem;padding:.6rem .9rem;outline:none;caret-color:var(--yellow);margin-bottom:1.2rem;font-weight:300}
.juri-concept::placeholder{color:var(--muted);font-style:italic}
.juri-concept:focus{border-color:var(--yellow)}
.juri-btn{font-family:'Bebas Neue',sans-serif;font-size:1rem;letter-spacing:.15em;background:var(--yellow);color:#000;border:none;padding:.6rem 2rem;cursor:pointer;clip-path:polygon(6px 0%,100% 0%,calc(100% - 6px) 100%,0% 100%);transition:opacity .15s}
.juri-btn:hover{opacity:.85}
.juri-output{display:none}
.juri-output.show{display:block}
.juri-output-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;flex-wrap:wrap;gap:.5rem}
.juri-output-title{font-family:var(--ff-mono);font-size:.7rem;color:var(--yellow);letter-spacing:.1em;text-transform:uppercase}
.juri-regen{font-family:var(--ff-mono);font-size:.62rem;color:var(--muted);background:transparent;border:1px solid var(--border);padding:.3rem .7rem;cursor:pointer;transition:all .15s}
.juri-regen:hover{border-color:var(--yellow);color:var(--yellow)}
.juri-questions{display:flex;flex-direction:column;gap:1px}
.juri-q{background:var(--surface);border:1px solid var(--border);padding:1rem 1.2rem;display:flex;gap:.8rem;align-items:flex-start;animation:slideIn .25s ease both}
.juri-qnum{font-family:var(--ff-mono);font-size:.62rem;color:var(--red);flex-shrink:0;margin-top:.15rem;letter-spacing:.06em}
.juri-qtext{font-family:var(--ff-mono);font-size:.78rem;color:var(--text);line-height:1.7}
.juri-tip{font-family:var(--ff-mono);font-size:.62rem;color:var(--muted);border-left:2px solid var(--border2);padding-left:.6rem;margin-top:.4rem}

/* MİMARLAR */
.mimarlar-header{padding-top:1.5rem;margin-bottom:1.5rem}
.mimarlar-eyebrow{font-family:var(--ff-mono);font-size:.65rem;color:var(--muted);letter-spacing:.15em;text-transform:uppercase;margin-bottom:.4rem}
.mimarlar-title{font-family:'Bebas Neue',sans-serif;font-size:2rem;letter-spacing:.08em;color:var(--text)}
.mimarlar-sub{font-family:var(--ff-mono);font-size:.7rem;color:var(--text2);margin-top:.3rem;line-height:1.7}
.mimarlar-sub span{color:var(--yellow)}
.mimarlar-filters{display:flex;gap:.3rem;flex-wrap:wrap;margin-bottom:.8rem}
.mimar-filter{font-family:var(--ff-mono);font-size:.65rem;letter-spacing:.06em;background:transparent;border:1px solid var(--border);color:var(--muted);padding:.3rem .75rem;cursor:pointer;transition:all .15s;white-space:nowrap}
.mimar-filter:hover{border-color:var(--border2);color:var(--text)}
.mimar-filter.active{border-color:var(--red);color:#ff6b6b;background:#1f0808}
[data-theme="light"] .mimar-filter.active{background:#fff0f0;color:var(--red)}
.mimarlar-stats{font-family:var(--ff-mono);font-size:.65rem;color:var(--muted);margin-bottom:1rem}
.mimarlar-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1px}
.mimar-card-wrap{perspective:900px;height:240px;cursor:pointer}
.mimar-card-inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .5s cubic-bezier(.4,0,.2,1);position:relative}
.mimar-card-wrap.flipped .mimar-card-inner{transform:rotateY(180deg)}
.mimar-front,.mimar-back{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;background:var(--surface);border:1px solid var(--border);padding:1.4rem;display:flex;flex-direction:column;justify-content:space-between}
.mimar-back{transform:rotateY(180deg);border-color:var(--border2)}
.mimar-card-wrap:hover .mimar-front{border-color:var(--border2)}
.mimar-akım{font-family:var(--ff-mono);font-size:.58rem;color:var(--red);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.5rem}
.mimar-isim{font-family:'Bebas Neue',sans-serif;font-size:1.5rem;letter-spacing:.06em;color:var(--text);line-height:1.1;margin-bottom:.3rem;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}
.pritzker-badge{font-family:'Space Mono',monospace;font-size:.55rem;font-weight:700;letter-spacing:.08em;color:#000;background:var(--yellow);padding:.15rem .4rem;border-radius:2px;white-space:nowrap;flex-shrink:0}
.mimar-yillar{font-family:var(--ff-mono);font-size:.62rem;color:var(--muted);margin-bottom:.8rem}
.mimar-soz{font-family:var(--ff-mono);font-size:.65rem;color:var(--text2);line-height:1.7;font-style:italic;flex:1}
.mimar-hint{font-family:var(--ff-mono);font-size:.58rem;color:var(--muted);letter-spacing:.08em;align-self:flex-end}
.mimar-back-akım{font-family:var(--ff-mono);font-size:.58rem;color:var(--yellow);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.8rem}
.mimar-yapi{font-family:'Bebas Neue',sans-serif;font-size:1rem;letter-spacing:.06em;color:var(--text);margin-bottom:.3rem}
.mimar-yapi-alt{font-family:var(--ff-mono);font-size:.6rem;color:var(--muted);margin-bottom:.9rem}
.mimar-aciklama{font-family:var(--ff-mono);font-size:.65rem;color:var(--text2);line-height:1.7;flex:1}
.mimar-ulke{font-family:var(--ff-mono);font-size:.58rem;color:var(--muted);align-self:flex-end}

/* ÖLÇEK HESAPLAYICI */
.olcek-form{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--yellow);padding:1.5rem;margin-bottom:1.5rem}
.olcek-row{display:flex;gap:.8rem;flex-wrap:wrap;align-items:flex-end;margin-bottom:.5rem}
.olcek-field{display:flex;flex-direction:column;gap:.4rem;flex:1;min-width:120px}
.olcek-field label{font-family:var(--ff-mono);font-size:.62rem;color:var(--muted);letter-spacing:.1em;text-transform:uppercase}
.olcek-field input,.olcek-field select{background:var(--surface2);border:1px solid var(--border);color:var(--text);font-family:var(--ff-mono);font-size:.78rem;padding:.55rem .8rem;outline:none;width:100%}
.olcek-field input{caret-color:var(--yellow)}
.olcek-field input:focus,.olcek-field select:focus{border-color:var(--yellow)}
.olcek-sonuc{background:var(--surface2);border:1px solid var(--border);padding:1.2rem 1.5rem;display:none}
.olcek-sonuc.show{display:block}
.olcek-sonuc-line{font-family:var(--ff-mono);font-size:.75rem;color:var(--text2);margin-bottom:.4rem;line-height:1.7}
.olcek-sonuc-line strong{color:var(--yellow)}
.olcek-tablosu{margin-top:.8rem;border-collapse:collapse;width:100%}
.olcek-tablosu th{font-family:var(--ff-mono);font-size:.6rem;color:var(--muted);letter-spacing:.1em;text-align:left;padding:.4rem .7rem;border-bottom:1px solid var(--border);text-transform:uppercase}
.olcek-tablosu td{font-family:var(--ff-mono);font-size:.72rem;color:var(--text);padding:.35rem .7rem;border-bottom:1px dashed var(--border)}
.olcek-tablosu td:last-child{color:var(--yellow)}
/* ALAN PROGRAMI */
.alan-tipler{display:flex;gap:.35rem;flex-wrap:wrap;margin-bottom:1.5rem}
.alan-tip{font-family:var(--ff-mono);font-size:.7rem;letter-spacing:.04em;background:transparent;border:1px solid var(--border);color:var(--muted);padding:.3rem .8rem;cursor:pointer;transition:all .15s}
.alan-tip:hover{border-color:var(--border2);color:var(--text)}
.alan-tip.active{border-color:var(--yellow);color:var(--yellow);background:#1a1a00}
[data-theme="light"] .alan-tip.active{background:#fffbe6;color:#8a6a00;border-color:#c8a800}
.alan-table{width:100%;border-collapse:collapse;font-family:var(--ff-mono)}
.alan-table th{font-size:.6rem;color:var(--muted);letter-spacing:.1em;text-align:left;padding:.5rem .8rem;border-bottom:1px solid var(--border);text-transform:uppercase}
.alan-table td{font-size:.72rem;color:var(--text2);padding:.45rem .8rem;border-bottom:1px dashed var(--border);line-height:1.5}
.alan-table td:first-child{color:var(--text)}
.alan-table td:nth-child(2){color:var(--yellow)}
.alan-table td:nth-child(3){color:var(--muted)}
.alan-note{font-family:var(--ff-mono);font-size:.65rem;color:var(--muted);margin-top:1rem;border-left:2px solid var(--border2);padding-left:.8rem;line-height:1.7}
/* BİNGO */
.bingo-title{font-family:'Bebas Neue',sans-serif;font-size:1.8rem;letter-spacing:.08em;color:var(--text)}
.bingo-sub{font-family:var(--ff-mono);font-size:.7rem;color:var(--muted);margin:.3rem 0 .8rem}
.bingo-status{font-family:var(--ff-mono);font-size:.78rem;color:var(--yellow);margin-bottom:.8rem;min-height:1.4rem;letter-spacing:.06em}
.bingo-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:2px;margin-bottom:1rem;max-width:520px}
.bingo-cell{background:var(--surface);border:1px solid var(--border);padding:.5rem .2rem;font-family:var(--ff-mono);font-size:.58rem;color:var(--text2);text-align:center;cursor:pointer;transition:all .15s;line-height:1.4;min-height:62px;display:flex;align-items:center;justify-content:center}
.bingo-cell:hover{border-color:var(--border2);background:var(--surface2)}
.bingo-cell.marked{background:#1a1a00;border-color:var(--yellow);color:var(--yellow)}
.bingo-cell.free{background:#1a0808;border-color:var(--red);color:var(--red);cursor:default}
.bingo-cell.bingo-line{background:#0a1a0e;border-color:#2db870;color:#4ade80}
.bingo-btn{font-family:'Bebas Neue',sans-serif;font-size:.9rem;letter-spacing:.12em;background:transparent;border:1px solid var(--border);color:var(--muted);padding:.45rem 1.5rem;cursor:pointer;transition:all .15s}
.bingo-btn:hover{border-color:var(--yellow);color:var(--yellow)}
/* PROJE FİKİR */
.fikir-title{font-family:'Bebas Neue',sans-serif;font-size:1.8rem;letter-spacing:.08em;color:var(--text);margin-bottom:.3rem}
.fikir-sub{font-family:var(--ff-mono);font-size:.7rem;color:var(--muted);margin-bottom:1.5rem}
.fikir-btn{font-family:'Bebas Neue',sans-serif;font-size:1.1rem;letter-spacing:.15em;background:var(--red);color:#fff;border:none;padding:.65rem 2.5rem;cursor:pointer;clip-path:polygon(6px 0%,100% 0%,calc(100% - 6px) 100%,0% 100%);transition:background .15s}
.fikir-btn:hover{background:var(--red2)}
.fikir-kart{display:none;margin-top:1.5rem;background:var(--surface);border:1px solid var(--border);border-top:3px solid var(--red);padding:1.8rem;animation:slideIn .3s ease both}
.fikir-kart.show{display:block}
.fikir-satirlar{display:flex;flex-direction:column;gap:1rem}
.fikir-satir{display:flex;gap:1rem;align-items:flex-start}
.fikir-label{font-family:var(--ff-mono);font-size:.6rem;color:var(--muted);letter-spacing:.12em;text-transform:uppercase;min-width:65px;margin-top:.2rem;flex-shrink:0}
.fikir-deger{font-family:'Bebas Neue',sans-serif;font-size:1.2rem;letter-spacing:.06em;color:var(--text);line-height:1.2}
.fikir-footer{font-family:var(--ff-mono);font-size:.65rem;color:var(--muted);margin-top:1.2rem;padding-top:1rem;border-top:1px dashed var(--border)}
/* GUIDE */
.guide-section{display:none}
.guide-section.active{display:block}
.guide-header{margin-bottom:2rem;padding-top:1.5rem}
.guide-eyebrow{font-family:var(--ff-mono);font-size:.6rem;color:var(--muted);letter-spacing:.15em;text-transform:uppercase;margin-bottom:.5rem}
.guide-title{font-family:'Bebas Neue',sans-serif;font-size:2rem;letter-spacing:.08em;color:var(--text)}
.guide-sub{font-family:var(--ff-mono);font-size:.68rem;color:var(--text2);line-height:1.7;margin-top:.4rem}
.guide-sub span{color:var(--yellow)}
.guide-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1px;margin-bottom:3rem}
.guide-card{background:var(--surface);border:1px solid var(--border);padding:1.5rem;cursor:pointer;transition:border-color .2s;animation:slideIn .3s ease both}
.guide-card:hover{border-color:var(--border2)}
.guide-card.open{border-color:var(--red)}
.guide-card-num{font-family:var(--ff-mono);font-size:.65rem;color:var(--red);letter-spacing:.12em;margin-bottom:.6rem;display:block}
.guide-card-title{font-family:'Bebas Neue',sans-serif;font-size:1.15rem;letter-spacing:.08em;color:var(--text);margin-bottom:.5rem}
.guide-card-desc{font-family:var(--ff-mono);font-size:.68rem;color:var(--text2);line-height:1.7}
.guide-card-tag{display:inline-block;font-family:var(--ff-mono);font-size:.65rem;letter-spacing:.1em;border:1px solid var(--border);color:var(--muted);padding:.15rem .45rem;margin-top:.8rem}
.guide-card-expand{display:none;margin-top:1.2rem;padding-top:1rem;border-top:1px dashed var(--border)}
.guide-card.open .guide-card-expand{display:block}
.guide-card-expand ul{padding-left:0;list-style:none;display:flex;flex-direction:column;gap:.5rem}
.guide-card-expand li{font-family:var(--ff-mono);font-size:.68rem;color:var(--text2);line-height:1.7;padding-left:1rem;position:relative}
.guide-card-expand li::before{content:'→';position:absolute;left:0;color:var(--red);font-size:.6rem;top:.12rem}
.guide-card-expand li strong{color:var(--text);font-weight:400}

/* İLANLAR */
.ilanlar-header{padding-top:1.5rem;margin-bottom:1.5rem}
.ilanlar-eyebrow{font-family:var(--ff-mono);font-size:.65rem;color:var(--muted);letter-spacing:.15em;text-transform:uppercase;margin-bottom:.4rem}
.ilanlar-title{font-family:'Bebas Neue',sans-serif;font-size:2rem;letter-spacing:.08em;color:var(--text)}
.ilanlar-sub{font-family:var(--ff-mono);font-size:.7rem;color:var(--text2);margin-top:.3rem;line-height:1.7}
.ilanlar-sub span{color:var(--yellow)}
.ilanlar-filters{display:flex;gap:.35rem;flex-wrap:wrap;margin-bottom:1rem;align-items:center}
.ilan-filter{font-family:var(--ff-mono);font-size:.68rem;letter-spacing:.06em;background:transparent;border:1px solid var(--border);color:var(--muted);padding:.3rem .75rem;cursor:pointer;transition:all .15s;white-space:nowrap}
.ilan-filter:hover{border-color:var(--border2);color:var(--text)}
.ilan-filter.active{border-color:var(--red);color:#ff6b6b;background:#1f0808}
[data-theme="light"] .ilan-filter.active{background:#fff0f0;color:var(--red)}
.ilanlar-stats{font-family:var(--ff-mono);font-size:.65rem;color:var(--muted);margin-bottom:1rem}
.ilanlar-grid{display:flex;flex-direction:column;gap:1px}
.ilan-card{background:var(--surface);border:1px solid var(--border);border-left:3px solid transparent;padding:1.4rem;transition:border-color .15s,background .15s}
.ilan-card:hover{border-color:var(--border2)}
.ilan-card.staj{border-left-color:var(--yellow)}
.ilan-card.tam{border-left-color:#4ade80}
.ilan-card.yari{border-left-color:#93c5fd}
.ilan-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:.8rem}
.ilan-ofis{font-family:'Bebas Neue',sans-serif;font-size:1.2rem;letter-spacing:.06em;color:var(--text)}
.ilan-tip-badge{font-family:var(--ff-mono);font-size:.62rem;letter-spacing:.08em;padding:.2rem .6rem;border:1px solid;white-space:nowrap;flex-shrink:0}
.ilan-tip-staj{color:var(--yellow);border-color:#3a3a00;background:#1a1a00}
.ilan-tip-tam{color:#4ade80;border-color:#1a4a2a;background:#0d2018}
.ilan-tip-yari{color:#93c5fd;border-color:#2a3a5a;background:#0d1520}
[data-theme="light"] .ilan-tip-staj{color:#8a6a00;border-color:#c8a800;background:#fffbe6}
[data-theme="light"] .ilan-tip-tam{color:#1a6a2a;border-color:#1a6a2a;background:#f0fff4}
[data-theme="light"] .ilan-tip-yari{color:#1a3a8a;border-color:#1a3a8a;background:#eff6ff}
.ilan-baslik{font-family:var(--ff-mono);font-size:.82rem;color:var(--text);font-weight:700;margin-bottom:.5rem}
.ilan-aciklama{font-family:var(--ff-body);font-size:.92rem;color:var(--text2);line-height:1.8;margin-bottom:.9rem;font-weight:300}
.ilan-meta{display:flex;gap:1rem;flex-wrap:wrap;font-family:var(--ff-mono);font-size:.65rem;color:var(--muted)}
.ilan-meta span{display:flex;align-items:center;gap:.3rem}
.ilan-iletisim{font-family:var(--ff-mono);font-size:.7rem;color:var(--yellow);margin-top:.8rem;word-break:break-all}
.ilan-empty{font-family:var(--ff-mono);font-size:.75rem;color:var(--muted);padding:3rem 1rem;text-align:center;letter-spacing:.08em;border:1px dashed var(--border)}
/* ETKİNLİKLER */
.etkinlik-header{padding-top:1.5rem;margin-bottom:1.5rem}
.etkinlik-eyebrow{font-family:var(--ff-mono);font-size:.65rem;color:var(--muted);letter-spacing:.15em;text-transform:uppercase;margin-bottom:.4rem}
.etkinlik-title{font-family:'Bebas Neue',sans-serif;font-size:2rem;letter-spacing:.08em;color:var(--text)}
.etkinlik-sub{font-family:var(--ff-mono);font-size:.7rem;color:var(--text2);margin-top:.3rem;line-height:1.7}
.etkinlik-sub span{color:var(--yellow)}
.etkinlik-filters{display:flex;gap:.35rem;flex-wrap:wrap;margin-bottom:1rem;align-items:center}
.etkinlik-filter{font-family:var(--ff-mono);font-size:.68rem;letter-spacing:.06em;background:transparent;border:1px solid var(--border);color:var(--muted);padding:.3rem .75rem;cursor:pointer;transition:all .15s;white-space:nowrap}
.etkinlik-filter:hover{border-color:var(--border2);color:var(--text)}
.etkinlik-filter.active{border-color:var(--red);color:#ff6b6b;background:#1f0808}
[data-theme="light"] .etkinlik-filter.active{background:#fff0f0;color:var(--red)}
.etkinlik-stats{font-family:var(--ff-mono);font-size:.65rem;color:var(--muted);margin-bottom:1rem}
.etkinlik-grid{display:flex;flex-direction:column;gap:1px}
.etkinlik-card{background:var(--surface);border:1px solid var(--border);border-left:3px solid transparent;padding:1.4rem;transition:border-color .15s}
.etkinlik-card:hover{border-color:var(--border2)}
.etkinlik-card.yarisma{border-left-color:#c084fc}
.etkinlik-card.festival{border-left-color:#fb923c}
.etkinlik-card.etkinlik{border-left-color:#38bdf8}
.etkinlik-card.workshop{border-left-color:#4ade80}
.etkinlik-card.seminer{border-left-color:var(--yellow)}
.etkinlik-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:.8rem}
.etkinlik-baslik{font-family:'Bebas Neue',sans-serif;font-size:1.2rem;letter-spacing:.06em;color:var(--text);line-height:1.2}
.etkinlik-org{font-family:var(--ff-mono);font-size:.68rem;color:var(--text2);margin-top:.2rem}
.etkinlik-tip-badge{font-family:var(--ff-mono);font-size:.62rem;letter-spacing:.08em;padding:.2rem .6rem;border:1px solid;white-space:nowrap;flex-shrink:0}
.tip-yarisma{color:#c084fc;border-color:#5a2a7a;background:#1a0a2a}
.tip-festival{color:#fb923c;border-color:#7a3a00;background:#2a1200}
.tip-etkinlik{color:#38bdf8;border-color:#0a4a6a;background:#041520}
.tip-workshop{color:#4ade80;border-color:#1a4a2a;background:#0d2018}
.tip-seminer{color:var(--yellow);border-color:#3a3a00;background:#1a1a00}
[data-theme="light"] .tip-yarisma{color:#7a1a9a;border-color:#7a1a9a;background:#faf0ff}
[data-theme="light"] .tip-festival{color:#9a4a00;border-color:#9a4a00;background:#fff7ed}
[data-theme="light"] .tip-etkinlik{color:#0a5a8a;border-color:#0a5a8a;background:#f0f9ff}
[data-theme="light"] .tip-workshop{color:#1a6a2a;border-color:#1a6a2a;background:#f0fff4}
[data-theme="light"] .tip-seminer{color:#8a6a00;border-color:#8a6a00;background:#fffbe6}
.etkinlik-aciklama{font-family:var(--ff-body);font-size:.92rem;color:var(--text2);line-height:1.8;margin-bottom:.9rem;font-weight:300}
.etkinlik-meta{display:flex;gap:1rem;flex-wrap:wrap;font-family:var(--ff-mono);font-size:.65rem;color:var(--muted)}
.etkinlik-link{font-family:var(--ff-mono);font-size:.7rem;color:var(--yellow);margin-top:.8rem;word-break:break-all}
.etkinlik-empty{font-family:var(--ff-mono);font-size:.75rem;color:var(--muted);padding:3rem 1rem;text-align:center;letter-spacing:.08em;border:1px dashed var(--border)}
/* GERİ BİLDİRİM MODAL */
.feedback-modal{position:fixed;inset:0;background:rgba(0,0,0,.85);z-index:600;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(4px)}
.feedback-modal.hidden{display:none}
.feedback-box{background:var(--surface);border:1px solid var(--border);border-top:2px solid var(--yellow);padding:2rem;width:min(420px,92vw)}
.feedback-title{font-family:'Bebas Neue',sans-serif;font-size:1.5rem;letter-spacing:.1em;color:var(--yellow);margin-bottom:.3rem}
.feedback-sub{font-family:var(--ff-mono);font-size:.65rem;color:var(--muted);margin-bottom:1.5rem;line-height:1.6}
.feedback-types{display:flex;gap:.4rem;margin-bottom:1.2rem}
.feedback-type{font-family:var(--ff-mono);font-size:.68rem;letter-spacing:.06em;background:transparent;border:1px solid var(--border);color:var(--muted);padding:.35rem .9rem;cursor:pointer;transition:all .15s}
.feedback-type.active{border-color:var(--yellow);color:var(--yellow);background:#1a1a00}
[data-theme="light"] .feedback-type.active{background:#fffbe6;color:#8a6a00;border-color:#c8a800}
.feedback-textarea{width:100%;background:var(--surface2);border:1px solid var(--border);border-left:2px solid var(--yellow);color:var(--text);font-family:var(--ff-body);font-size:.9rem;padding:.8rem .9rem;outline:none;caret-color:var(--yellow);resize:none;min-height:100px;font-weight:300;margin-bottom:1rem}
.feedback-textarea::placeholder{color:var(--muted);font-style:italic}
.feedback-textarea:focus{border-color:var(--yellow)}
.feedback-actions{display:flex;gap:.5rem}
.feedback-send{flex:1;font-family:'Bebas Neue',sans-serif;font-size:.95rem;letter-spacing:.12em;background:var(--yellow);color:#000;border:none;padding:.6rem;cursor:pointer;clip-path:polygon(5px 0%,100% 0%,calc(100% - 5px) 100%,0% 100%)}
.feedback-send:hover{opacity:.85}
.feedback-cancel{font-family:var(--ff-mono);font-size:.65rem;color:var(--muted);background:transparent;border:1px solid var(--border);padding:.5rem 1rem;cursor:pointer;transition:all .15s}
.feedback-cancel:hover{border-color:var(--red);color:var(--red)}
/* TOAST */
.toast{position:fixed;bottom:1.5rem;right:1.5rem;font-family:var(--ff-mono);font-size:.68rem;letter-spacing:.1em;background:var(--red);color:#fff;padding:.7rem 1.2rem;opacity:0;transform:translateY(10px);transition:all .3s;z-index:999;pointer-events:none;clip-path:polygon(8px 0%,100% 0%,calc(100% - 8px) 100%,0% 100%);max-width:calc(100vw - 3rem)}
.toast.show{opacity:1;transform:translateY(0)}

/* FOOTER */
footer{position:relative;z-index:10;max-width:900px;margin:0 auto;padding:1.5rem 2rem 3rem;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.8rem}
.footer-left{font-family:var(--ff-mono);font-size:.68rem;color:var(--muted);letter-spacing:.08em}
.terms-link{font-family:var(--ff-mono);font-size:.58rem;color:var(--muted);background:transparent;border:none;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.terms-link:hover{color:var(--text)}
/* FEEDBACK FLOAT BTN */
.feedback-float{position:fixed;bottom:1.5rem;left:1.5rem;z-index:400;font-family:var(--ff-mono);font-size:.68rem;letter-spacing:.08em;background:var(--surface);border:1px solid var(--yellow);color:var(--yellow);padding:.5rem 1rem;cursor:pointer;transition:all .2s;clip-path:polygon(6px 0%,100% 0%,calc(100% - 6px) 100%,0% 100%)}
.feedback-float:hover{background:var(--yellow);color:#000}

/* EMPTY */
.empty-state{text-align:center;padding:3rem 1rem}
.empty-state .big{font-family:var(--ff-mono);font-size:.8rem;color:var(--muted);font-style:italic}

/* SCROLLBAR */
::-webkit-scrollbar{width:4px}
::-webkit-scrollbar-track{background:var(--bg)}
::-webkit-scrollbar-thumb{background:var(--border)}
::-webkit-scrollbar-thumb:hover{background:var(--red)}

@keyframes slideIn{from{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:translateX(0)}}

/* LOAD MORE */
.load-more-btn{display:block;width:100%;margin-top:1px;padding:.9rem;font-family:var(--ff-mono);font-size:.7rem;letter-spacing:.1em;background:var(--surface);border:1px dashed var(--border);color:var(--muted);cursor:pointer;transition:all .2s;text-align:center}
.load-more-btn:hover{border-color:var(--yellow);color:var(--yellow);background:var(--surface2)}

/* BOTTOM NAV */
.bottom-nav{display:none;position:fixed;bottom:0;left:0;right:0;z-index:450;background:var(--surface);border-top:2px solid var(--border);padding:.3rem 0 calc(.3rem + env(safe-area-inset-bottom))}
.bnav-btn{display:flex;flex-direction:column;align-items:center;gap:.18rem;background:transparent;border:none;color:var(--muted);font-family:var(--ff-mono);font-size:.5rem;letter-spacing:.05em;cursor:pointer;padding:.4rem .6rem;transition:color .15s;flex:1;text-transform:uppercase}
.bnav-btn.active{color:var(--yellow)}
.bnav-btn.active .bnav-icon{color:var(--yellow)}
.bnav-icon{font-size:1rem;line-height:1}
.bnav-notif{position:relative;display:inline-block}
.bnav-dot{position:absolute;top:-2px;right:-4px;width:6px;height:6px;background:var(--red);border-radius:50%;display:none}
.bnav-dot.show{display:block}

/* MOBİL */
@media(max-width:600px){
  header{padding:1.2rem 1rem 1rem}
  main{padding:1rem 1rem 5.5rem}
  nav{padding:0 .5rem}
  .nav-tab{padding:.75rem .8rem;font-size:.6rem}
  .write-box{padding:1rem}
  .post{padding:1rem}
  .write-selectors{flex-direction:column}
  .header-tags{display:none}
  .filter-bar{gap:.25rem}
  .filter-chip{font-size:.57rem;padding:.2rem .5rem}
  footer{padding:1.2rem 1rem 1.5rem}
  .side-panel{width:100vw}
  .toast{right:.8rem;left:.8rem;bottom:5rem;max-width:calc(100vw - 1.6rem)}
  .feedback-float{bottom:5rem}
  textarea{font-size:16px;min-height:120px;resize:vertical}
  .reactions{flex-wrap:wrap;gap:.25rem}
  .sort-btns{flex-wrap:wrap}
  .bottom-nav{display:flex;justify-content:space-around;align-items:center}
}

/* YAZILIM REHBERİ */
.yazilim-tabs{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}
.yazilim-tab{font-family:var(--ff-mono);font-size:.68rem;letter-spacing:.08em;background:transparent;border:1px solid var(--border);color:var(--muted);padding:.35rem .9rem;cursor:pointer;transition:all .15s}
.yazilim-tab:hover{border-color:var(--border2);color:var(--text)}
.yazilim-tab.active{border-color:var(--yellow);color:var(--yellow);background:var(--surface2)}
.yazilim-kategoriler{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}
.yazilim-kat{background:var(--surface);border:1px solid var(--border);padding:1rem}
.yazilim-kat-baslik{font-family:var(--ff-mono);font-size:.65rem;color:var(--red);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.7rem}
.yazilim-komutlar{display:flex;flex-direction:column;gap:.35rem}
.yazilim-komut{display:flex;align-items:baseline;gap:.6rem}
.yazilim-ks{font-family:var(--ff-mono);font-size:.72rem;color:var(--yellow);background:var(--surface2);border:1px solid var(--border2);padding:.1rem .4rem;min-width:3rem;text-align:center;flex-shrink:0;font-weight:700}
.yazilim-acik{font-family:var(--ff-mono);font-size:.68rem;color:var(--text2);line-height:1.5}

/* PROGRAM HESAPLAYICI */
.program-form{background:var(--surface);border-left:3px solid var(--red);padding:1.2rem}
.program-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.8rem}
.program-field label{font-family:var(--ff-mono);font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:.35rem}
.program-field input,.program-field select{width:100%;background:var(--surface2);border:1px solid var(--border);border-left:2px solid var(--border2);color:var(--text);font-family:var(--ff-mono);font-size:.78rem;padding:.5rem .7rem;outline:none;caret-color:var(--red)}
.program-field input:focus,.program-field select:focus{border-color:var(--red)}
.program-sonuc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1px;margin-top:1.2rem;background:var(--border)}
.prog-kart{background:var(--surface);padding:1.1rem;display:flex;flex-direction:column;gap:.35rem}
.prog-kart-full{grid-column:1/-1;background:var(--surface2)}
.prog-kart-ikon{font-size:1.4rem;line-height:1}
.prog-kart-baslik{font-family:var(--ff-mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.prog-kart-deger{font-family:'Bebas Neue',sans-serif;font-size:1.6rem;letter-spacing:.05em;color:var(--text)}
.prog-kart-not{font-family:var(--ff-mono);font-size:.62rem;color:var(--text2);line-height:1.6}
@media(max-width:600px){.program-row{grid-template-columns:1fr}}

/* RENK PALETİ */
.palet-controls{margin-bottom:1.2rem}
.palet-kat-label{font-family:var(--ff-mono);font-size:.65rem;color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.6rem}
.palet-katlar{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.8rem}
.palet-kat{font-family:var(--ff-mono);font-size:.65rem;letter-spacing:.06em;background:transparent;border:1px solid var(--border);color:var(--muted);padding:.28rem .7rem;cursor:pointer;transition:all .15s}
.palet-kat:hover{border-color:var(--border2);color:var(--text)}
.palet-kat.active{border-color:var(--yellow);color:var(--yellow);background:var(--surface2)}
.palet-sonuc-label{font-family:'Bebas Neue',sans-serif;font-size:1.1rem;letter-spacing:.1em;color:var(--text);margin:1rem 0 .8rem}
.palet-renkler{display:flex;gap:.6rem;flex-wrap:wrap}
.palet-renk{display:flex;flex-direction:column;align-items:center;gap:.35rem;cursor:pointer;transition:transform .15s}
.palet-renk:hover{transform:translateY(-3px)}
.palet-renk-swatch{width:72px;height:72px;border:1px solid var(--border);transition:transform .15s}
.palet-renk-hex{font-family:var(--ff-mono);font-size:.6rem;color:var(--text2);letter-spacing:.05em}
.palet-renk-ad{font-family:var(--ff-mono);font-size:.58rem;color:var(--muted);text-align:center;max-width:72px}
.palet-not{font-family:var(--ff-mono);font-size:.62rem;color:var(--muted);margin-top:1rem}

/* CV ŞABLONU */
.cv-layout{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:start}
.cv-form-col{display:flex;flex-direction:column;gap:1rem}
.cv-form-section{background:var(--surface);border-left:2px solid var(--border2);padding:.9rem;display:flex;flex-direction:column;gap:.4rem}
.cv-form-label{font-family:var(--ff-mono);font-size:.6rem;color:var(--red);letter-spacing:.15em;text-transform:uppercase;margin-bottom:.2rem}
.cv-input{background:var(--surface2);border:1px solid var(--border);color:var(--text);font-family:var(--ff-body);font-size:.82rem;padding:.45rem .7rem;outline:none;caret-color:var(--yellow);transition:border-color .15s;font-weight:300}
.cv-input:focus{border-color:var(--yellow)}
.cv-textarea{background:var(--surface2);border:1px solid var(--border);color:var(--text);font-family:var(--ff-body);font-size:.82rem;padding:.45rem .7rem;outline:none;caret-color:var(--yellow);resize:vertical;transition:border-color .15s;font-weight:300}
.cv-textarea:focus{border-color:var(--yellow)}
.cv-preview-col{position:sticky;top:1rem;background:#fff;border:1px solid #ccc;padding:1.5rem;min-height:400px;color:#1a1a1a}
.cv-preview-inner{font-family:'Inter',Arial,sans-serif}
.cvp-name{font-family:'Bebas Neue',sans-serif;font-size:1.8rem;letter-spacing:.06em;color:#1a1a1a;text-transform:uppercase}
.cvp-title{font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;color:#666;margin:.15rem 0 .3rem}
.cvp-contact{font-size:.65rem;color:#888;margin-bottom:.5rem}
.cvp-divider{border-top:2px solid #1a1a1a;margin:.5rem 0}
.cvp-bio{font-size:.78rem;color:#333;line-height:1.7;margin-bottom:.6rem}
.cvp-section{margin-bottom:.7rem}
.cvp-section-title{font-size:.58rem;letter-spacing:.2em;text-transform:uppercase;font-weight:700;color:#1a1a1a;border-bottom:1px solid #ddd;margin-bottom:.35rem;padding-bottom:.15rem}
.cvp-item{margin-bottom:.3rem}
.cvp-item-title{font-size:.78rem;font-weight:600;color:#1a1a1a}
.cvp-item-sub{font-size:.68rem;color:#666}
.cvp-tags{display:flex;flex-wrap:wrap;gap:.3rem}
.cvp-tag{font-size:.62rem;background:#f0f0f0;color:#333;padding:.1rem .4rem;border-radius:2px}
@media(max-width:700px){.cv-layout{grid-template-columns:1fr}.cv-preview-col{position:static}}

/* YAPAY ZEKA İPUÇLARI */
.ai-prompt{display:flex;align-items:flex-start;gap:.5rem;padding:.5rem .6rem;background:var(--surface2);border-left:2px solid var(--border2);margin-bottom:.4rem;cursor:default;transition:border-color .15s}
.ai-prompt:hover{border-color:var(--yellow)}
.ai-prompt-text{font-family:var(--ff-mono);font-size:.67rem;color:var(--text2);line-height:1.6;flex:1}
.ai-kopyala-btn{font-size:.75rem;background:transparent;border:1px solid var(--border);color:var(--muted);padding:.1rem .4rem;cursor:pointer;flex-shrink:0;transition:all .15s;font-family:var(--ff-mono)}
.ai-kopyala-btn:hover{border-color:var(--yellow);color:var(--yellow)}

/* DEVAMINI OKU */
.devami-btn{font-family:var(--ff-mono);font-size:.65rem;color:var(--yellow);background:none;border:none;cursor:pointer;padding:0;margin-left:.3rem;opacity:.8;transition:opacity .15s}
.devami-btn:hover{opacity:1}

/* GÜNÜN EN İYİSİ */
.gun-en-iyisi{display:flex;gap:.6rem;flex-wrap:wrap;margin-bottom:1rem;padding:.8rem;background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--yellow)}
.gun-baslik{font-family:var(--ff-mono);font-size:.6rem;letter-spacing:.12em;color:var(--yellow);width:100%;margin-bottom:.4rem}
.gun-kart{flex:1;min-width:200px;background:var(--surface2);border:1px solid var(--border);padding:.6rem .8rem;cursor:pointer;transition:border-color .15s;display:flex;flex-direction:column;gap:.3rem}
.gun-kart:hover{border-color:var(--yellow)}
.gun-etiket{font-family:var(--ff-mono);font-size:.58rem;color:var(--muted);letter-spacing:.06em}
.gun-preview{font-family:var(--ff-body);font-size:.75rem;color:var(--text);line-height:1.5}
.gun-meta{font-family:var(--ff-mono);font-size:.6rem;color:var(--muted)}

/* DISLIKE */
.rxn.dislike-on{color:#888}

/* RADYO */
.radio-float-btn{position:fixed;bottom:5rem;right:1.2rem;z-index:900;background:var(--surface2);border:1px solid var(--border2);color:var(--text);font-size:1.3rem;width:2.8rem;height:2.8rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;clip-path:polygon(6px 0%,100% 0%,calc(100% - 6px) 100%,0% 100%)}
.radio-float-btn:hover{border-color:var(--yellow);background:var(--surface)}
.radio-player{position:fixed;bottom:9rem;right:1.2rem;z-index:901;width:320px;background:var(--surface);border:1px solid var(--border2);display:none;flex-direction:column}
.radio-player.open{display:flex}
.radio-header{display:flex;align-items:center;gap:.5rem;padding:.5rem .7rem;border-bottom:1px solid var(--border);background:var(--surface2)}
.radio-title{font-family:var(--ff-mono);font-size:.65rem;letter-spacing:.08em;color:var(--yellow);flex-shrink:0}
.radio-tab-bar{display:flex;gap:.3rem;flex:1;justify-content:center}
.radio-tab{font-family:var(--ff-mono);font-size:.6rem;background:transparent;border:1px solid var(--border);color:var(--muted);padding:.2rem .6rem;cursor:pointer;transition:all .15s}
.radio-tab.active{border-color:var(--yellow);color:var(--yellow)}
.radio-close-btn{font-family:var(--ff-mono);font-size:.7rem;background:transparent;border:none;color:var(--muted);cursor:pointer;padding:0 .2rem;flex-shrink:0}
.radio-close-btn:hover{color:var(--text)}
.radio-body{position:relative}
.radio-panel{display:none}
.radio-panel.active{display:block}
.radio-note{font-family:var(--ff-mono);font-size:.58rem;color:var(--muted);padding:.4rem .7rem;border-top:1px solid var(--border)}

/* AI ASISTAN */
.ai-help-btn{width:100%;font-family:var(--ff-mono);font-size:.67rem;letter-spacing:.08em;color:var(--yellow);background:transparent;border:1px solid rgba(245,196,0,.35);border-left:3px solid var(--yellow);padding:.45rem .8rem;cursor:pointer;text-align:left;transition:all .15s;margin-bottom:.4rem}
.ai-help-btn:hover{background:rgba(245,196,0,.06);border-color:var(--yellow)}
.ai-help-btn:disabled{opacity:.5;cursor:wait}
.ai-float-btn{position:fixed;bottom:8.8rem;right:1.2rem;z-index:900;background:var(--surface2);border:1px solid rgba(245,196,0,.5);color:var(--yellow);font-size:1rem;width:2.8rem;height:2.8rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;clip-path:polygon(6px 0%,100% 0%,calc(100% - 6px) 100%,0% 100%)}
.ai-float-btn:hover{background:rgba(245,196,0,.1);border-color:var(--yellow)}
#aiPanel{overflow-y:hidden;display:flex;flex-direction:column}
#aiChatMessages{flex:1;overflow-y:auto;padding:.8rem 1rem;display:flex;flex-direction:column;gap:.7rem;min-height:0;height:calc(100vh - 8rem)}
.ai-welcome{font-family:var(--ff-mono);font-size:.68rem;color:var(--muted);line-height:1.9;border-left:2px solid var(--yellow);padding:.5rem .8rem;margin-top:.5rem}
.ai-welcome span{color:var(--text2);display:block;margin-top:.3rem}
.ai-msg{font-family:var(--ff-mono);font-size:.71rem;line-height:1.75;padding:.55rem .75rem;max-width:92%;white-space:pre-wrap;word-break:break-word}
.ai-msg.user{background:var(--surface2);border:1px solid var(--border2);border-right:3px solid var(--yellow);align-self:flex-end;color:var(--text)}
.ai-msg.assistant{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--red);align-self:flex-start;color:var(--text2)}
.ai-msg.ai-loading{opacity:.55;font-style:italic;color:var(--muted)}
.ai-input-row{display:flex;gap:.4rem;padding:.7rem .9rem;border-top:1px solid var(--border);flex-shrink:0;background:var(--surface)}
.ai-input-row input{flex:1;background:var(--surface2);border:1px solid var(--border);border-left:2px solid var(--yellow);color:var(--text);font-family:var(--ff-mono);font-size:.71rem;padding:.45rem .65rem;outline:none;caret-color:var(--yellow)}
.ai-input-row input:focus{border-left-color:var(--yellow);border-color:rgba(245,196,0,.4)}
.ai-input-row button{font-family:'Bebas Neue',sans-serif;font-size:1rem;letter-spacing:.05em;background:var(--yellow);color:#000;border:none;padding:.45rem .85rem;cursor:pointer;transition:opacity .15s}
.ai-input-row button:disabled{opacity:.5;cursor:wait}
@media(max-width:600px){.ai-float-btn{bottom:9.4rem}}

/* DUVAR — KESİT sidebar (sol boşluk, sadece geniş ekran) */
.duvar-sidebar{display:none}
@media(min-width:1280px){
  .duvar-sidebar{display:block;position:fixed;left:calc(50vw - 637px);top:8.5rem;width:175px;max-height:calc(100vh - 11rem);overflow-y:auto;background:var(--surface2);border:1px solid var(--border);border-left:2px solid var(--yellow);padding:.65rem .75rem;z-index:5}
}
.duvar-sidebar-hd{font-family:var(--ff-mono);font-size:.57rem;letter-spacing:.12em;color:var(--yellow);margin-bottom:.55rem;padding-bottom:.4rem;border-bottom:1px solid var(--border)}
.duvar-sidebar-item{font-family:var(--ff-mono);font-size:.62rem;line-height:1.35;padding:.3rem 0;cursor:pointer;color:var(--text);border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:baseline;gap:.4rem;transition:color .12s}
.duvar-sidebar-item:last-child{border-bottom:none}
.duvar-sidebar-item:hover{color:var(--yellow)}
.duvar-sidebar-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.duvar-sidebar-cnt{color:var(--muted);font-size:.55rem;flex-shrink:0}
.duvar-sidebar-all{display:block;width:100%;font-family:var(--ff-mono);font-size:.57rem;color:var(--muted);background:none;border:none;border-top:1px solid var(--border);cursor:pointer;margin-top:.55rem;padding:.4rem 0 0;text-align:left;letter-spacing:.06em;transition:color .12s}
.duvar-sidebar-all:hover{color:var(--yellow)}
.duvar-sidebar-empty{font-family:var(--ff-mono);font-size:.6rem;color:var(--muted);padding:.2rem 0}
@media(max-width:600px){.radio-float-btn{bottom:5.5rem}.radio-player{width:calc(100vw - 2.4rem);right:1.2rem;bottom:9.5rem}}