/* ==========================================================
   BuddySocial v9.74
   ALL GENERAL BLOCKS COLOR REINFORCE

   WEL:
   - algemene siteblokken
   - vaste pagina's
   - kaarten / lijsten / formulieren / subpagina's

   NIET:
   - profile
   - pimp_profile
   - hoofdbanner
   - chatframe / chatlijst
   ========================================================== */

:root{
  --bs-block-blue-1:#e4f3fc;
  --bs-block-blue-2:#c8e5f6;
  --bs-block-blue-3:#2f6fa8;
  --bs-block-blue-line:#a8c6da;
  --bs-block-gold-1:#fff4cf;
  --bs-block-gold-2:#e9cb78;
  --bs-block-gold-text:#875700;
  --bs-block-ink:#284b65;
  --bs-block-muted:#718696;
}

/* Algemene kaarten/blokken - behalve profiel, pimp, chat en hoofdbanner */
body:not([data-page="profile"]):not([data-page="pimp_profile"])
:is(
  .retro-box,
  .classic-page-tools,
  .classic-subpage-head,
  .classic-subpage .retro-box,
  .classic-card,
  .classic-person-row,
  .notification-item,
  .message-stat,
  .message-compose-panel,
  .message-thread-card,
  .friend-directory-card,
  .friend-request-card,
  .discover-friend-card,
  .suggestion-card,
  .best-friend-manage-card,
  .gift-wall-card,
  .gift-preview-item,
  .hyves-album-card,
  .hyves-video-card,
  .poll-pro-card,
  .event-row,
  .question-form,
  .retro-post,
  .admin-card,
  .settings-card,
  .support-card,
  .info-card
):not(.friend-chat):not(.friend-chat-window):not(#friend-chat){
  border-color:var(--bs-block-blue-line) !important;
  box-shadow:0 3px 10px rgba(31,64,89,.09) !important;
  color:var(--bs-block-ink) !important;
}

/* Gewone block-achtergrond iets minder wit/flets */
body:not([data-page="profile"]):not([data-page="pimp_profile"])
:is(
  .retro-box,
  .classic-card,
  .classic-person-row,
  .notification-item,
  .message-compose-panel,
  .message-thread-card,
  .friend-directory-card,
  .friend-request-card,
  .discover-friend-card,
  .suggestion-card,
  .best-friend-manage-card,
  .gift-wall-card,
  .gift-preview-item,
  .hyves-album-card,
  .hyves-video-card,
  .poll-pro-card,
  .event-row,
  .question-form,
  .retro-post
):not(.friend-chat):not(.friend-chat-window):not(#friend-chat){
  background:
    linear-gradient(rgba(255,255,255,.84),rgba(255,255,255,.84)),
    var(--site-bg-image,linear-gradient(180deg,#f9fcff,#edf6fb)) center center / cover no-repeat !important;
}

/* Titelbalken standaard blauw */
body:not([data-page="profile"]):not([data-page="pimp_profile"])
:is(.retro-box,.classic-card,.message-center-sidebar,.message-center-main,.notifications-box)
> .retro-box-title{
  background:linear-gradient(180deg,var(--bs-block-blue-1),var(--bs-block-blue-2)) !important;
  color:#245d85 !important;
  border-bottom:1px solid var(--bs-block-blue-line) !important;
  text-shadow:0 1px rgba(255,255,255,.55) !important;
}

/* Speciale nieuws/waarschuwing/feest-blokken warmer */
body:not([data-page="profile"]):not([data-page="pimp_profile"])
:is(
  .news-box,
  .story-day,
  .friend-requests-panel,
  .site-announcement,
  .birthday-box
){
  border-color:#ddc06e !important;
}

body:not([data-page="profile"]):not([data-page="pimp_profile"])
:is(
  .news-box,
  .story-day,
  .friend-requests-panel,
  .birthday-box
) > .retro-box-title{
  background:linear-gradient(180deg,var(--bs-block-gold-1),var(--bs-block-gold-2)) !important;
  color:var(--bs-block-gold-text) !important;
  border-bottom:1px solid #d4b459 !important;
}

/* Subpage headers */
body:not([data-page="profile"]):not([data-page="pimp_profile"]) .classic-subpage-head{
  background:
    linear-gradient(180deg,rgba(233,246,255,.92),rgba(211,233,247,.92)),
    var(--site-bg-image,linear-gradient(180deg,#f8fcff,#edf6fb)) center center / cover no-repeat !important;
  border:1px solid #aac8dc !important;
  color:#285c82 !important;
}

body:not([data-page="profile"]):not([data-page="pimp_profile"]) .classic-subpage-head h1{
  color:#215d89 !important;
}

body:not([data-page="profile"]):not([data-page="pimp_profile"]) .classic-subpage-head p{
  color:#657f91 !important;
}

/* Toolbars */
body:not([data-page="profile"]):not([data-page="pimp_profile"]) .classic-page-tools,
body:not([data-page="profile"]):not([data-page="pimp_profile"]) .friends-toolbar,
body:not([data-page="profile"]):not([data-page="pimp_profile"]) .notification-filterbar{
  background:
    linear-gradient(180deg,rgba(241,249,254,.96),rgba(220,237,247,.96)),
    var(--site-bg-image,linear-gradient(180deg,#f8fcff,#eef6fb)) center center / cover no-repeat !important;
  border-color:#afc9da !important;
  color:#2a5878 !important;
}

/* Tekst */
body:not([data-page="profile"]):not([data-page="pimp_profile"])
:is(.retro-box,.classic-card,.classic-person-row,.retro-post,.notification-item)
:is(p,span,small){
  color:inherit;
}

body:not([data-page="profile"]):not([data-page="pimp_profile"]) .retro-box small,
body:not([data-page="profile"]):not([data-page="pimp_profile"]) .classic-card small,
body:not([data-page="profile"]):not([data-page="pimp_profile"]) .classic-person-row small{
  color:var(--bs-block-muted) !important;
}

body:not([data-page="profile"]):not([data-page="pimp_profile"]) a{
  --bs-link:#1d6399;
}

body:not([data-page="profile"]):not([data-page="pimp_profile"])
:is(.retro-box,.classic-page-tools,.classic-subpage-head,.classic-card,.retro-post,.notification-item) a{
  color:var(--bs-link) !important;
}

/* Inputs/formulieren */
body:not([data-page="profile"]):not([data-page="pimp_profile"])
:is(.retro-box,.classic-page-tools,.classic-card,.question-form,.message-compose-panel)
:is(input,textarea,select){
  background:rgba(255,255,255,.97) !important;
  border:1px solid #adc5d5 !important;
  color:#29485e !important;
}

body:not([data-page="profile"]):not([data-page="pimp_profile"])
:is(.retro-box,.classic-page-tools,.classic-card,.question-form,.message-compose-panel)
:is(input,textarea,select):focus{
  outline:none !important;
  border-color:#4f91c3 !important;
  box-shadow:0 0 0 3px rgba(79,145,195,.13) !important;
}

/* Blauwe knoppen */
body:not([data-page="profile"]):not([data-page="pimp_profile"])
:is(.blue-btn,.primary-btn,.btn-primary){
  background:linear-gradient(180deg,#4f93ca,#2f6fa8) !important;
  border-color:#245784 !important;
  color:#fff !important;
  box-shadow:0 2px 5px rgba(36,87,132,.16) !important;
}

/* Oranje knoppen */
body:not([data-page="profile"]):not([data-page="pimp_profile"])
:is(.orange-btn,.accent-btn){
  background:linear-gradient(180deg,#ffb541,#e98a07) !important;
  border-color:#c97500 !important;
  color:#fff !important;
  box-shadow:0 2px 5px rgba(177,104,4,.17) !important;
}

/* Danger subtiel rood */
body:not([data-page="profile"]):not([data-page="pimp_profile"])
:is(.danger-btn,.btn-danger,.friend-remove-btn,.content-delete-btn){
  background:linear-gradient(180deg,#fff9f7,#f9e6e1) !important;
  border-color:#dfb7ad !important;
  color:#b4482e !important;
}

/* Lijsten / rijen */
body:not([data-page="profile"]):not([data-page="pimp_profile"])
:is(.classic-list,.message-contact-list,.notifications-list) > *{
  border-color:#d5e2ea !important;
}

body:not([data-page="profile"]):not([data-page="pimp_profile"])
:is(.classic-person-row,.notification-item,.message-row):hover{
  background:#eef6fb !important;
}

/* Posts/feed */
body:not([data-page="profile"]):not([data-page="pimp_profile"]) .retro-posthead{
  background:linear-gradient(180deg,#f5fafc,#e8f2f7) !important;
  border-bottom-color:#d2e0e9 !important;
}

body:not([data-page="profile"]):not([data-page="pimp_profile"]) .retro-actions{
  background:linear-gradient(180deg,#f9fbfd,#edf4f8) !important;
  border-top-color:#d7e4eb !important;
}

body:not([data-page="profile"]):not([data-page="pimp_profile"]) .retro-comments{
  background:linear-gradient(180deg,#f8fbfd,#edf4f8) !important;
  border-top-color:#d8e5ec !important;
}

/* Admin/settings/info oppervlakken */
body:not([data-page="profile"]):not([data-page="pimp_profile"])
:is(.admin-console,.settings-page,.support-page,.info-page) .retro-box{
  border-color:#abc7d9 !important;
}

/* Heel belangrijk: chat en hoofdbanner nooit overschrijven */
.retro-top,
.retro-top *,
#friend-chat,
#friend-chat *,
.friend-chat-window,
.friend-chat-window *{
  /* expres geen algemene block reset hier */
}

/* Mobiel dezelfde kleursterkte */
@media(max-width:760px){
  body:not([data-page="profile"]):not([data-page="pimp_profile"])
  :is(.retro-box,.classic-card,.classic-page-tools,.classic-subpage-head,.retro-post){
    box-shadow:0 2px 7px rgba(31,64,89,.08) !important;
  }
}
