.bg-google {
    background-color: #fff;
    color: #444;
    border: 1px solid #ddd;
    transition: 0.3s ease-in-out;
}
.bg-google:hover {
    background-color: #f5f5f5;
}

.text-purple {
    color: #6f42c1;
}

/* ── Notes ── */
.text-truncate-multiline {
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.note-markdown-body h1,
.note-markdown-body h2,
.note-markdown-body h3 {
    font-size: 1.1rem;
    font-weight: 600;
    margin-top: 0.75rem;
    margin-bottom: 0.25rem;
}
.note-markdown-body h1 { font-size: 1.25rem; }
.note-markdown-body ul,
.note-markdown-body ol {
    padding-left: 1.25rem;
    margin-bottom: 0.5rem;
}
.note-markdown-body p { margin-bottom: 0.5rem; }
.note-markdown-body p:last-child { margin-bottom: 0; }
.note-markdown-body blockquote {
    border-left: 3px solid #adb5bd;
    padding-left: 0.75rem;
    color: #6c757d;
    margin: 0.5rem 0;
}
.note-markdown-body code {
    background: rgba(0,0,0,.06);
    padding: .1em .3em;
    border-radius: .2em;
    font-size: .88em;
}
.note-markdown-body hr {
    border-color: rgba(0,0,0,.15);
    margin: 0.5rem 0;
}

/* ── Sidebar ── */
.sidebar-nav .nav-link {
    color: #495057;
    padding: 0.55rem 0.9rem;
    border-radius: 0.375rem;
    margin-bottom: 0.15rem;
    display: flex;
    align-items: center;
    transition: background-color 0.15s ease-in-out, color 0.15s ease-in-out;
}
.sidebar-nav .nav-link:hover {
    background-color: #f1f3f5;
    color: #212529;
}
.sidebar-nav .nav-link.active {
    background-color: #e7f1ff;
    color: #0d6efd;
    font-weight: 600;
    border-left: 3px solid #0d6efd;
    padding-left: calc(0.9rem - 3px);
}
.sidebar-nav .nav-link i {
    width: 1.25rem;
    text-align: center;
}
.sidebar-nav hr {
    margin: 0.75rem 0.5rem;
    opacity: 0.15;
}

/* ── Admin hub cards ── */
.admin-hub-card {
    transition: transform 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.admin-hub-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 0.5rem 1rem rgba(0,0,0,0.1);
}
