*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
:root{
  --navy:#0D1B3E;
  --navy-mid:#1A2E5A;
  --blue:#1B4FD8;
  --blue-bright:#3B6FFF;
  --blue-light:#E8EEFF;
  --accent:#F5A623;
  --accent-light:#FFF8E6;
  --green:#10B981;
  --red:#EF4444;
  --yellow:#F59E0B;
  --bg:#F7F8FC;
  --surface:#FFFFFF;
  --border:#E2E6F0;
  --text:#0D1B3E;
  --muted:#6B7A9E;
  --muted2:#9AA5BE;
  --r:12px;
  --r-lg:18px;
  --shadow:0 2px 12px rgba(13,27,62,.07);
  --shadow-lg:0 8px 40px rgba(13,27,62,.12);
}
body{font-family:'Inter',system-ui,sans-serif;background:var(--bg);color:var(--text);min-height:100vh;line-height:1.5}
button,input,select{font-family:inherit}
a{text-decoration:none;color:inherit}
img{max-width:100%}

/* ── SCROLLBAR ── */
::-webkit-scrollbar{width:5px}
::-webkit-scrollbar-track{background:var(--bg)}
::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}

/* ══ NAV ══ */
.nav{
  position:sticky;top:0;z-index:200;
  background:var(--navy);
  height:60px;display:flex;align-items:center;
  padding:0 28px;gap:0;
  box-shadow:0 1px 0 rgba(255,255,255,.04),0 4px 24px rgba(0,0,0,.22);
}
.nav-logo{display:flex;align-items:center;gap:9px;margin-right:28px;cursor:pointer}
.logo-icon{
  width:36px;height:36px;border-radius:9px;
  background:#fff;
  display:flex;align-items:center;justify-content:center;flex-shrink:0;
  overflow:hidden;box-shadow:0 1px 4px rgba(0,0,0,.18);
}
.logo-icon img{width:100%;height:100%;object-fit:contain;padding:3px}
.nav-logo{text-decoration:none}
.nav-back{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);
  text-decoration:none;color:rgba(255,255,255,.8)!important;display:inline-flex;align-items:center}
.nav-back:hover{background:rgba(255,255,255,.15)}
.nav-context{color:rgba(255,255,255,.55);font-size:13px;font-weight:600;margin-left:12px}
.nav-logo-text{font-size:16.5px;font-weight:800;color:#fff;letter-spacing:-.3px}
.nav-logo-text span{color:#60A5FA}
.nav-links{display:flex;gap:1px;flex:1}
.nav-a{
  padding:7px 13px;border-radius:7px;border:none;background:transparent;
  color:rgba(255,255,255,.55);font-size:13px;font-weight:500;cursor:pointer;
  transition:.15s;white-space:nowrap;
}
.nav-a:hover,.nav-a.on{color:#fff;background:rgba(255,255,255,.09)}
.nav-right{display:flex;align-items:center;gap:8px;margin-left:auto}
.lang-group{display:flex;gap:2px;background:rgba(255,255,255,.07);border-radius:7px;padding:3px}
.lang-btn{
  padding:4px 10px;border-radius:5px;border:none;background:transparent;
  color:rgba(255,255,255,.5);font-size:11.5px;font-weight:700;letter-spacing:.5px;cursor:pointer;transition:.15s;
}
.lang-btn.on{background:var(--blue-bright);color:#fff}
.btn-login{
  background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.12);
  color:rgba(255,255,255,.8);padding:7px 16px;border-radius:8px;
  font-size:13px;font-weight:600;cursor:pointer;transition:.15s;
}
.btn-login:hover{background:rgba(255,255,255,.15);color:#fff}
.btn-signup{
  background:var(--blue-bright);color:#fff;border:none;
  padding:7px 17px;border-radius:8px;font-size:13px;font-weight:700;
  cursor:pointer;transition:.15s;
}
.btn-signup:hover{background:#2D5FEF;transform:translateY(-1px)}

/* ==================== HERO ==================== */
.hero {
    position: relative;
    overflow: hidden;
    padding: 72px 28px 84px;
    background: radial-gradient(1100px 520px at 78% 8%, #eef0ff 0%, rgba(238,240,255,0) 62%), radial-gradient(900px 480px at 12% 92%, #eaf1ff 0%, rgba(234,241,255,0) 60%), linear-gradient(180deg,#fbfcff 0%,#f4f6fd 100%);
    border-bottom: 1px solid #e8ebf5;
}

.hero-bg-blob {
    position: absolute;
    border-radius: 50%;
    filter: blur(70px);
    opacity: .5;
    pointer-events: none
}

.blob-a {
    width: 420px;
    height: 420px;
    top: -120px;
    right: 6%;
    background: radial-gradient(circle,#c9d4ff,transparent 68%)
}

.blob-b {
    width: 360px;
    height: 360px;
    bottom: -160px;
    left: -60px;
    background: radial-gradient(circle,#dcd0ff,transparent 68%)
}

.hero-inner {
    position: relative;
    z-index: 2;
    max-width: 1240px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: .8fr 1.2fr;
    gap: 48px;
    align-items: center;
}

/* ---- SOL ---- */
.hero-title {
    margin: 0 0 16px;
    font-size: clamp(34px,4.2vw,54px);
    line-height: 1.12;
    font-weight: 800;
    letter-spacing: -.03em;
    color: #0f172a;
}

    .hero-title .grad {
        background: linear-gradient(100deg,#7c5cff 0%,#3b6bff 55%,#2f8fff 100%);
        -webkit-background-clip: text;
        background-clip: text;
        -webkit-text-fill-color: transparent;
        color: transparent;
    }

.hero-sub {
    margin: 0 0 26px;
    max-width: 480px;
    font-size: 16px;
    line-height: 1.65;
    color: #64748b;
}

/* ---- AI ÇAT KARTI ---- */
.hero-chat-card {
    max-width: 600px;
    width: 100%;
    margin: 0 0 26px;
    padding: 26px 28px 28px;
    background: linear-gradient(165deg,rgba(15,23,58,.94) 0%,rgba(23,42,110,.9) 55%,rgba(30,58,160,.85) 100%);
    -webkit-backdrop-filter: blur(22px) saturate(160%);
    backdrop-filter: blur(22px) saturate(160%);
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 20px;
    box-shadow: 0 26px 60px rgba(8,14,40,.4), inset 0 1px 0 rgba(255,255,255,.08);
}

.hcc-head {
    display: flex;
    align-items: center;
    gap: 13px;
    margin-bottom: 18px;
    padding-bottom: 18px;
    border-bottom: 1px solid rgba(255,255,255,.12);
}

.hcc-ava {
    position: relative;
    width: 48px;
    height: 48px;
    flex: none;
    display: grid;
    place-items: center;
    border-radius: 14px;
    background: linear-gradient(135deg,#5b8dff,#7c5cff);
    color: #fff;
    font-size: 14.5px;
    font-weight: 800;
    letter-spacing: .03em;
    box-shadow: 0 6px 16px rgba(59,107,255,.4);
}

.hcc-dot {
    position: absolute;
    right: -2px;
    bottom: -2px;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #33d17a;
    border: 2px solid rgba(15,23,58,.95);
}

.hcc-name {
    font-size: 16.5px;
    font-weight: 700;
    color: #fff;
    line-height: 1.25;
}

.hcc-status {
    font-size: 12.5px;
    color: rgba(198,212,255,.75);
    margin-top: 2px;
}

.hcc-msgs {
    display: flex;
    flex-direction: column;
    gap: 11px;
    margin-bottom: 18px;
}

.hcc-bubble {
    max-width: 88%;
    padding: 12px 16px;
    font-size: 14.5px;
    line-height: 1.6;
    border-radius: 16px;
}

    .hcc-bubble.bot {
        align-self: flex-start;
        background: rgba(255,255,255,.09);
        border: 1px solid rgba(255,255,255,.14);
        color: #e6ecff;
        border-radius: 16px 16px 16px 4px;
    }

    .hcc-bubble.user {
        align-self: flex-end;
        background: linear-gradient(135deg,#3b6bff,#2b53e8);
        color: #fff;
        border-radius: 16px 16px 4px 16px;
        box-shadow: 0 6px 16px rgba(30,64,175,.4);
    }

.hcc-input {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 20px;
    padding: 6px 6px 6px 20px;
    background: rgba(255,255,255,.08);
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 16px;
    transition: border-color .18s,box-shadow .18s,background .18s;
}

    .hcc-input:focus-within {
        border-color: rgba(120,150,255,.55);
        background: rgba(255,255,255,.12);
        box-shadow: 0 0 0 3px rgba(59,107,255,.22)
    }

    .hcc-input input {
        flex: 1;
        min-width: 0;
        height: 50px;
        border: 0;
        outline: 0;
        background: transparent;
        font-size: 15.5px;
        color: #fff;
        font-family: inherit;
    }

        .hcc-input input::placeholder {
            color: rgba(210,220,255,.55)
        }

.hcc-send {
    flex: none;
    width: 46px;
    height: 46px;
    display: grid;
    place-items: center;
    border: 0;
    border-radius: 12px;
    cursor: pointer;
    color: #fff;
    background: linear-gradient(135deg,#5b8dff,#3b6bff);
    box-shadow: 0 4px 12px rgba(59,107,255,.45);
    transition: transform .15s,box-shadow .15s;
}

    .hcc-send:hover {
        transform: translateY(-1px);
        box-shadow: 0 7px 18px rgba(59,107,255,.55)
    }

    .hcc-send svg {
        width: 20px;
        height: 20px
    }

.hcc-faq-label {
    margin-bottom: 10px;
    font-size: 11.5px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .05em;
    color: rgba(198,212,255,.6);
}

.hcc-faq {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

    .hcc-faq button {
        text-align: left;
        padding: 11px 15px;
        background: rgba(255,255,255,.06);
        border: 1px solid rgba(255,255,255,.14);
        border-radius: 12px;
        font-size: 13.5px;
        font-weight: 500;
        color: #dbe4ff;
        font-family: inherit;
        cursor: pointer;
        transition: all .16s;
    }

        .hcc-faq button:hover {
            background: rgba(255,255,255,.14);
            border-color: rgba(120,150,255,.5);
            color: #fff;
            transform: translateX(2px)
        }

/* ---- TAB CHIP ---- */
.hero-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 20px 0 30px
}

.hero-tab {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 9px 17px;
    background: #fff;
    border: 1px solid #e4e8f2;
    border-radius: 999px;
    font-size: 13.5px;
    font-weight: 600;
    color: #475569;
    font-family: inherit;
    cursor: pointer;
    box-shadow: 0 1px 3px rgba(23,43,99,.05);
    transition: all .18s;
}

    .hero-tab:hover {
        border-color: #c3d0f5;
        color: #2b53e8;
        transform: translateY(-1px)
    }

    .hero-tab.on {
        background: linear-gradient(135deg,#3b6bff,#2b53e8);
        border-color: transparent;
        color: #fff;
        box-shadow: 0 5px 15px rgba(47,107,255,.3);
    }

    .hero-tab .ht-ic {
        font-size: 14px;
        line-height: 1
    }

/* ---- STATS ---- */
.hero-stats {
    display: flex;
    flex-wrap: wrap;
    gap: 26px 34px
}

.hero-stat {
    display: flex;
    align-items: center;
    gap: 11px
}

.hs-ic {
    width: 38px;
    height: 38px;
    flex: none;
    display: grid;
    place-items: center;
    border-radius: 10px;
    font-size: 16px;
}

.ic-0 {
    background: #eaf0ff
}

.ic-1 {
    background: #e8f7ee
}

.ic-2 {
    background: #eef0ff
}

.ic-3 {
    background: #fff2e6
}

.hero-stat-num {
    font-size: 21px;
    font-weight: 800;
    color: #0f172a;
    letter-spacing: -.02em;
    line-height: 1.15
}

.hero-stat-lbl {
    font-size: 12.5px;
    color: #7a8699;
    margin-top: 1px
}

/* ---- SAĞ: VİZUAL ---- */
.hero-right {
    display: flex;
    justify-content: center
}

.hero-visual {
    position: relative;
    width: 100%;
    max-width: 460px;
    aspect-ratio: 1/.92
}

.orb {
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center
}

    .orb::before {
        content: '';
        position: absolute;
        width: 64%;
        aspect-ratio: 1;
        border-radius: 50%;
        background: radial-gradient(circle at 34% 30%,#a78bfa,#6d5cf5 45%,#3d3ac9 78%);
        box-shadow: 0 24px 70px rgba(96,86,245,.4),inset 0 -18px 44px rgba(24,16,90,.5);
    }

.orb-core {
    position: relative;
    z-index: 3;
    font-size: clamp(38px,5vw,60px);
    font-weight: 800;
    letter-spacing: .04em;
    color: #fff;
    text-shadow: 0 0 26px rgba(255,255,255,.65),0 0 60px rgba(160,140,255,.85);
}

.orb-ring {
    position: absolute;
    border-radius: 50%;
    border: 1px solid rgba(124,92,255,.28);
    animation: orbSpin 22s linear infinite;
}

.r1 {
    width: 82%;
    aspect-ratio: 1;
    border-style: dashed
}

.r2 {
    width: 98%;
    aspect-ratio: 1;
    border-color: rgba(59,107,255,.16);
    animation-duration: 34s;
    animation-direction: reverse
}

@keyframes orbSpin {
    to {
        transform: rotate(360deg)
    }
}

.node {
    position: absolute;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 0 12px 3px rgba(167,139,250,.9);
    animation: nodePulse 3.4s ease-in-out infinite;
}

.n1 {
    top: 14%;
    left: 30%
}

.n2 {
    top: 24%;
    right: 18%;
    animation-delay: .5s
}

.n3 {
    bottom: 20%;
    left: 20%;
    animation-delay: 1s
}

.n4 {
    bottom: 12%;
    right: 32%;
    animation-delay: 1.5s
}

.n5 {
    top: 50%;
    left: 9%;
    animation-delay: 2s
}

.n6 {
    top: 44%;
    right: 7%;
    animation-delay: 2.5s
}

@keyframes nodePulse {
    0%,100% {
        opacity: .35;
        transform: scale(.75)
    }

    50% {
        opacity: 1;
        transform: scale(1.15)
    }
}

/* ---- FLOATING BADGE ---- */
.float-badge {
    position: absolute;
    z-index: 4;
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 10px 15px;
    white-space: nowrap;
    background: rgba(255,255,255,.92);
    -webkit-backdrop-filter: blur(9px);
    backdrop-filter: blur(9px);
    border: 1px solid #e8ebf5;
    border-radius: 12px;
    font-size: 13px;
    font-weight: 600;
    color: #334155;
    box-shadow: 0 8px 24px rgba(23,43,99,.11);
    animation: fbFloat 5.5s ease-in-out infinite;
}

.fb-ic {
    width: 26px;
    height: 26px;
    flex: none;
    display: grid;
    place-items: center;
    border-radius: 7px;
    font-size: 13px;
}

    .fb-ic.bl {
        background: #e7efff
    }

    .fb-ic.gr {
        background: #e6f7ec
    }

    .fb-ic.pu {
        background: #efeaff
    }

    .fb-ic.or {
        background: #fff1e3
    }

.fb-1 {
    top: 4%;
    right: 6%;
    animation-delay: 0s
}

.fb-2 {
    top: 36%;
    left: -6%;
    animation-delay: 1.2s
}

.fb-3 {
    top: 44%;
    right: -9%;
    animation-delay: 2.4s
}

.fb-4 {
    bottom: 11%;
    left: 6%;
    animation-delay: 3.6s
}

@keyframes fbFloat {
    0%,100% {
        transform: translateY(0)
    }

    50% {
        transform: translateY(-9px)
    }
}

/* ---- RESPONSIVE ---- */
@media(max-width:1024px) {
    .hero {
        padding: 56px 22px 64px
    }

    .hero-inner {
        grid-template-columns: 1fr;
        gap: 44px
    }

    .hero-left {
        text-align: center
    }

    .hero-sub {
        margin-left: auto;
        margin-right: auto
    }

    .hero-chat-card {
        margin: 0 auto 26px
    }

    .hero-tabs, .hero-stats {
        justify-content: center
    }

    .hero-visual {
        max-width: 400px
    }
}

@media(max-width:640px) {
    .hero {
        padding: 40px 16px 52px
    }

    .hero-title {
        font-size: 31px
    }

    .hero-sub {
        font-size: 14.5px
    }

    .hero-chat-card {
        padding: 16px 16px 18px;
        border-radius: 18px
    }

    .hero-tabs {
        gap: 8px
    }

    .hero-tab {
        padding: 8px 13px;
        font-size: 12.5px
    }

    .hero-stats {
        gap: 18px 22px
    }

    .hero-stat-num {
        font-size: 18px
    }

    .hero-visual {
        max-width: 300px
    }

    .float-badge {
        padding: 8px 11px;
        font-size: 11.5px;
        gap: 7px
    }

    .fb-ic {
        width: 22px;
        height: 22px;
        font-size: 11px
    }

    .fb-2 {
        left: -2%
    }

    .fb-3 {
        right: -4%
    }

    .prefers-reduced {
    }
}

@media(prefers-reduced-motion:reduce) {
    .orb-ring, .node, .float-badge {
        animation: none
    }
}
/* ══ DEADLINE STRIP ══ */
.deadline-strip{
  background:var(--surface);border-bottom:1px solid var(--border);
  padding:14px 28px;
  display:flex;align-items:center;gap:14px;overflow-x:auto;
  scrollbar-width:none;
}
.deadline-strip::-webkit-scrollbar{display:none}
.ds-label{
  font-size:11.5px;font-weight:700;color:var(--muted);letter-spacing:.5px;
  text-transform:uppercase;white-space:nowrap;flex-shrink:0;
  display:flex;align-items:center;gap:6px;
}
.ds-label::before{content:'⏰';font-size:13px}
.ds-pill{
  display:flex;align-items:center;gap:8px;
  background:var(--bg);border:1px solid var(--border);
  border-radius:20px;padding:5px 12px 5px 8px;
  white-space:nowrap;cursor:pointer;transition:.15s;flex-shrink:0;
}
.ds-pill:hover{border-color:var(--blue-bright);background:var(--blue-light)}
.ds-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}
.dot-red{background:var(--red)}
.dot-yellow{background:var(--yellow)}
.dot-green{background:var(--green)}
.ds-name{font-size:12.5px;font-weight:600;color:var(--text)}
.ds-days{font-size:11px;font-weight:700}
.days-red{color:var(--red)}
.days-yellow{color:var(--yellow)}
.days-green{color:var(--green)}

/* ══ MAIN LAYOUT ══ */
.main{max-width:1260px;margin:0 auto;padding:36px 28px 60px;display:grid;grid-template-columns:240px 1fr;gap:28px}

/* ══ SIDEBAR / FILTERS ══ */
.sidebar{display:flex;flex-direction:column;gap:20px;align-self:start;position:sticky;top:80px}
.filter-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:20px;box-shadow:var(--shadow)}
.filter-title{font-size:13.5px;font-weight:700;color:var(--text);margin-bottom:14px;display:flex;align-items:center;gap:7px}
.filter-title-icon{font-size:16px}
.filter-group{margin-bottom:16px}
.filter-group:last-child{margin-bottom:0}
.filter-label{font-size:11px;font-weight:700;color:var(--muted);letter-spacing:.6px;text-transform:uppercase;margin-bottom:8px;display:block}
.filter-chips{display:flex;flex-wrap:wrap;gap:5px}
.chip{
  padding:4px 10px;border-radius:6px;border:1.5px solid var(--border);
  background:transparent;font-size:12px;font-weight:600;color:var(--muted);
  cursor:pointer;transition:.12s;
}
.chip:hover{border-color:var(--blue-bright);color:var(--blue-bright)}
.chip.on{border-color:var(--blue-bright);background:var(--blue-light);color:var(--blue)}
.filter-select{
  width:100%;padding:8px 10px;border:1.5px solid var(--border);border-radius:8px;
  font-size:13px;color:var(--text);background:var(--bg);outline:none;cursor:pointer;
  transition:.15s;
}
.filter-select:focus{border-color:var(--blue-bright)}
.filter-actions{display:flex;gap:8px;margin-top:16px}
.btn-filter-apply{
  flex:1;background:var(--blue);color:#fff;border:none;padding:9px;border-radius:9px;
  font-size:13px;font-weight:700;cursor:pointer;transition:.15s;
}
.btn-filter-apply:hover{background:var(--blue-bright)}
.btn-filter-clear{
  background:transparent;border:1.5px solid var(--border);color:var(--muted);
  padding:9px 14px;border-radius:9px;font-size:13px;font-weight:600;cursor:pointer;transition:.15s;
}
.btn-filter-clear:hover{border-color:var(--muted);color:var(--text)}

/* ══ CONTENT AREA ══ */
.content-area{}
.content-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;flex-wrap:wrap;gap:10px}
.content-title{font-size:20px;font-weight:800;color:var(--text)}
.content-meta{font-size:13px;color:var(--muted);font-weight:500}
.sort-row{display:flex;align-items:center;gap:8px}
.sort-select{
  padding:7px 10px;border:1.5px solid var(--border);border-radius:8px;
  font-size:13px;color:var(--text);background:var(--surface);outline:none;cursor:pointer;
}
.cards-grid{display:flex;flex-direction:column;gap:14px}

/* ══ JOURNAL CARD ══ */
.jcard{
  background:var(--surface);border:1.5px solid var(--border);border-radius:var(--r-lg);
  padding:20px 22px;cursor:pointer;transition:.18s;
  display:grid;grid-template-columns:1fr auto;gap:12px;align-items:start;
  box-shadow:var(--shadow);
}
.jcard:hover{border-color:var(--blue-bright);box-shadow:0 4px 24px rgba(27,79,216,.1);transform:translateY(-1px)}
.jcard-top{display:flex;align-items:flex-start;gap:12px;grid-column:1/-1}
.jcard-icon{
  width:42px;height:42px;border-radius:10px;flex-shrink:0;
  display:flex;align-items:center;justify-content:center;font-size:18px;
  overflow:hidden;line-height:1;
}
.jcard-icon img{width:100%;height:100%;object-fit:contain}
.jcard-icon-j{background:#EEF3FF}
.jcard-icon-c{background:#FFF3E8}
.jcard-icon-r{background:#F0FDF4}
.jcard-meta-top{flex:1;min-width:0}
.jcard-type-row{display:flex;align-items:center;gap:7px;margin-bottom:5px}
.type-badge{
  padding:2px 8px;border-radius:4px;font-size:10.5px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;
}
.tb-journal{background:#EEF3FF;color:#1B4FD8}
.tb-conf{background:#FFF3E8;color:#B45309}
.tb-research{background:#F0FDF4;color:#15803D}
.country-badge{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--muted);font-weight:500}
.jcard-title{font-size:15.5px;font-weight:700;color:var(--text);line-height:1.3;margin-bottom:6px;overflow-wrap:anywhere;word-break:break-word}
.jcard-title:hover{color:var(--blue)}
.jcard-abstract{font-size:13px;color:var(--muted);line-height:1.55;margin-bottom:12px;overflow-wrap:anywhere;word-break:break-word}
.jcard-tags{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:12px}
.jtag{
  padding:3px 9px;background:var(--bg);border:1px solid var(--border);
  border-radius:5px;font-size:11.5px;font-weight:600;color:var(--muted);
}
.jcard-bottom{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;border-top:1px solid var(--border);padding-top:12px}
.jcard-badges{display:flex;gap:6px;flex-wrap:wrap}
.jbadge{
  padding:3px 9px;border-radius:5px;font-size:11.5px;font-weight:700;
  display:flex;align-items:center;gap:4px;
}
.jb-q1{background:#EFF6FF;color:#1D4ED8}
.jb-q2{background:#F0FDF4;color:#15803D}
.jb-q3{background:#FFFBEB;color:#92400E}
.jb-q4{background:#FEF2F2;color:#B91C1C}
.jb-scopus{background:#E0F2FE;color:#0369A1}
.jb-wos{background:#F5F3FF;color:#6D28D9}
.jb-aak{background:#FEF3C7;color:#92400E}
.jb-open{background:#F0FDF4;color:#15803D}
.jcard-right{display:flex;flex-direction:column;align-items:flex-end;gap:8px}
.deadline-box{text-align:center;padding:8px 14px;border-radius:10px;border:1.5px solid}
.dl-red{border-color:#FCA5A5;background:#FEF2F2}
.dl-yellow{border-color:#FDE68A;background:#FFFBEB}
.dl-green{border-color:#A7F3D0;background:#ECFDF5}
.dl-num{font-size:22px;font-weight:900;line-height:1}
.dl-num-red{color:var(--red)}
.dl-num-yellow{color:var(--yellow)}
.dl-num-green{color:var(--green)}
.dl-lbl{font-size:10px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.4px;margin-top:1px}
.jcard-actions{display:flex;gap:7px}
.btn-bookmark{
  width:34px;height:34px;border:1.5px solid var(--border);border-radius:8px;
  background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;
  font-size:15px;transition:.15s;
}
.btn-bookmark:hover{border-color:var(--accent);background:var(--accent-light)}
.btn-apply{
  background:var(--blue);color:#fff;border:none;
  padding:7px 16px;border-radius:8px;font-size:13px;font-weight:700;
  cursor:pointer;transition:.15s;display:inline-flex;align-items:center;gap:6px;
  text-decoration:none;white-space:nowrap;
}
.btn-apply:hover{background:var(--blue-bright);color:#fff}
.btn-remind{
  background:transparent;border:1.5px solid var(--border);color:var(--muted);
  padding:7px 14px;border-radius:8px;font-size:13px;font-weight:600;
  cursor:pointer;transition:.15s;display:flex;align-items:center;gap:5px;
}
.btn-remind:hover{border-color:var(--yellow);color:var(--yellow)}

/* ══ SECTION HEADINGS ══ */
.section-head{display:flex;align-items:center;justify-content:space-between;margin:0 0 20px}
.section-head h2{font-size:21px;font-weight:800;color:var(--text)}
.see-all{font-size:13px;font-weight:600;color:var(--blue);cursor:pointer}
.see-all:hover{color:var(--blue-bright)}

/* ══ STUDENT RESEARCH CARD ══ */
.rcard{
  background:var(--surface);border:1.5px solid var(--border);border-radius:var(--r-lg);
  padding:18px 20px;transition:.18s;box-shadow:var(--shadow);
}
.rcard:hover{border-color:#10B98155;box-shadow:0 4px 20px rgba(16,185,129,.1);transform:translateY(-1px)}
.rcard-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}
.rcard-author{display:flex;align-items:center;gap:9px}
.avatar{
  width:36px;height:36px;border-radius:50%;
  background:linear-gradient(135deg,var(--blue),var(--blue-bright));
  display:flex;align-items:center;justify-content:center;
  font-size:13px;font-weight:700;color:#fff;flex-shrink:0;
}
.author-info{}
.author-name{font-size:13.5px;font-weight:700;color:var(--text)}
.author-uni{font-size:12px;color:var(--muted);font-weight:500}
.rcard-type{padding:2px 8px;border-radius:4px;background:#F0FDF4;color:#15803D;font-size:10.5px;font-weight:700;letter-spacing:.4px}
.rcard-title{font-size:15px;font-weight:700;color:var(--text);margin-bottom:7px;line-height:1.35}
.rcard-abstract{font-size:13px;color:var(--muted);line-height:1.55;margin-bottom:12px}
.rcard-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}
.rcard-tags{display:flex;gap:5px;flex-wrap:wrap}
.rcard-stats{display:flex;gap:14px}
.rstat{font-size:12px;color:var(--muted);font-weight:500;display:flex;align-items:center;gap:4px}
.rcard-actions{display:flex;gap:7px;margin-top:10px}
.btn-like{
  display:flex;align-items:center;gap:5px;padding:6px 12px;border-radius:7px;
  border:1.5px solid var(--border);background:transparent;font-size:12.5px;font-weight:600;
  color:var(--muted);cursor:pointer;transition:.15s;
}
.btn-like:hover{border-color:#EF4444;color:#EF4444;background:#FEF2F2}
.btn-save-r{
  display:flex;align-items:center;gap:5px;padding:6px 12px;border-radius:7px;
  border:1.5px solid var(--border);background:transparent;font-size:12.5px;font-weight:600;
  color:var(--muted);cursor:pointer;transition:.15s;
}
.btn-save-r:hover{border-color:var(--blue);color:var(--blue);background:var(--blue-light)}
.btn-pdf{
  display:inline-flex;align-items:center;gap:5px;padding:6px 14px;border-radius:7px;
  background:var(--blue);color:#fff;border:none;font-size:12.5px;font-weight:700;
  cursor:pointer;transition:.15s;text-decoration:none;white-space:nowrap;
}
.btn-pdf:hover{background:var(--blue-bright);color:#fff}

/* ══ SERVICES SECTION ══ */
.services-section{background:var(--navy);padding:60px 28px;margin:0}
.services-inner{max-width:1260px;margin:0 auto}
.services-header{text-align:center;margin-bottom:40px}
.services-header h2{font-family:'Playfair Display',serif;font-size:32px;font-weight:700;color:#fff;margin-bottom:10px}
.services-header p{font-size:15px;color:rgba(255,255,255,.55);max-width:500px;margin:0 auto}
.services-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}
.scard{
  display:block;text-decoration:none;
  background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);
  border-radius:var(--r-lg);padding:24px;transition:.18s;cursor:pointer;
}
.scard:hover{background:rgba(255,255,255,.09);border-color:rgba(59,111,255,.4);transform:translateY(-2px)}
.scard-icon{font-size:28px;margin-bottom:14px}
.scard-title{font-size:15.5px;font-weight:700;color:#fff;margin-bottom:7px}
.scard-desc{font-size:13px;color:rgba(255,255,255,.5);line-height:1.6}
.scard-arrow{
  display:inline-flex;align-items:center;gap:5px;margin-top:14px;
  font-size:12.5px;font-weight:700;color:#60A5FA;
}

/* ══ STATS SECTION ══ */
.stats-section{padding:60px 28px;background:var(--surface);border-bottom:1px solid var(--border)}
.stats-inner{max-width:1260px;margin:0 auto}
.stats-header{text-align:center;margin-bottom:40px}
.stats-header h2{font-size:28px;font-weight:800;color:var(--text);margin-bottom:8px}
.stats-header p{font-size:14.5px;color:var(--muted)}
.stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px}
.stat-card{
  background:var(--bg);border:1.5px solid var(--border);border-radius:var(--r-lg);
  padding:24px 20px;text-align:center;transition:.15s;
}
.stat-card:hover{border-color:var(--blue-bright);background:var(--blue-light)}
.stat-card-num{font-size:32px;font-weight:900;color:var(--blue);line-height:1;margin-bottom:6px}
.stat-card-lbl{font-size:13px;color:var(--muted);font-weight:500}

/* ══ FOOTER ══ */
footer{background:var(--navy);padding:48px 28px 28px;color:rgba(255,255,255,.55)}
.footer-inner{max-width:1260px;margin:0 auto}
.footer-top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:32px;margin-bottom:40px}
@media(max-width:800px){.footer-top{grid-template-columns:1fr 1fr}}
.footer-brand{}
.footer-logo{display:flex;align-items:center;gap:8px;margin-bottom:14px}
.footer-logo-icon{
  width:34px;height:34px;border-radius:8px;
  background:#fff;overflow:hidden;
  display:flex;align-items:center;justify-content:center;flex-shrink:0;
}
.footer-logo-icon img{width:100%;height:100%;object-fit:contain;padding:3px}
.footer-logo-text{font-size:15px;font-weight:800;color:#fff}
.footer-logo-text span{color:#60A5FA}
.footer-tagline{font-size:13px;line-height:1.6;margin-bottom:16px}
.footer-social{display:flex;gap:8px}
.social-btn{
  width:34px;height:34px;border-radius:8px;
  background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);
  display:flex;align-items:center;justify-content:center;
  font-size:15px;cursor:pointer;transition:.15s;
}
.social-btn:hover{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.2)}
.footer-col h4{font-size:12.5px;font-weight:700;color:#fff;letter-spacing:.5px;text-transform:uppercase;margin-bottom:14px}
.footer-links{list-style:none;display:flex;flex-direction:column;gap:9px}
.footer-links a{font-size:13px;color:rgba(255,255,255,.5);transition:.12s;cursor:pointer}
.footer-links a:hover{color:rgba(255,255,255,.85)}
.footer-bottom{border-top:1px solid rgba(255,255,255,.07);padding-top:22px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}
.footer-copy{font-size:12px}
.footer-langs{display:flex;gap:10px}
.footer-langs a{font-size:12px;color:rgba(255,255,255,.4);cursor:pointer;transition:.12s}
.footer-langs a:hover{color:rgba(255,255,255,.75)}

/* ══ CHATBOT ══ */
.chatbot-btn{
  position:fixed;bottom:28px;right:28px;
  width:54px;height:54px;border-radius:50%;
  background:var(--blue-bright);color:#fff;border:none;
  font-size:22px;cursor:pointer;box-shadow:0 4px 20px rgba(59,111,255,.45);
  display:flex;align-items:center;justify-content:center;transition:.2s;z-index:300;
}
.chatbot-btn:hover{transform:scale(1.08);box-shadow:0 6px 28px rgba(59,111,255,.55)}
.chatbot-window{
  position:fixed;bottom:96px;right:28px;
  width:340px;background:var(--surface);border:1.5px solid var(--border);
  border-radius:var(--r-lg);box-shadow:var(--shadow-lg);
  overflow:hidden;z-index:300;display:none;flex-direction:column;
}
.chatbot-window.open{display:flex}
.chat-header{
  background:var(--navy);padding:14px 16px;display:flex;align-items:center;gap:10px;
}
.chat-avatar{width:32px;height:32px;border-radius:50%;background:var(--blue-bright);display:flex;align-items:center;justify-content:center;font-size:15px}
.chat-info{}
.chat-name{font-size:13.5px;font-weight:700;color:#fff}
.chat-status{font-size:11px;color:rgba(255,255,255,.5)}
.chat-close{margin-left:auto;background:transparent;border:none;color:rgba(255,255,255,.5);font-size:18px;cursor:pointer;padding:4px}
.chat-body{padding:16px;height:250px;overflow-y:auto;display:flex;flex-direction:column;gap:10px}
.chat-msg{max-width:80%;padding:9px 13px;border-radius:12px;font-size:13px;line-height:1.5}
.chat-msg-bot{background:var(--bg);border:1px solid var(--border);color:var(--text);align-self:flex-start;border-radius:4px 12px 12px 12px}
.chat-msg-user{background:var(--blue);color:#fff;align-self:flex-end;border-radius:12px 4px 12px 12px}
.chat-input-row{padding:12px;border-top:1px solid var(--border);display:flex;gap:8px}
.chat-input{
  flex:1;padding:8px 12px;border:1.5px solid var(--border);border-radius:8px;
  font-size:13px;outline:none;color:var(--text);
}
.chat-input:focus{border-color:var(--blue-bright)}
.chat-send{
  background:var(--blue);color:#fff;border:none;border-radius:8px;
  width:36px;height:36px;cursor:pointer;font-size:16px;transition:.15s;
  display:flex;align-items:center;justify-content:center;
}
.chat-send:hover{background:var(--blue-bright)}

/* ══ TABS CONTENT ══ */
.tab-content{display:none}
.tab-content.active{display:block}

/* ══ MATCH TOOL ══ */
.match-tool{
  background:linear-gradient(135deg,var(--blue-light),#F0F4FF);
  border:1.5px solid #C7D4FF;border-radius:var(--r-lg);
  padding:24px;margin-bottom:24px;
}
.match-tool h3{font-size:16px;font-weight:800;color:var(--navy);margin-bottom:6px;display:flex;align-items:center;gap:8px}
.match-tool p{font-size:13px;color:var(--muted);margin-bottom:14px}
.match-input-row{display:flex;gap:8px;flex-wrap:wrap}
.match-input{
  flex:1;min-width:200px;padding:9px 13px;border:1.5px solid var(--border);border-radius:9px;
  font-size:13.5px;outline:none;background:var(--surface);color:var(--text);
}
.match-input:focus{border-color:var(--blue-bright)}
.btn-match{
  background:var(--navy);color:#fff;border:none;padding:9px 20px;border-radius:9px;
  font-size:13.5px;font-weight:700;cursor:pointer;transition:.15s;white-space:nowrap;
  display:flex;align-items:center;gap:7px;
}
.btn-match:hover{background:var(--blue)}

/* ══ UPLOAD CTA ══ */
.org-cta{
  background:var(--surface);border:1.5px dashed #C7D4FF;border-radius:var(--r-lg);
  padding:28px;text-align:center;cursor:pointer;transition:.15s;
}
.org-cta:hover{border-color:var(--blue-bright);background:var(--blue-light)}
.org-cta-icon{font-size:36px;margin-bottom:12px}
.org-cta h3{font-size:16px;font-weight:700;color:var(--navy);margin-bottom:6px}
.org-cta p{font-size:13px;color:var(--muted);margin-bottom:16px}
.btn-upload{
  background:var(--blue);color:#fff;border:none;padding:9px 22px;border-radius:9px;
  font-size:13.5px;font-weight:700;cursor:pointer;transition:.15s;
}
.btn-upload:hover{background:var(--blue-bright)}

/* ══ PAGINATION ══ */
.pagination{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:28px}
.pg-btn{
  width:36px;height:36px;border-radius:8px;border:1.5px solid var(--border);
  background:var(--surface);font-size:13.5px;font-weight:600;color:var(--muted);
  cursor:pointer;transition:.15s;display:flex;align-items:center;justify-content:center;
}
.pg-btn:hover,.pg-btn.on{border-color:var(--blue);background:var(--blue-light);color:var(--blue)}
.pg-btn.on{background:var(--blue);color:#fff;border-color:var(--blue)}

/* ══ REVIEWS SECTION ══ */
.reviews-section{padding:60px 28px;background:var(--bg)}
.reviews-inner{max-width:1260px;margin:0 auto}
.reviews-header{text-align:center;margin-bottom:36px}
.reviews-header h2{font-size:26px;font-weight:800;color:var(--text);margin-bottom:8px}
.reviews-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}
.review-card{
  background:var(--surface);border:1.5px solid var(--border);border-radius:var(--r-lg);
  padding:20px;box-shadow:var(--shadow);
}
.review-header{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.review-avatar{
  width:38px;height:38px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  font-size:14px;font-weight:700;color:#fff;flex-shrink:0;
}
.review-info{}
.review-name{font-size:13.5px;font-weight:700;color:var(--text)}
.review-role{font-size:11.5px;color:var(--muted)}
.stars{color:var(--accent);font-size:13px;letter-spacing:1px;margin-bottom:8px}
.review-text{font-size:13px;color:var(--muted);line-height:1.6}

/* ══════════ PANEL / ADMIN / FORM ══════════ */
.panel-wrap{max-width:1260px;margin:0 auto;padding:32px 28px 60px}
.panel-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;margin-bottom:24px}
.panel-title{font-size:24px;font-weight:800;color:var(--text)}
.panel-sub{font-size:14px;color:var(--muted);margin-top:2px}
.panel-tabs{display:flex;gap:8px;margin-bottom:22px;flex-wrap:wrap}
.panel-tab{padding:8px 16px;border-radius:9px;border:1.5px solid var(--border);background:var(--surface);
  font-size:13px;font-weight:600;color:var(--muted);cursor:pointer;transition:.15s}
.panel-tab:hover,.panel-tab.on{border-color:var(--blue);background:var(--blue-light);color:var(--blue)}

/* stat kartları (admin dashboard) */
.pstat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;margin-bottom:28px}
.pstat{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--r-lg);padding:22px;box-shadow:var(--shadow)}
.pstat-num{font-size:30px;font-weight:900;color:var(--blue);line-height:1}
.pstat-lbl{font-size:13px;color:var(--muted);font-weight:600;margin-top:6px}

/* cədvəl */
.ptable{width:100%;border-collapse:collapse;background:var(--surface);border:1.5px solid var(--border);
  border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow)}
.ptable th{text-align:left;font-size:11.5px;font-weight:700;color:var(--muted);text-transform:uppercase;
  letter-spacing:.5px;padding:12px 14px;background:var(--bg);border-bottom:1.5px solid var(--border)}
.ptable td{padding:12px 14px;font-size:13.5px;color:var(--text);border-bottom:1px solid var(--border);vertical-align:middle}
.ptable tr:last-child td{border-bottom:none}
.ptable tr:hover td{background:#FAFBFF}

/* status nişanları */
.st-badge{padding:3px 10px;border-radius:20px;font-size:11.5px;font-weight:700;display:inline-block}
.st-pending{background:#FFFBEB;color:#92400E}
.st-approved{background:#ECFDF5;color:#065F46}
.st-rejected{background:#FEF2F2;color:#B91C1C}

/* düymələr (panel) */
.pbtn{padding:6px 13px;border-radius:8px;border:1.5px solid var(--border);background:var(--surface);
  font-size:12.5px;font-weight:600;color:var(--muted);cursor:pointer;transition:.15s;text-decoration:none;display:inline-block}
.pbtn:hover{border-color:var(--blue);color:var(--blue)}
.pbtn-green{background:var(--green);border-color:var(--green);color:#fff}
.pbtn-green:hover{background:#0E9E6E;color:#fff}
.pbtn-red{background:var(--red);border-color:var(--red);color:#fff}
.pbtn-red:hover{background:#DC2626;color:#fff}
.pbtn-blue{background:var(--blue);border-color:var(--blue);color:#fff}
.pbtn-blue:hover{background:var(--blue-bright);color:#fff}

/* form */
.form-card{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--r-lg);
  padding:28px;box-shadow:var(--shadow);max-width:720px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.form-row{margin-bottom:16px}
.form-row.full{grid-column:1/-1}
.form-label{display:block;font-size:12.5px;font-weight:700;color:var(--text);margin-bottom:6px}
.form-input,.form-textarea,.form-sel{width:100%;padding:9px 12px;border:1.5px solid var(--border);
  border-radius:9px;font-size:13.5px;color:var(--text);background:var(--bg);outline:none;transition:.15s}
.form-input:focus,.form-textarea:focus,.form-sel:focus{border-color:var(--blue-bright);background:var(--surface)}
.form-textarea{min-height:90px;resize:vertical;font-family:inherit}
.form-check-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:4px}
.form-check{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--muted)}
.form-check input{width:16px;height:16px;accent-color:var(--blue)}
.form-actions{display:flex;gap:10px;margin-top:22px}
.form-hint{font-size:11.5px;color:var(--muted2);margin-top:4px}
.val-err{color:var(--red);font-size:12px;font-weight:600;margin-top:4px;display:block}
.form-err-box{background:#FEF2F2;border:1px solid #FCA5A5;color:#B91C1C;padding:10px 14px;
  border-radius:9px;font-size:13px;margin-bottom:16px}

/* auth səhifə */
.auth-wrap{max-width:440px;margin:60px auto;padding:0 20px}
.auth-card{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--r-lg);
  padding:34px 30px;box-shadow:var(--shadow-lg)}
.auth-head{text-align:center;margin-bottom:24px}
.auth-head h1{font-size:22px;font-weight:800;color:var(--text)}
.auth-head p{font-size:13.5px;color:var(--muted);margin-top:6px}
.auth-alt{text-align:center;font-size:13px;color:var(--muted);margin-top:18px}
.auth-alt a{color:var(--blue);font-weight:700}
.demo-note{background:var(--blue-light);border:1px solid #C7D4FF;border-radius:10px;padding:12px 14px;
  font-size:12px;color:var(--navy);margin-top:18px;line-height:1.6}
.btn-full{width:100%;background:var(--blue);color:#fff;border:none;padding:11px;border-radius:9px;
  font-size:14px;font-weight:700;cursor:pointer;transition:.15s;margin-top:6px}
.btn-full:hover{background:var(--blue-bright)}

/* ══════════ RESPONSIV (MOBİL) ══════════ */
.nav-toggle{display:none;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.14);
  color:#fff;width:38px;height:36px;border-radius:8px;font-size:17px;cursor:pointer;align-items:center;justify-content:center}
.tscroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.tscroll .ptable{min-width:560px}

/* Tablet */
@media(max-width:1024px){
  .nav{padding:0 18px}
  .nav-a{padding:7px 10px;font-size:12.5px}
  .main{padding:28px 18px 50px}
  .hero{padding:60px 20px 66px}
}

/* Mobil */
@media(max-width:768px){
  .nav{padding:0 14px;gap:10px}
  .nav-toggle{display:flex;order:3;margin-left:auto}
  .nav-logo{margin-right:0}
  .nav-links{
    position:absolute;top:60px;left:0;right:0;flex:none;
    flex-direction:column;gap:2px;padding:8px;
    background:var(--navy);box-shadow:0 10px 26px rgba(0,0,0,.35);
    display:none;border-top:1px solid rgba(255,255,255,.06);
  }
  .nav-links.open{display:flex}
  .nav-a{width:100%;text-align:left;padding:11px 14px;font-size:14px}
  .nav-right{order:2;margin-left:0;gap:6px}
  .lang-group{display:none}
  .org-name-badge{display:none !important}
  .nav-context{display:none}
  .btn-login,.btn-signup{padding:7px 11px;font-size:12px}

  .hero{padding:48px 18px 54px}
  .hero-sub{font-size:15px;margin-bottom:26px}
  .hero-chat-card{padding:14px 14px 16px}
  .hcc-input input{font-size:14px}
  .hero-stats{gap:26px;margin-top:34px}
  .hero-stat-num{font-size:23px}

  .main{padding:24px 14px 44px}
  .services-section,.stats-section,.reviews-section{padding:44px 16px}
  .services-inner,.stats-inner,.reviews-inner{padding:0}

  .jcard{padding:16px}
  .jcard-bottom{flex-direction:column;align-items:stretch;gap:12px}
  .jcard-actions{justify-content:space-between}
  .jcard-actions .btn-apply{flex:1}

  .panel-wrap{padding:22px 14px 46px}
  .panel-title{font-size:20px}
  .form-card{padding:20px}
  .form-grid{grid-template-columns:1fr}
  .form-actions{flex-wrap:wrap}
}

/* Kiçik telefon */
@media(max-width:420px){
  .hero h1{font-size:27px}
  .hero-stats{gap:18px}
  .footer-top{grid-template-columns:1fr}
  .lang-group{display:none}
  .pstat-grid{grid-template-columns:1fr 1fr}
}

/* ══════════ TOAST ══════════ */
.az-toast{
  position:fixed;left:50%;bottom:26px;transform:translateX(-50%) translateY(20px);
  background:var(--navy);color:#fff;padding:12px 20px;border-radius:12px;
  font-size:13.5px;font-weight:600;box-shadow:0 10px 30px rgba(0,0,0,.28);
  opacity:0;pointer-events:none;transition:.28s;z-index:500;max-width:90vw;text-align:center;
}
.az-toast.show{opacity:1;transform:translateX(-50%) translateY(0)}

/* Mobil filtr aç/bağla düyməsi */
.mobile-filter-btn{
  display:none;width:100%;margin-bottom:16px;padding:11px;border-radius:10px;
  border:1.5px solid var(--border);background:var(--surface);color:var(--text);
  font-size:14px;font-weight:700;cursor:pointer;
}
.mobile-filter-btn:hover{border-color:var(--blue);color:var(--blue)}

/* Qeydiyyat seçim kartları */
.reg-choice{display:flex;align-items:center;gap:14px;padding:16px 18px;border:1.5px solid var(--border);
  border-radius:12px;text-decoration:none;margin-bottom:12px;transition:.15s;background:var(--surface)}
.reg-choice:hover{border-color:var(--blue-bright);background:var(--blue-light);transform:translateY(-1px)}
.reg-choice-icon{font-size:30px;flex-shrink:0}
.reg-choice-title{font-size:15px;font-weight:800;color:var(--text)}
.reg-choice-desc{font-size:12.5px;color:var(--muted);margin-top:2px;line-height:1.5}
.reg-choice-arrow{margin-left:auto;font-size:20px;color:var(--blue);flex-shrink:0}

/* Etiket seçici (form) */
.tag-picker{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}
.tag-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;
  border:1.5px solid var(--border);background:var(--bg);font-size:12.5px;font-weight:600;
  color:var(--muted);cursor:pointer;transition:.15s;user-select:none}
.tag-chip:hover{border-color:var(--blue-bright);color:var(--blue)}
.tag-chip input{width:14px;height:14px;accent-color:var(--blue);margin:0}
.tag-chip.on{background:var(--blue-light);border-color:var(--blue);color:var(--blue)}

/* Admin siyahılar (lookups) */
.lookup-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:start}
@media(max-width:900px){.lookup-grid{grid-template-columns:1fr}}

/* ══════════ SIDEBAR — MOBİL (faylın sonunda: cascade üstünlüyü üçün) ══════════ */
@media(max-width:900px){
  .main{grid-template-columns:1fr}
  .sidebar{display:none;position:static;top:auto;margin-bottom:16px}
  .sidebar.open{display:flex;max-height:52vh;overflow-y:auto;-webkit-overflow-scrolling:touch}
  .mobile-filter-btn{display:block}
  .sidebar .filter-card{padding:14px}
  .sidebar .filter-group{margin-bottom:12px}
}

/* ══════════ DİNAMİK RƏNG SİNİFLƏRİ (admin idarəli növ/indeks) ══════════ */
/* Növ badge */
.tb-blue{background:#EEF3FF;color:#1B4FD8}
.tb-orange{background:#FFF3E8;color:#B45309}
.tb-green{background:#ECFDF5;color:#065F46}
.tb-purple{background:#F5F0FF;color:#6D28D9}
.tb-gray{background:#F1F3F7;color:#4B5563}
/* Kart ikonu fonu */
.ic-blue{background:#EEF3FF}
.ic-orange{background:#FFF3E8}
.ic-green{background:#F0FDF4}
.ic-purple{background:#F5F0FF}
.ic-gray{background:#F1F3F7}
/* İndeks badge */
.bc-blue{background:#EEF3FF;color:#1B4FD8}
.bc-orange{background:#FFF7E6;color:#B45309}
.bc-green{background:#ECFDF5;color:#059669}
.bc-purple{background:#F5F0FF;color:#7C3AED}
.bc-gray{background:#F1F3F7;color:#4B5563}

/* ══════════ KART: qısa təsvir + linklər ══════════ */
.jcard-title-link{color:inherit;text-decoration:none}
.jcard-title-link:hover{color:var(--blue)}
/* Ana səhifədə təsvir qısa (3 sətir) */
.jcard-abstract{
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;
}
.jcard-more{display:inline-block;margin-top:8px;font-size:12.5px;font-weight:700;color:var(--blue);text-decoration:none}
.jcard-more:hover{text-decoration:underline}

/* ══════════ DETAL SƏHİFƏSİ ══════════ */
.detail-wrap{max-width:860px;margin:0 auto;padding:28px 20px 60px}
.detail-back{display:inline-block;margin-bottom:18px;font-size:13.5px;font-weight:600;color:var(--muted);text-decoration:none}
.detail-back:hover{color:var(--blue)}
.detail-card{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--r-lg);padding:28px;box-shadow:var(--shadow)}
.detail-head{display:flex;gap:16px;align-items:flex-start;margin-bottom:24px}
.detail-title{font-size:24px;font-weight:800;color:var(--text);line-height:1.25;margin:0;overflow-wrap:anywhere}

.detail-dates{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;
  background:var(--bg);border:1px solid var(--border);border-radius:var(--r-lg);padding:16px;margin-bottom:24px}
.ddate-lbl{font-size:12px;color:var(--muted);font-weight:600;margin-bottom:4px}
.ddate-val{font-size:15px;font-weight:800;color:var(--text)}

.detail-section{margin-bottom:22px}
.detail-section h3{font-size:14px;font-weight:800;color:var(--text);margin-bottom:10px}
.detail-abstract{font-size:14.5px;line-height:1.7;color:var(--muted);overflow-wrap:anywhere}

.detail-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:26px;padding-top:20px;border-top:1px solid var(--border)}
.detail-owner{margin-top:14px;font-size:12.5px;color:var(--muted2)}

.detail-similar{margin-top:30px}
.detail-similar h3{font-size:15px;font-weight:800;color:var(--text);margin-bottom:14px}
.similar-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}
.similar-card{display:flex;gap:12px;align-items:center;background:var(--surface);border:1.5px solid var(--border);
  border-radius:12px;padding:14px;text-decoration:none;transition:.15s}
.similar-card:hover{border-color:var(--blue-bright);transform:translateY(-1px);box-shadow:var(--shadow)}
.similar-icon{font-size:26px;flex-shrink:0}
.similar-title{font-size:13.5px;font-weight:700;color:var(--text);line-height:1.3;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.similar-meta{font-size:12px;color:var(--muted);margin-top:4px}

@media(max-width:560px){
  .detail-head{flex-wrap:wrap}
  .detail-title{font-size:20px}
}


/* ==================== CHAT OVERLAY ==================== */
.chat-ov {
    position: fixed;
    inset: 0;
    z-index: 9999;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 24px;
}

    .chat-ov.open {
        display: flex
    }

.chat-ov-bg {
    position: absolute;
    inset: 0;
    background: rgba(11,18,38,.62);
    -webkit-backdrop-filter: blur(7px);
    backdrop-filter: blur(7px);
    animation: ovIn .28s ease;
}

@keyframes ovIn {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.chat-win {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 600px;
    height: min(74vh,660px);
    display: flex;
    flex-direction: column;
    background: #fff;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 30px 90px rgba(9,16,38,.4);
    animation: winIn .3s cubic-bezier(.2,.8,.3,1);
}

@keyframes winIn {
    from {
        opacity: 0;
        transform: translateY(22px) scale(.97)
    }

    to {
        opacity: 1;
        transform: none
    }
}

/* ── başlıq ── */
.chat-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 18px;
    flex: none;
    background: linear-gradient(120deg,#3b6bff,#6d4ff5);
    color: #fff;
}

.chat-head-l {
    display: flex;
    align-items: center;
    gap: 11px
}

.chat-ava {
    position: relative;
    width: 38px;
    height: 38px;
    flex: none;
    display: grid;
    place-items: center;
    border-radius: 11px;
    background: rgba(255,255,255,.2);
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .03em;
}

.chat-ava-dot {
    position: absolute;
    right: -2px;
    bottom: -2px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #33d17a;
    border: 2px solid #4a6bfa;
}

.chat-name {
    font-size: 14.5px;
    font-weight: 700;
    line-height: 1.25
}

.chat-status {
    font-size: 11.5px;
    opacity: .85;
    margin-top: 1px
}

.chat-x {
    width: 32px;
    height: 32px;
    flex: none;
    display: grid;
    place-items: center;
    background: rgba(255,255,255,.15);
    border: 0;
    border-radius: 9px;
    color: #fff;
    font-size: 14px;
    cursor: pointer;
    transition: background .15s;
}

    .chat-x:hover {
        background: rgba(255,255,255,.28)
    }

/* ── gövdə ── */
.chat-body {
    flex: 1;
    overflow-y: auto;
    padding: 20px 18px;
    background: linear-gradient(180deg,#f8faff,#f3f6fc);
    display: flex;
    flex-direction: column;
    gap: 14px;
    scroll-behavior: smooth;
}

    .chat-body::-webkit-scrollbar {
        width: 6px
    }

    .chat-body::-webkit-scrollbar-thumb {
        background: #d3dbeb;
        border-radius: 99px
    }

.msg {
    display: flex;
    gap: 9px;
    max-width: 88%
}

    .msg.me {
        align-self: flex-end;
        flex-direction: row-reverse
    }

.msg-ic {
    width: 29px;
    height: 29px;
    flex: none;
    display: grid;
    place-items: center;
    border-radius: 9px;
    font-size: 12px;
    font-weight: 700;
}

.msg.bot .msg-ic {
    background: linear-gradient(135deg,#3b6bff,#6d4ff5);
    color: #fff
}

.msg.me .msg-ic {
    background: #e3e9f7;
    color: #48566e
}

.msg-txt {
    padding: 11px 14px;
    border-radius: 14px;
    font-size: 14px;
    line-height: 1.6;
    white-space: pre-wrap;
    word-break: break-word;
}

.msg.bot .msg-txt {
    background: #fff;
    color: #243049;
    border: 1px solid #e7ecf6;
    border-top-left-radius: 5px
}

.msg.me .msg-txt {
    background: linear-gradient(135deg,#3b6bff,#2b53e8);
    color: #fff;
    border-top-right-radius: 5px
}

.msg-txt b {
    font-weight: 700
}

/* ── nəticə kartları ── */
.cc-wrap {
    display: flex;
    flex-direction: column;
    gap: 9px;
    margin: 2px 0 0 38px
}

.cc {
    display: block;
    padding: 12px 14px;
    text-decoration: none;
    background: #fff;
    border: 1px solid #e7ecf6;
    border-radius: 13px;
    box-shadow: 0 2px 8px rgba(23,43,99,.05);
    transition: all .16s;
}

    .cc:hover {
        border-color: #b9c9f7;
        transform: translateY(-1px);
        box-shadow: 0 7px 18px rgba(23,43,99,.11)
    }

.cc-top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 10px
}

.cc-title {
    font-size: 13.5px;
    font-weight: 700;
    color: #182335;
    line-height: 1.4
}

.cc-days {
    flex: none;
    padding: 3px 9px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 700;
    white-space: nowrap;
}

.d-red {
    background: #ffe9e9;
    color: #c62f2f
}

.d-org {
    background: #fff2e0;
    color: #b56a10
}

.d-grn {
    background: #e6f7ec;
    color: #1d8a4d
}

.d-gry {
    background: #eef1f6;
    color: #7a8699
}

.cc-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 8px
}

.cc-tag {
    padding: 3px 8px;
    background: #f2f5fb;
    border-radius: 6px;
    font-size: 11px;
    color: #5b6880;
    font-weight: 500;
}

.cc-date {
    font-size: 11.5px;
    color: #8b97ab;
    margin-top: 7px
}

/* ── yazır... ── */
.typing {
    display: flex;
    gap: 4px;
    padding: 13px 15px;
    background: #fff;
    border: 1px solid #e7ecf6;
    border-radius: 14px;
    border-top-left-radius: 5px
}

    .typing i {
        width: 7px;
        height: 7px;
        border-radius: 50%;
        background: #b3c0d8;
        animation: tdot 1.3s infinite
    }

        .typing i:nth-child(2) {
            animation-delay: .18s
        }

        .typing i:nth-child(3) {
            animation-delay: .36s
        }

@keyframes tdot {
    0%,60%,100% {
        opacity: .3;
        transform: translateY(0)
    }

    30% {
        opacity: 1;
        transform: translateY(-4px)
    }
}

/* ── təkliflər ── */
.chat-sug {
    display: flex;
    gap: 7px;
    padding: 10px 16px;
    flex: none;
    background: #fff;
    border-top: 1px solid #eef1f7;
    overflow-x: auto;
    scrollbar-width: none;
}

    .chat-sug::-webkit-scrollbar {
        display: none
    }

    .chat-sug button {
        flex: none;
        padding: 7px 13px;
        background: #f4f7fd;
        border: 1px solid #e6ebf5;
        border-radius: 999px;
        font-size: 12px;
        color: #4d5a71;
        font-family: inherit;
        cursor: pointer;
        white-space: nowrap;
        transition: all .15s;
    }

        .chat-sug button:hover {
            background: #eaf0ff;
            border-color: #c3d0f5;
            color: #2b53e8
        }

    .chat-sug.hide {
        display: none
    }

/* ── input ── */
.chat-foot {
    display: flex;
    align-items: flex-end;
    gap: 9px;
    padding: 12px 16px 14px;
    flex: none;
    background: #fff;
    border-top: 1px solid #eef1f7;
}

    .chat-foot textarea {
        flex: 1;
        max-height: 110px;
        padding: 11px 14px;
        resize: none;
        background: #f5f7fc;
        border: 1px solid #e5eaf4;
        border-radius: 13px;
        font-size: 14px;
        font-family: inherit;
        color: #182335;
        line-height: 1.5;
        outline: 0;
        transition: border-color .15s,background .15s;
    }

        .chat-foot textarea:focus {
            background: #fff;
            border-color: #3b6bff
        }

.chat-send {
    width: 42px;
    height: 42px;
    flex: none;
    display: grid;
    place-items: center;
    border: 0;
    border-radius: 12px;
    cursor: pointer;
    background: linear-gradient(135deg,#3b6bff,#2b53e8);
    color: #fff;
    box-shadow: 0 4px 12px rgba(47,107,255,.3);
    transition: transform .15s,opacity .15s;
}

    .chat-send:hover {
        transform: translateY(-1px)
    }

    .chat-send:disabled {
        opacity: .5;
        cursor: not-allowed;
        transform: none
    }

    .chat-send svg {
        width: 18px;
        height: 18px
    }

body.chat-lock {
    overflow: hidden
}

@media(max-width:640px) {
    .chat-ov {
        padding: 0
    }

    .chat-win {
        max-width: 100%;
        height: 100%;
        border-radius: 0
    }

    .msg {
        max-width: 94%
    }

    .cc-wrap {
        margin-left: 0
    }
}

@media(prefers-reduced-motion:reduce) {
    .chat-ov-bg, .chat-win {
        animation: none
    }
}
/* ── kart: link stilini tam sıfırla ── */
.cc, .cc:link, .cc:visited, .cc:hover, .cc:active {
    display: block;
    text-decoration: none !important;
    color: inherit !important;
}

    .cc * {
        text-decoration: none !important
    }

    .cc .cc-title {
        color: #182335 !important
    }

    .cc .cc-date {
        color: #8b97ab !important
    }

.cc-nolink {
    cursor: default
}

    .cc-nolink:hover {
        transform: none;
        border-color: #e7ecf6;
        box-shadow: 0 2px 8px rgba(23,43,99,.05)
    }

/* ── tag rəngləri ── */
.cc-tag {
    display: inline-block;
    padding: 3px 8px;
    border-radius: 6px;
    font-size: 11px;
    font-weight: 500;
    line-height: 1.5;
    background: #f2f5fb;
    color: #5b6880 !important;
}

.tg-ty {
    background: #eaf0ff;
    color: #2b53e8 !important;
    font-weight: 600
}

.tg-qt {
    background: #efeaff;
    color: #6b3fd4 !important;
    font-weight: 700
}

.tg-ix {
    background: #e6f7ec;
    color: #1d8a4d !important
}

.tg-oa {
    background: #e0f5f8;
    color: #12768a !important
}

.tg-md {
    background: #fff2e0;
    color: #b56a10 !important
}

.cc-country {
    margin-left: 6px;
    white-space: nowrap
}

/* ── söhbəti təmizlə düyməsi ── */
.chat-clear {
    width: 32px;
    height: 32px;
    flex: none;
    margin-right: 6px;
    display: grid;
    place-items: center;
    background: rgba(255,255,255,.15);
    border: 0;
    border-radius: 9px;
    color: #fff;
    font-size: 13px;
    cursor: pointer;
    transition: background .15s;
}

    .chat-clear:hover {
        background: rgba(255,255,255,.28)
    }

/* ==================== BLOG ==================== */
.blog-hero{
  padding:48px 28px 34px;text-align:center;
  background:radial-gradient(900px 420px at 80% 0%,#eef0ff 0%,rgba(238,240,255,0) 62%),linear-gradient(180deg,#fbfcff 0%,#f4f6fd 100%);
  border-bottom:1px solid var(--border);
}
.blog-hero h1{font-size:30px;font-weight:800;color:var(--text);margin-bottom:8px}
.blog-hero p{font-size:14.5px;color:var(--muted);max-width:520px;margin:0 auto}

.blog-lang-switch{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}
.blog-lang-switch a{
  padding:6px 14px;border-radius:20px;border:1.5px solid var(--border);
  font-size:12.5px;font-weight:700;color:var(--muted);text-decoration:none;transition:.15s;
}
.blog-lang-switch a:hover{border-color:var(--blue-bright);color:var(--blue-bright)}
.blog-lang-switch a.on{border-color:var(--blue);background:var(--blue-light);color:var(--blue)}

.blog-wrap{max-width:1100px;margin:0 auto;padding:28px 20px 60px}
.blog-filterbar{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:20px}
.blog-filterbar .chip{text-decoration:none;display:inline-block}

.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px}
.blog-card{
  display:flex;flex-direction:column;background:var(--surface);border:1.5px solid var(--border);
  border-radius:var(--r-lg);overflow:hidden;text-decoration:none;box-shadow:var(--shadow);transition:.18s;
}
.blog-card:hover{border-color:var(--blue-bright);box-shadow:0 4px 24px rgba(27,79,216,.1);transform:translateY(-2px)}
.blog-card-cover{width:100%;height:160px;object-fit:cover;background:var(--bg);flex:none}
.blog-card-cover-ph{display:flex;align-items:center;justify-content:center;font-size:34px;color:var(--muted2)}
.blog-card-body{padding:16px 18px 18px;display:flex;flex-direction:column;gap:8px;flex:1}
.blog-card-title{font-size:15.5px;font-weight:700;color:var(--text);line-height:1.35}
.blog-card-excerpt{font-size:13px;color:var(--muted);line-height:1.55;flex:1;overflow-wrap:anywhere}
.blog-card-meta{font-size:11.5px;color:var(--muted2);display:flex;gap:6px;flex-wrap:wrap}

.blog-pager{display:flex;gap:6px;flex-wrap:wrap;justify-content:center;margin-top:26px}

.blog-detail-cover{width:100%;max-height:360px;object-fit:cover;border-radius:14px;margin-bottom:20px}
.blog-detail-meta{display:flex;gap:6px;flex-wrap:wrap;font-size:12.5px;color:var(--muted)}

.blog-content{font-size:15.5px;line-height:1.85;color:var(--text)}
.blog-content h1,.blog-content h2,.blog-content h3{font-weight:800;color:var(--text);margin:26px 0 12px}
.blog-content h2{font-size:21px}
.blog-content h3{font-size:17px}
.blog-content p{margin:0 0 16px}
.blog-content ul,.blog-content ol{margin:0 0 16px;padding-left:22px}
.blog-content li{margin-bottom:6px}
.blog-content img{max-width:100%;border-radius:10px;margin:14px 0}
.blog-content a{color:var(--blue);text-decoration:underline}
.blog-content blockquote{
  border-left:3px solid var(--blue-bright);padding:10px 16px;margin:18px 0;
  color:var(--muted);background:var(--bg);border-radius:0 8px 8px 0;
}
.blog-content code{background:var(--bg);padding:2px 6px;border-radius:4px;font-size:13.5px}
.blog-content pre{background:var(--bg);padding:12px 14px;border-radius:10px;overflow-x:auto;margin:0 0 16px}

/* ── Admin bloq forması ── */
.blog-tab-strip{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0 18px}
.blog-tab-btn{
  padding:8px 16px;border-radius:9px;border:1.5px solid var(--border);background:var(--surface);
  font-size:13px;font-weight:700;color:var(--muted);cursor:pointer;font-family:inherit;transition:.15s;
}
.blog-tab-btn:hover{border-color:var(--blue-bright);color:var(--blue-bright)}
.blog-tab-btn.on{border-color:var(--blue);background:var(--blue-light);color:var(--blue)}
.blog-tab-content{padding-top:4px}
.quill-editor{background:var(--surface);min-height:220px}
.quill-editor .ql-editor{min-height:200px;font-size:14px}

@media(max-width:640px){
  .blog-hero{padding:36px 18px 26px}
  .blog-hero h1{font-size:24px}
  .blog-grid{grid-template-columns:1fr}
}
 