/* --- MERKEZİ ORTALAMA --- */
.hub-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    min-height: 100vh;
    width: 100%;
    padding: 20px;
    box-sizing: border-box;
    position: relative;
    z-index: 10;
}

.hub-container {
    width: 100%;
    max-width: 450px;
    margin: 0 auto;
}

/* Merkezi Giriş Özel Stilleri */
.grid-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
}

.hub-btn {
    background: var(--card-bg);
    border: 2px solid var(--input-border);
    border-radius: 10px;
    padding: 15px 10px;
    text-align: center;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
    color: var(--text-main);
    font-weight: bold;
    font-size: 0.9rem;
    box-shadow: 0 4px 6px rgba(0,0,0,0.05);
}

.hub-btn i {
    font-size: 2rem;
}

.hub-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 6px 12px rgba(0,0,0,0.1);
}

.hub-btn.branch-btn {
    border-color: var(--brand-blue);
    background: rgba(52, 152, 219, 0.05);
}

.hub-btn.branch-btn i {
    color: var(--brand-blue);
}

.hub-btn.branch-btn:hover {
    background: var(--brand-blue);
    color: white;
}

.hub-btn.branch-btn:hover i {
    color: white;
}

@media (max-width: 400px) {
    .grid-list {
        grid-template-columns: 1fr;
    }
}