:root {
  --ev-accent: #2563eb; --ev-accent-2: #1d4ed8; --ev-accent-soft: #eff6ff; --ev-accent-ring: rgba(37,99,235,0.15);
  --ev-orange: #f97316; --ev-orange-2: #ea580c; --ev-orange-soft: #fff7ed;
  --ev-bg: #fafafa; --ev-surface: #fff; --ev-surface-2: #f5f5f5; --ev-border: #e5e5e5;
  --ev-text: #111; --ev-text-2: #555; --ev-text-3: #999; --ev-danger: #ef4444; --ev-success: #22c55e;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html, body { height: 100%; }
body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; background: var(--ev-bg); color: var(--ev-text); }
.hidden { display: none !important; }
.app { display: flex; height: 100vh; height: 100dvh; overflow: hidden; }
.sidebar { width: 250px; flex-shrink: 0; border-right: 0.5px solid var(--ev-border); background: #fafafa; display: flex; flex-direction: column; position: sticky; top: 0; height: 100vh; }
.sb-logo { display: flex; align-items: center; gap: 9px; font-size: 17px; font-weight: 600; letter-spacing: -0.5px; color: var(--ev-text); padding: 16px 20px; border-bottom: 0.5px solid var(--ev-border); text-decoration: none; }
.sb-logo-icon { width: 28px; height: 28px; border-radius: 7px; background: var(--ev-accent); color: #fff; display: flex; align-items: center; justify-content: center; font-size: 16px; }
.sb-nav { display: flex; flex-direction: column; padding: 8px 0; overflow-y: auto; flex: 1; }
.sb-tab { display: flex; align-items: center; gap: 10px; padding: 10px 20px; font-size: 14px; font-weight: 500; color: var(--ev-text-2); text-decoration: none; cursor: pointer; border-left: 2px solid transparent; transition: background 0.18s, color 0.18s, padding-left 0.18s; }
.sb-tab:hover { background: #f0f0ee; color: var(--ev-text); }
.sb-tab.active { background: var(--ev-accent-soft); color: var(--ev-accent-2); border-left-color: var(--ev-accent); }
.sb-tab .sb-ic { font-size: 16px; color: #888; transition: color 0.18s; }
.sb-tab:hover .sb-ic, .sb-tab.active .sb-ic { color: var(--ev-accent); }
.sb-pro { margin-left: auto; font-size: 9px; font-weight: 700; color: #fff; background: var(--ev-orange); border-radius: 4px; padding: 2px 6px; }
.sb-yeni { margin-left: auto; font-size: 9px; font-weight: 700; color: #fff; background: var(--ev-success); border-radius: 4px; padding: 2px 6px; }
.sb-foot { margin-top: auto; }
.sb-sss-link { display: flex; align-items: center; gap: 8px; padding: 12px 20px; border-top: 0.5px solid var(--ev-border); font-size: 12px; color: #aaa; text-decoration: none; }
.sb-sss-link:hover { color: #555; }
.sb-acct { border-top: 0.5px solid var(--ev-border); padding: 10px 12px; display: flex; align-items: center; gap: 8px; }
.sb-acct-on { display: flex; align-items: center; gap: 10px; flex: 1; min-width: 0; text-decoration: none; padding: 6px; border-radius: 10px; }
.sb-acct-on:hover { background: #f0f0ee; }
.sb-acct-av { width: 34px; height: 34px; border-radius: 50%; background: var(--ev-accent); color: #fff; display: flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 700; flex-shrink: 0; }
.sb-acct-name { font-size: 13px; font-weight: 600; color: var(--ev-text); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sb-acct-sub { font-size: 11px; color: var(--ev-accent); }
.sb-acct-out { width: 36px; height: 36px; border: 1px solid var(--ev-border); background: #fff; border-radius: 9px; color: #999; cursor: pointer; display: flex; align-items: center; justify-content: center; font-size: 17px; flex-shrink: 0; }
.sb-acct-out:hover { color: var(--ev-danger); border-color: var(--ev-danger); }
.sb-acct-login { display: flex; align-items: center; justify-content: center; gap: 7px; flex: 1; background: var(--ev-accent); color: #fff; text-decoration: none; font-size: 13px; font-weight: 600; padding: 10px; border-radius: 10px; }
.sb-acct-login:hover { background: var(--ev-accent-2); }
.main { flex: 1; min-width: 0; display: flex; flex-direction: column; height: 100vh; height: 100dvh; overflow: hidden; position: relative; }
.top { display: flex; align-items: center; gap: 12px; padding: 14px 24px; background: #fff; border-bottom: 0.5px solid var(--ev-border); position: sticky; top: 0; z-index: 10; }
.top-context { font-size: 14px; font-weight: 600; color: var(--ev-text-2); }
.acct-bar { margin-left: auto; display: flex; align-items: center; gap: 10px; }
.acct-name { font-size: 13px; font-weight: 600; color: #333; max-width: 180px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.acct-btn { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 600; color: #fff; background: var(--ev-accent); padding: 8px 15px; border-radius: 20px; text-decoration: none; }
.acct-out { display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; border: 1px solid var(--ev-border); background: #fff; border-radius: 50%; color: #999; cursor: pointer; font-size: 16px; }
.acct-out:hover { color: var(--ev-danger); border-color: var(--ev-danger); }
.acct-login { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 600; color: var(--ev-accent); background: #fff; border: 1px solid var(--ev-border); padding: 8px 15px; border-radius: 20px; text-decoration: none; }
.acct-login:hover { border-color: var(--ev-accent); }
.profile-top-btn { display:inline-flex; align-items:center; gap:6px; border:1px solid var(--ev-border); background:#fff; color:var(--ev-text-2); padding:8px 13px; border-radius:20px; font:600 13px inherit; cursor:pointer; }
.profile-top-btn:hover { color:var(--ev-accent); border-color:var(--ev-accent); background:var(--ev-accent-soft); }
.home-scroll { position: relative; flex: 1; min-height: 0; overflow-y: auto; -webkit-overflow-scrolling: touch; display: flex; flex-direction: column; }
.hero { flex: 0 0 auto; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 56px 28px 40px; background: var(--ev-bg); min-height: 420px; }
.wordmark { font-size: 72px; font-weight: 500; letter-spacing: -3px; line-height: 1; margin-bottom: 34px; user-select: none; }
.hero-title { font-size: 25px; line-height: 1.25; text-align: center; margin: -12px 0 10px; letter-spacing: -.4px; }
.hero-lead { max-width: 680px; text-align: center; color: var(--ev-text-2); line-height: 1.6; margin-bottom: 24px; }
.wc1{color:#1d4ed8;} .wc2{color:#2563eb;} .wc3{color:#3b82f6;} .wc4{color:#3b82f6;} .wc5{color:#2563eb;} .wc6{color:#1d4ed8;}
.search-wrap { width: 100%; max-width: 560px; position: relative; }
.search-inp { width: 100%; height: 50px; border: 1px solid #ddd; border-radius: 26px; padding: 0 54px 0 20px; font-size: 15px; font-family: inherit; color: var(--ev-text); background: #fff; outline: none; box-shadow: 0 1px 6px rgba(0,0,0,0.04); transition: box-shadow 0.15s, border-color 0.15s; }
.search-inp:focus { border-color: var(--ev-accent); box-shadow: 0 2px 16px var(--ev-accent-ring); }
.search-inp::placeholder { color: #ccc; }
.search-btn { position: absolute; right: 7px; top: 50%; transform: translateY(-50%); width: 38px; height: 38px; background: var(--ev-orange); border: none; border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer; }
.search-btn:hover { background: var(--ev-orange-2); }
.search-btn svg { width: 17px; height: 17px; color: #fff; }
.quick-pills { display: flex; gap: 8px; flex-wrap: wrap; justify-content: center; margin-top: 20px; max-width: 560px; width: 100%; }
.qpill { font-size: 12px; padding: 6px 15px; border-radius: 20px; border: 0.5px solid #ddd; color: #666; background: #fafafa; cursor: pointer; transition: all 0.18s; }
.qpill:hover { border-color: var(--ev-accent); color: var(--ev-accent-2); background: var(--ev-accent-soft); }
.home-alt { display: flex; flex-wrap: wrap; gap: 10px 20px; justify-content: center; align-items: center; margin-top: 22px; }
.home-alt a { display: inline-flex; align-items: center; gap: 7px; font-size: 13px; font-weight: 600; color: var(--ev-text-2); text-decoration: none; border-bottom: 1px solid transparent; padding: 2px 0; }
.home-alt a:hover { color: var(--ev-accent); border-bottom-color: var(--ev-accent); }
.library-section { padding: 0 28px 40px; max-width: 1100px; margin: 0 auto; width: 100%; }
.mobile-app-card{width:min(1044px,calc(100% - 56px));margin:0 auto 42px;padding:42px 48px;border-radius:24px;background:linear-gradient(135deg,#101936,#193f75);color:#fff;display:grid;grid-template-columns:1.2fr .8fr;gap:54px;align-items:center;box-shadow:0 20px 55px rgba(21,45,95,.18)}
.mobile-app-label{font-size:11px;letter-spacing:1.5px;font-weight:800;color:#93c5fd}.mobile-app-copy h2{font-size:28px;line-height:1.2;margin:9px 0 13px}.mobile-app-copy>p{color:#d6e0f3;line-height:1.65;margin:0;max-width:620px}.mobile-app-features{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin:22px 0}.mobile-app-features span{font-size:13px;color:#e8effb}.mobile-app-features i{color:#93c5fd;margin-right:5px}.mobile-install-btn{border:0;border-radius:10px;background:#2563eb;color:#fff;padding:14px 20px;font-weight:750;font-size:14px;cursor:pointer;box-shadow:0 8px 20px #071a3c66}.mobile-install-btn:disabled{background:#42638f;cursor:default}.mobile-app-copy>small{display:block;margin-top:11px;color:#9fb1cc;font-size:11px}.mobile-install-help{display:grid;gap:5px;margin-top:13px;padding:12px 14px;border:1px solid #ffffff24;border-radius:10px;background:#ffffff0b;font-size:12px}.mobile-install-help b{font-size:13px}.mobile-install-help span{color:#d6e0f3}.mobile-app-preview{width:min(280px,80vw);justify-self:center;border:7px solid #e8edf6;border-radius:28px;background:#f6f8fc;color:#111827;box-shadow:0 25px 50px #02061775;overflow:hidden;transform:rotate(2deg)}.mobile-preview-head{height:58px;padding:12px;background:#fff;display:flex;align-items:center;gap:9px;font-size:13px}.mobile-preview-head .sb-logo-icon{width:31px;height:31px;border-radius:9px;font-size:18px}.mobile-preview-body{padding:25px 16px 32px;min-height:250px}.mobile-preview-body>small{font-size:9px;color:#2563eb;font-weight:800}.mobile-preview-body h3{font-size:22px;line-height:1.2;margin:7px 0 18px}.mobile-preview-body>div{background:#fff;border:1px solid #dbe3ef;border-radius:10px;padding:12px;font-size:11px;color:#6b7280;margin-bottom:14px}.mobile-preview-body>span{display:inline-block;background:#e8efff;color:#2452a4;border-radius:20px;padding:7px 10px;font-size:10px;margin:3px}
.library-title { font-size: 20px; font-weight: 600; margin-bottom: 20px; color: var(--ev-text); }
.file-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 16px; }
.file-card { background: #fff; border: 2px solid #9db6ff; border-left: 7px solid var(--ev-accent); border-radius: 14px; padding: 20px; display: flex; flex-direction: column; gap: 12px; box-shadow: 0 5px 18px rgba(37,99,235,.10); transition: box-shadow 0.18s, transform 0.18s, border-color .18s; }
.file-card:hover { border-color: #7da2ff; box-shadow: 0 10px 26px rgba(37,99,235,.18); transform: translateY(-2px); }
.file-card[data-category="okul-oncesi"] { border-left-color:#db2777; }
.file-card[data-category="ilkokul"] { border-left-color:#2563eb; }
.file-card[data-category="ortaokul"] { border-left-color:#7c3aed; }
.file-card[data-category="lise"] { border-left-color:#0f766e; }
.file-card[data-category="halk-egitimi"] { border-left-color:#c2410c; }
.file-card[data-category="ogretmen-evraklari"] { border-left-color:#0284c7; }
.file-card[data-category="idareci-evraklari"] { border-left-color:#475569; }
.file-card[data-category="genel"] { border-left-color:#16a34a; }
.file-card h3 { font-size: 17px; font-weight: 600; color: var(--ev-text); }
.file-card p { color: var(--ev-text-2); font-size: 14px; flex: 1; line-height: 1.5; }
.file-meta { display: flex; gap: 8px; flex-wrap: wrap; }
.badge { padding: 4px 10px; border-radius: 20px; font-size: 12px; font-weight: 600; }
.badge-published { background: #dcfce7; color: #16a34a; } .badge-paid { background: #fce7f3; color: #db2777; } .badge-free { background: #dbeafe; color: #2563eb; }
.badge-yes { background: #e0e7ff; color: #4f46e5; } .badge-no { background: #f3f4f6; color: #6b7280; }
.lock-badge { background: #fef3c7; color: #d97706; padding: 4px 10px; border-radius: 20px; font-size: 12px; font-weight: 600; }
.card-topline { display:flex; align-items:center; justify-content:space-between; gap:10px; }
.format-note { color:var(--ev-text-3); font-size:11px; font-weight:600; }
.file-actions { display: grid; grid-template-columns:1fr 1fr; gap: 8px; }
.btn-download { background: var(--ev-orange); color: #fff; padding: 10px 20px; border: none; border-radius: 8px; font-weight: 600; font-size: 14px; text-decoration: none; text-align: center; flex: 1; }
.btn-download:hover { background: var(--ev-orange-2); }
.btn-preview { background: var(--ev-accent-soft); color: var(--ev-accent); padding: 10px 20px; border: none; border-radius: 8px; font-weight: 600; font-size: 14px; text-decoration: none; text-align: center; }
.btn-preview:hover { background: var(--ev-accent); color: #fff; }
.btn-personalize { grid-column:1/-1; background:#111827; color:#fff; padding:10px 16px; border:0; border-radius:8px; font-weight:700; font-size:14px; cursor:pointer; }
.btn-personalize:hover { background:#334155; }
.empty-state { text-align: center; padding: 60px; color: var(--ev-text-3); font-size: 15px; }
.trust-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:34px; }
.trust-grid article { background:#fff; border:1px solid var(--ev-border); border-radius:14px; padding:22px; }
.trust-grid i { font-size:25px; color:var(--ev-accent); }
.trust-grid h3 { margin:10px 0 7px; font-size:16px; }
.trust-grid p { color:var(--ev-text-2); font-size:13px; line-height:1.55; }
.no-file { flex:1; text-align:center; padding:10px; border-radius:8px; color:var(--ev-text-3); background:var(--ev-surface-2); font-size:13px; }
.footer-row { display: flex; justify-content: space-between; align-items: center; padding: 14px 28px; border-top: 0.5px solid var(--ev-border); background: #fff; }
.footer-links { display: flex; gap: 16px; } .footer-links a { font-size: 12px; color: #bbb; text-decoration: none; } .footer-links a:hover { color: #555; }
.footer-copy { font-size: 12px; color: #ccc; }
.modal-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.5); display: flex; align-items: center; justify-content: center; z-index: 9999; }
.modal-card { background: #fff; padding: 32px; border-radius: 16px; width: 400px; max-width: 90%; box-shadow: 0 24px 70px rgba(0,0,0,0.3); }
.modal-card h2 { margin-bottom: 8px; font-size: 24px; }
.modal-lead { color:var(--ev-text-2); font-size:13px; line-height:1.5; margin:0 0 18px; }
.modal-tabs { display: flex; gap: 8px; margin-bottom: 20px; }
.modal-tab { flex: 1; padding: 10px; text-align: center; border: 2px solid var(--ev-border); border-radius: 8px; cursor: pointer; font-weight: 600; font-size: 14px; transition: all 0.18s; }
.modal-tab.active { border-color: var(--ev-accent); background: var(--ev-accent-soft); color: var(--ev-accent); }
.modal-card input { width: 100%; padding: 12px 16px; border: 1px solid var(--ev-border); border-radius: 10px; font-size: 15px; margin-bottom: 12px; outline: none; }
.modal-card input:focus { border-color: var(--ev-accent); }
.modal-card button[type="submit"] { width: 100%; padding: 12px; background: var(--ev-orange); color: #fff; border: none; border-radius: 10px; font-size: 16px; font-weight: 600; cursor: pointer; }
.modal-card button[type="submit"]:hover { background: var(--ev-orange-2); }
.modal-error { color: var(--ev-danger); font-size: 14px; margin-bottom: 12px; }
.modal-close { float: right; cursor: pointer; font-size: 24px; color: var(--ev-text-3); border: none; background: none; }
.modal-close:hover { color: var(--ev-text); }
.profile-card { width:680px; max-height:92vh; overflow:auto; }
.profile-form label { display:block; color:var(--ev-text-2); font-size:12px; font-weight:700; }
.profile-form label input { margin-top:5px; }
.profile-row { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.profile-privacy { display:flex; gap:8px; align-items:flex-start; color:#166534; background:#f0fdf4; border:1px solid #bbf7d0; border-radius:9px; padding:10px 12px; margin:2px 0 14px; font-size:12px; line-height:1.45; }
.download-card { width:460px; }
.download-options { display:grid; gap:10px; }
.download-options a { display:flex; align-items:center; gap:12px; color:var(--ev-text); text-decoration:none; border:2px solid #bfd0ff; border-radius:12px; padding:14px; background:#f8faff; }
.download-options a:hover { border-color:var(--ev-accent); background:var(--ev-accent-soft); }
.download-options i { color:var(--ev-accent); font-size:24px; }
.download-options span { display:flex; flex-direction:column; gap:2px; }
.download-options small { color:var(--ev-text-3); }
.mobile-bar { display: none; } .nav-overlay { display: none; }
@media (max-width: 720px) {
  .app { flex-direction: column; }
  .mobile-bar { display: flex; align-items: center; gap: 10px; height: 54px; padding: 0 12px; background: #fff; border-bottom: 0.5px solid var(--ev-border); position: sticky; top: 0; z-index: 60; flex-shrink: 0; }
  .mb-burger { width: 40px; height: 40px; border: none; background: transparent; border-radius: 9px; display: flex; align-items: center; justify-content: center; font-size: 23px; color: var(--ev-text); cursor: pointer; }
  .mb-logo { display: flex; align-items: center; gap: 8px; font-size: 16px; font-weight: 600; color: var(--ev-text); text-decoration: none; }
  .sidebar { position: fixed; top: 0; left: 0; height: 100vh; width: 272px; max-width: 84vw; z-index: 80; transform: translateX(-100%); transition: transform .28s cubic-bezier(.4,0,.2,1); box-shadow: 6px 0 40px rgba(0,0,0,.18); border-right: none; }
  body.nav-open .sidebar { transform: translateX(0); }
  .nav-overlay { display: block; position: fixed; inset: 0; background: rgba(0,0,0,.42); z-index: 70; opacity: 0; pointer-events: none; transition: opacity .28s; }
  body.nav-open .nav-overlay { opacity: 1; pointer-events: auto; }
  .main { width: 100%; min-width: 0; } .acct-bar { display: none !important; }
  .wordmark { font-size: 46px; } .hero { padding: 30px 18px 30px; min-height: 300px; }
  .hero-title { font-size:21px; } .hero-lead { font-size:14px; }
  .library-section { padding: 0 16px 40px; }
  .mobile-app-card{width:calc(100% - 32px);padding:32px 22px;grid-template-columns:1fr;gap:30px;text-align:center}.mobile-app-copy h2{font-size:23px}.mobile-app-features{max-width:480px;margin:20px auto;text-align:left}.mobile-app-preview{transform:none}.mobile-install-btn{width:100%}.mobile-install-help{text-align:left}
  .trust-grid { grid-template-columns:1fr; }
  .footer-row { align-items:flex-start; gap:10px; flex-direction:column; }
  .profile-row { grid-template-columns:1fr; gap:0; }
  .file-actions { grid-template-columns:1fr 1fr; }
}
@media(max-width:520px){.mobile-app-features{grid-template-columns:1fr}.mobile-app-preview{width:min(260px,88vw)}}
