/* Solver.tr — orijinal logom.webp (kırpma yok) + Solver.TR */

.solver-logo-img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
    /* Siyah logo → koyu arayüzde beyaz, dosyaya dokunulmadan */
    filter: brightness(0) invert(1);
}

.light-surface .solver-logo-img {
    filter: none;
}

.solver-brand-icon,
.logo-icon.solver-logo-wrap {
    position: relative;
    flex-shrink: 0;
    overflow: visible;
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent !important;
    box-shadow: none !important;
    animation: none !important;
    padding: 0;
}

.solver-brand-text,
.logo-text.solver-logo-text {
    font-weight: 700;
    letter-spacing: -0.02em;
    line-height: 1;
    font-size: 1.12rem;
    background: none !important;
    -webkit-text-fill-color: unset !important;
    color: var(--text-primary, #f4f4f5);
    white-space: nowrap;
}

.solver-brand-text .solver-logo-dot,
.logo-text .solver-logo-dot {
    color: var(--v2-accent, #5eead4);
    font-weight: 700;
}

.solver-brand-text .solver-logo-tld,
.logo-text .solver-logo-tld {
    color: var(--v2-text-muted, #9494a8);
    font-weight: 700;
}

.solver-brand,
a.logo {
    gap: 10px !important;
    align-items: center !important;
}

.login-container .solver-brand-icon,
.logo-section .logo-icon.solver-logo-wrap,
.hero-container .logo-icon.solver-logo-wrap {
    width: 56px !important;
    height: 56px !important;
}

.login-container .solver-brand-text,
.logo-section .solver-brand-text,
.hero-container .logo-text.solver-logo-text {
    font-size: 1.55rem;
}

/* Nav icon polish */
.solver-nav-link i,
.solver-tab i,
.nav-link i {
    font-size: 1.2rem;
    opacity: 0.88;
    transition: transform 0.2s ease, opacity 0.2s;
}

.solver-nav-link:hover i,
.solver-nav-link.active i,
.solver-tab.active i,
.nav-link.active i {
    opacity: 1;
    transform: scale(1.05);
}

.solver-nav-link.active i,
.solver-tab.active i {
    color: var(--v2-accent, #5eead4);
}

.icon-ring {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    width: 40px;
    height: 40px;
    font-size: 1.15rem;
}

.icon-ring.cyan { background: rgba(94,234,212,0.12); color: #5eead4; box-shadow: inset 0 0 0 1px rgba(94,234,212,0.15); }
.icon-ring.green { background: rgba(52,211,153,0.12); color: #34d399; box-shadow: inset 0 0 0 1px rgba(52,211,153,0.15); }
.icon-ring.purple { background: rgba(167,139,250,0.12); color: #a78bfa; box-shadow: inset 0 0 0 1px rgba(167,139,250,0.15); }
.icon-ring.amber, .icon-ring.yellow { background: rgba(251,191,36,0.12); color: #fbbf24; box-shadow: inset 0 0 0 1px rgba(251,191,36,0.15); }
.icon-ring.pink { background: rgba(244,114,182,0.12); color: #f472b6; box-shadow: inset 0 0 0 1px rgba(244,114,182,0.15); }

.bsc-icon { box-shadow: inset 0 0 0 1px rgba(255,255,255,0.06); }
