/*
 * skin-classic.css — Retro MySpace-era skin for FriendRewind
 * Inspired by anyspace / MySpace circa 2005-2007
 * All rules scoped under body.skin-classic so they only apply when the user opts in.
 * No dark mode — this skin is its own complete visual identity.
 */

/* ===== CSS Variables (classic palette) ===== */
body.skin-classic {
    --classic-logo-blue: rgb(0, 51, 153);
    --classic-darker-blue: #1E40AF;
    --classic-lighter-blue: rgb(102, 153, 204);
    --classic-even-lighter-blue: #BFDBFE;
    --classic-lightest-blue: #DBEAFE;
    --classic-light-orange: #f9c56c;
    --classic-even-lighter-orange: #fcdbb8;
    --classic-dark-orange: #ED0707;
    --classic-gray: #e3e3e3;
    --classic-light-gray: #f2f0f0;
    --classic-dark-gray: #919191;
    --classic-darker-gray: #545454;
    --classic-green: #34D399;
    --classic-red: #FF0000;
}

/* ===== Navbar overrides (all pages, including profile) ===== */
/* navbar.php injects inline styles, so we must override with */
body.skin-classic .myspace-header .top-nav.navbar {
    background: rgb(0, 51, 153);
    background-image: none;
    border: none;
    border-radius: 0;
    box-shadow: none;
}
body.skin-classic .myspace-header .top-nav .right {
    align-items: flex-end;
}
body.skin-classic .nav-search-input {
    border: 1px solid #ccc;
    border-right: 1px solid #ccc;
    border-radius: 0;
    background: white;
    font-size: 9pt;
    height: 20px;
}
body.skin-classic .nav-search-btn {
    border: 1px solid #666;
    border-left: 1px solid #666;
    border-radius: 0;
    background: #e4e4e4;
    background-image: none;
    color: black;
    font-size: 9pt;
    height: 20px;
    font-weight: normal;
    text-transform: none;
}
body.skin-classic .main-nav-wrapper {
    background-color: rgb(102, 153, 204);
    background-image: none;
    border: none;
    border-radius: 0;
    box-shadow: none;
}

/* ===== Base / Body (not on profile pages — preserve user layouts) ===== */
body.skin-classic:not(.profile-page) {
    font-family: verdana, arial, sans-serif, helvetica !important;
    background-color: #e5e5e5 !important;
    background-image: none !important;
    color: black !important;
}

body.skin-classic:not(.profile-page) .image-background {
    display: none !important;
}

body.skin-classic:not(.profile-page) a {
    color: var(--classic-darker-blue);
    text-decoration: none;
}

body.skin-classic:not(.profile-page) a:hover,
body.skin-classic:not(.profile-page) a:active {
    color: #c00;
    text-decoration: underline;
}

/* ===== Master Container (not on profile pages) ===== */
body.skin-classic:not(.profile-page) .master-container {
    max-width: 960px;
    margin: 0 auto;
    background: transparent;
    box-shadow: none;
    border-radius: 0;
}

/* ===== Main Content (not on profile pages) ===== */
body.skin-classic:not(.profile-page) main {
    background: white !important;
    color: black !important;
    padding: 6px 0;
    font-size: 80%;
    border-radius: 0;
    box-shadow: none;
}

body.skin-classic:not(.profile-page) main .left,
body.skin-classic:not(.profile-page) main .right {
    padding: 10px;
}

/* ===== Navbar — Classic Blue Bar (not on profile pages) ===== */
body.skin-classic .myspace-header {
    background: transparent;
    border: none;
    box-shadow: none;
    border-radius: 0;
}

body.skin-classic .myspace-header .top-nav.navbar {
    background: var(--classic-logo-blue);
    padding: 15px 10px 14px 10px;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    border: none;
    border-radius: 0;
    box-shadow: none;
    min-height: auto;
    height: auto;
}

body.skin-classic .myspace-header .top-nav .left {
    flex-shrink: 0;
}

body.skin-classic .myspace-header .top-nav .left .nav-logo,
body.skin-classic .myspace-header .top-nav .left .logo img {
    height: 42px;
    width: auto;
}

body.skin-classic .myspace-header .top-nav .right {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 6px;
    color: white;
}

body.skin-classic .myspace-header .top-nav .right a {
    color: white;
    text-decoration: none;
    font-size: 10pt;
}

body.skin-classic .myspace-header .top-nav .right a:hover {
    text-decoration: underline;
    color: white;
}

/* Search form in classic navbar (not on profile pages) */
body.skin-classic .nav-search-input {
    border: 1px solid #ccc;
    border-radius: 0;
    background: white;
    font-size: 9pt;
    height: 20px;
    padding: 2px 4px;
}

body.skin-classic .nav-search-btn {
    border: 1px solid #666;
    border-radius: 0;
    background: #e4e4e4;
    color: black;
    font-size: 9pt;
    height: 20px;
    font-weight: normal;
    text-transform: none;
    padding: 0 6px;
    cursor: pointer;
}

/* Hide dark mode toggle in classic skin (all pages — classic has no light/dark mode) */
body.skin-classic .theme-toggle-wrap,
body.skin-classic #themeToggleWrap {
    display: none;
}

/* ===== Nav Links Bar (under the blue bar, not on profile pages) ===== */
body.skin-classic .main-nav-wrapper {
    background-color: var(--classic-lighter-blue);
    padding: 3.5px 16px;
    border: none;
    border-radius: 0;
    box-shadow: none;
}

body.skin-classic .main-nav-container {
    max-width: none;
}

body.skin-classic .main-nav.navigation {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    list-style: none;
    margin: 0;
    padding: 0;
    gap: 0;
}

body.skin-classic .main-nav.navigation li {
    display: inline-block;
    margin: 0;
    padding: 0;
    background: none;
    border: none;
    border-radius: 0;
}

body.skin-classic .main-nav.navigation li:not(:last-child)::after {
    content: " | ";
    color: black;
    font-size: 10px;
}

body.skin-classic .main-nav.navigation li a {
    text-decoration: none;
    color: white;
    text-shadow: 0 0 7px #095DC3;
    font-size: max(0.98em, 12px);
    padding: 2px 4px;
    background: none;
    border: none;
    border-radius: 0;
    font-weight: normal;
}

/* Override the above for dropdown links — must come after and use higher specificity */
body.skin-classic .main-nav.navigation li .dropdown-menu a,
body.skin-classic .main-nav.navigation .dropdown-menu a,
body.skin-classic .dropdown-menu a {
    color: #000000;
    background: #ffffff;
    text-shadow: none;
    font-size: 11px;
    font-weight: normal;
    padding: 4px 10px;
    border-bottom: 1px solid #eee;
    display: block;
    text-align: left;
    text-decoration: none;
    border: none;
    border-radius: 0;
}

body.skin-classic .main-nav.navigation li .dropdown-menu a:hover,
body.skin-classic .main-nav.navigation li .dropdown-menu a:focus,
body.skin-classic .dropdown-menu a:hover,
body.skin-classic .dropdown-menu a:focus {
    background: #BFDBFE;
    color: #000000;
    text-shadow: none;
}

body.skin-classic .main-nav.navigation li.active a,
body.skin-classic .main-nav.navigation li a.active {
    font-weight: bold;
}

body.skin-classic .main-nav.navigation li a:hover {
    text-decoration: underline;
    color: #040c5c;
    background: none;
}

/* Dropdown menus in classic skin — single authoritative block */
body.skin-classic .dropdown-menu,
body.skin-classic .myspace-header .dropdown-menu {
    background: #ffffff !important;
    border: 1px solid #999 !important;
    border-radius: 0 !important;
    box-shadow: 2px 2px 4px rgba(0,0,0,0.2) !important;
    padding: 4px 0 !important;
    background-image: none !important;
}

body.skin-classic .dropdown-menu a,
body.skin-classic .myspace-header .dropdown-menu a {
    color: #000000 !important;
    background: transparent !important;
    background-image: none !important;
    text-shadow: none !important;
    font-size: 11px !important;
    padding: 5px 10px !important;
    font-weight: normal !important;
    border-bottom: 1px solid #eee !important;
}

body.skin-classic .dropdown-menu a:last-child,
body.skin-classic .myspace-header .dropdown-menu a:last-child {
    border-bottom: none !important;
}

body.skin-classic .dropdown-menu a:hover,
body.skin-classic .dropdown-menu a:active,
body.skin-classic .dropdown-menu a:focus,
body.skin-classic .myspace-header .dropdown-menu a:hover,
body.skin-classic .myspace-header .dropdown-menu a:active,
body.skin-classic .myspace-header .dropdown-menu a:focus {
    background: #BFDBFE !important;
    background-image: none !important;
    color: #000000 !important;
    text-decoration: none !important;
}

/* ===== Nav Info Bar (not on profile pages) ===== */
body.skin-classic:not(.profile-page) .nav-info {
    background: var(--classic-light-orange) !important;
    color: black !important;
    padding: 12px 10px !important;
    font-weight: bold;
    border-radius: 0 !important;
}

body.skin-classic:not(.profile-page) .nav-info.light {
    background: var(--classic-even-lighter-orange) !important;
}

/* ===== Footer (not on profile pages) ===== */
body.skin-classic:not(.profile-page) footer {
    text-align: center;
    font-size: 70%;
    margin: 10px 0 10px;
    padding: 10px 5px;
    background-color: var(--classic-gray) !important;
    color: black !important;
    border: none !important;
    border-radius: 0 !important;
}

body.skin-classic:not(.profile-page) footer a {
    color: var(--classic-darker-blue) !important;
}

body.skin-classic:not(.profile-page) footer a:hover {
    color: #c00 !important;
}

body.skin-classic:not(.profile-page) footer .links li:not(:last-child)::after {
    color: black !important;
}

/* ===== Setting Sections (not on profile pages) ===== */
body.skin-classic:not(.profile-page) .setting-section {
    width: 100%;
    border: 2px solid var(--classic-lighter-blue) !important;
    margin: 15px 0;
    border-radius: 0 !important;
    box-shadow: none !important;
}

body.skin-classic:not(.profile-page) .setting-section .heading {
    background: var(--classic-lighter-blue) !important;
    color: white !important;
    padding: 2px 7px;
    border-radius: 0 !important;
}

body.skin-classic:not(.profile-page) .setting-section .heading h4 {
    margin: 0;
    display: inline-block;
    color: white !important;
}

body.skin-classic:not(.profile-page) .setting-section .inner {
    padding: 7px;
    background: white !important;
    color: black !important;
}

/* ===== Profile Sections (NOT on profile pages — user layouts are sacred) ===== */
body.skin-classic:not(.profile-page) .profile .contact,
body.skin-classic:not(.profile-page) .profile .url-info,
body.skin-classic:not(.profile-page) .profile .table-section,
body.skin-classic:not(.profile-page) .home-actions {
    width: 100%;
    border: 2px solid var(--classic-lighter-blue) !important;
    margin: 10px 0;
    border-radius: 0 !important;
    box-shadow: none !important;
    background: white !important;
}

body.skin-classic:not(.profile-page) .profile .contact .heading,
body.skin-classic:not(.profile-page) .profile .table-section .heading,
body.skin-classic:not(.profile-page) .home-actions .heading {
    background: var(--classic-lighter-blue) !important;
    color: white !important;
    padding: 2px 7px;
    border-radius: 0 !important;
}

body.skin-classic:not(.profile-page) .home-actions {
    background: var(--classic-lightest-blue) !important;
    font-weight: bold;
}

/* ===== Details Table (not on profile pages) ===== */
body.skin-classic:not(.profile-page) .details-table td:first-child {
    background: var(--classic-even-lighter-blue) !important;
    color: var(--classic-logo-blue) !important;
    font-weight: bold;
    width: 33%;
}

body.skin-classic:not(.profile-page) .details-table td {
    background: var(--classic-lightest-blue) !important;
    vertical-align: top;
    color: black !important;
}

/* ===== Blurbs & Friends (not on profile pages) ===== */
body.skin-classic:not(.profile-page) .profile .blurbs .heading,
body.skin-classic:not(.profile-page) .profile .friends .heading {
    background: var(--classic-light-orange) !important;
    color: var(--classic-dark-orange) !important;
    padding: 2px 7px;
    border-radius: 0 !important;
}

body.skin-classic:not(.profile-page) .profile .blurbs .section h4 {
    color: var(--classic-dark-orange) !important;
}

/* ===== New People / Cool New People (not on profile pages) ===== */
body.skin-classic:not(.profile-page) .new-people {
    border: 1px solid var(--classic-light-orange) !important;
    border-radius: 0 !important;
}

body.skin-classic:not(.profile-page) .new-people .top {
    background-color: var(--classic-light-orange) !important;
    color: black !important;
    border-radius: 0 !important;
}

body.skin-classic:not(.profile-page) .new-people .top h4 {
    color: black !important;
}

/* ===== SPA Boxes (not on profile pages) ===== */
body.skin-classic:not(.profile-page) .spa {
    border: 2px solid var(--classic-even-lighter-blue) !important;
    border-radius: 0 !important;
}

body.skin-classic:not(.profile-page) .spa .heading {
    background: var(--classic-even-lighter-blue) !important;
    color: black !important;
    border-radius: 0 !important;
}

body.skin-classic:not(.profile-page) .spa.orange {
    border-color: var(--classic-light-orange) !important;
}

body.skin-classic:not(.profile-page) .spa.orange .heading {
    background: var(--classic-light-orange) !important;
}

/* ===== Music / Specials / Bulletins (not on profile pages) ===== */
body.skin-classic:not(.profile-page) .music .heading,
body.skin-classic:not(.profile-page) .specials .heading,
body.skin-classic:not(.profile-page) .bulletin-preview .heading,
body.skin-classic:not(.profile-page) .blog-sub-preview .heading {
    background: var(--classic-even-lighter-blue) !important;
    color: black !important;
    padding: 5px 7px;
    border-radius: 0 !important;
}

body.skin-classic:not(.profile-page) .music .heading h4,
body.skin-classic:not(.profile-page) .specials .heading h4,
body.skin-classic:not(.profile-page) .bulletin-preview .heading h4,
body.skin-classic:not(.profile-page) .blog-sub-preview .heading h4 {
    color: black !important;
}

/* ===== Comments Table (not on profile pages) ===== */
body.skin-classic:not(.profile-page) .comments-table td:first-child {
    background: var(--classic-light-orange) !important;
    color: black !important;
}

body.skin-classic:not(.profile-page) .comments-table td {
    background: var(--classic-even-lighter-orange) !important;
    color: black !important;
}

/* ===== Blog Entries (not on profile pages) ===== */
body.skin-classic:not(.profile-page) .blog-entries .entry {
    background: var(--classic-even-lighter-blue) !important;
    padding: 8px 10px;
    margin: 0 0 15px 0;
    border: none !important;
    border-radius: 0 !important;
    color: black !important;
}

body.skin-classic:not(.profile-page) .blog-entries .entry .publish-date {
    color: black !important;
}

body.skin-classic:not(.profile-page) .blog-entry .content {
    color: black !important;
}

/* ===== Blog Entry Comments (not on profile pages) ===== */
body.skin-classic:not(.profile-page) .blog-entry .comments .heading,
body.skin-classic:not(.profile-page) .bulletin .comments .heading {
    padding: 10px 7px;
    border-top: 2px solid rgba(0, 0, 0, 0.4) !important;
    background: transparent !important;
    color: black !important;
}

body.skin-classic:not(.profile-page) .blog-entry .comments .inner,
body.skin-classic:not(.profile-page) .bulletin .comments .inner {
    background: white !important;
    color: black !important;
}

/* ===== Forum Tables (not on profile pages) ===== */
body.skin-classic:not(.profile-page) .forum-table th,
body.skin-classic:not(.profile-page) .forum-table td,
body.skin-classic:not(.profile-page) .groups-table th,
body.skin-classic:not(.profile-page) .groups-table td,
body.skin-classic:not(.profile-page) .bulletin-table th,
body.skin-classic:not(.profile-page) .bulletin-table td {
    border: 1px solid black !important;
    color: black !important;
}

body.skin-classic:not(.profile-page) .topic-box {
    background: var(--classic-lightest-blue) !important;
    border: 1px solid var(--classic-lighter-blue) !important;
    border-radius: 0 !important;
}

body.skin-classic:not(.profile-page) .reply-box {
    background: var(--classic-even-lighter-orange) !important;
    border: 2px solid var(--classic-light-orange) !important;
    border-radius: 0 !important;
}

/* ===== Statistics Box (not on profile pages) ===== */
body.skin-classic:not(.profile-page) .statistics {
    border: 1.4px solid black !important;
    border-radius: 0 !important;
}

body.skin-classic:not(.profile-page) .statistics .heading {
    background: var(--classic-darker-blue) !important;
    color: white !important;
    border-radius: 0 !important;
}

/* ===== Boxes (login, etc.) (not on profile pages) ===== */
body.skin-classic:not(.profile-page) .box {
    text-align: center;
    border: 1px solid #039 !important;
    margin: 0 0 10px 0;
    padding: 5px 5px 15px 5px;
    color: #039 !important;
    border-radius: 0 !important;
}

body.skin-classic:not(.profile-page) .login_btn {
    background: white !important;
    border-color: #B1B1B1 #1F1F1F #1F1F1F #B1B1B1 !important;
    color: #4368B4 !important;
    border-radius: 0 !important;
}

body.skin-classic:not(.profile-page) .signup_btn {
    font-weight: bold;
    background: var(--classic-dark-orange) !important;
    border-color: #ff8282 #960303 #960303 #ff8282 !important;
    color: white !important;
    border-radius: 0 !important;
}

/* ===== Welcome Banner (not on profile pages) ===== */
body.skin-classic:not(.profile-page) .welcome {
    background: var(--classic-green) !important;
    border-radius: 0 !important;
}

/* ===== Info Box (not on profile pages) ===== */
body.skin-classic:not(.profile-page) .info-box {
    border: 1px solid var(--classic-darker-blue) !important;
    background: var(--classic-even-lighter-blue) !important;
    border-radius: 0 !important;
    color: black !important;
}

body.skin-classic:not(.profile-page) .info-box h3 {
    color: var(--classic-darker-blue) !important;
}

/* ===== Edit Info (not on profile pages) ===== */
body.skin-classic:not(.profile-page) .edit-info {
    background: var(--classic-lightest-blue) !important;
    border: 1px solid var(--classic-lighter-blue) !important;
    border-radius: 0 !important;
    color: black !important;
}

/* ===== Error / Success / Info Messages (not on profile pages) ===== */
body.skin-classic:not(.profile-page) .error {
    background: var(--classic-red) !important;
    color: white !important;
    border-radius: 0 !important;
}

body.skin-classic:not(.profile-page) .success {
    color: black !important;
    background: #E6F8DD !important;
    border: 1.5px solid #A0C99C !important;
    border-radius: 0 !important;
}

body.skin-classic:not(.profile-page) .info:not(.info-error):not(.info-success) {
    color: black !important;
    background: var(--classic-lightest-blue) !important;
    border: 1.5px solid var(--classic-lighter-blue) !important;
    border-radius: 0 !important;
}

/* ===== Notification Overview (not on profile pages) ===== */
body.skin-classic:not(.profile-page) .notification-overview {
    border-bottom: 2px solid var(--classic-lighter-blue) !important;
}

/* ===== Kudos Container (not on profile pages) ===== */
body.skin-classic:not(.profile-page) .kudos-container {
    background: white !important;
    border: 1px solid var(--classic-lighter-blue) !important;
    color: black !important;
    border-radius: 0 !important;
}

body.skin-classic:not(.profile-page) .kudos-container .kudos-btn {
    background: white !important;
    color: var(--classic-darker-blue) !important;
    border: 1px solid #999 !important;
    border-radius: 0 !important;
}

body.skin-classic:not(.profile-page) .kudos-container .kudos-btn.remove-btn {
    background: #fee !important;
    border-color: #c00 !important;
    color: #c00 !important;
}

/* ===== Profile Summary (not on profile pages) ===== */
body.skin-classic:not(.profile-page) .profile-summary {
    border: 2px solid var(--classic-lighter-blue) !important;
    background: var(--classic-lightest-blue) !important;
    border-radius: 0 !important;
}

/* ===== Group Card (not on profile pages) ===== */
body.skin-classic:not(.profile-page) .group-card {
    background: white !important;
    border: 1px solid var(--classic-lighter-blue) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

body.skin-classic:not(.profile-page) .group-card * {
    color: black;
}

body.skin-classic:not(.profile-page) .group-card a {
    color: var(--classic-darker-blue) !important;
}

/* ===== Category List (not on profile pages) ===== */
body.skin-classic:not(.profile-page) .category-list:not(.discover-groups) {
    background: white !important;
    border: none !important;
    border-radius: 0 !important;
}

body.skin-classic:not(.profile-page) .category-list a {
    color: var(--classic-darker-blue) !important;
}

/* ===== Buttons — Classic flat style (not on profile pages) ===== */
body.skin-classic:not(.profile-page) button,
body.skin-classic:not(.profile-page) input[type="submit"],
body.skin-classic:not(.profile-page) .btn {
    text-transform: uppercase;
    padding: 2px 5px;
    cursor: pointer;
    border: 1px solid #999 !important;
    border-radius: 0 !important;
    background: #e4e4e4 !important;
    color: black !important;
    font-family: verdana, arial, sans-serif, helvetica !important;
    font-size: 10pt;
    box-shadow: none !important;
}

body.skin-classic:not(.profile-page) button:hover,
body.skin-classic:not(.profile-page) input[type="submit"]:hover,
body.skin-classic:not(.profile-page) .btn:hover {
    background: #d4d4d4 !important;
}

/* ===== Form Inputs — Classic style (not on profile pages) ===== */
body.skin-classic:not(.profile-page) input[type="text"],
body.skin-classic:not(.profile-page) input[type="password"],
body.skin-classic:not(.profile-page) input[type="email"],
body.skin-classic:not(.profile-page) input[type="url"],
body.skin-classic:not(.profile-page) input[type="number"],
body.skin-classic:not(.profile-page) textarea,
body.skin-classic:not(.profile-page) select {
    border: 1px solid #888 !important;
    border-radius: 0 !important;
    background: #fff !important;
    color: black !important;
    font-family: verdana, arial, sans-serif, helvetica !important;
    font-size: 9pt;
    padding: 2px 4px;
    box-shadow: none !important;
}

/* ===== Checkboxes / Radios (not on profile pages) ===== */
body.skin-classic:not(.profile-page) input[type="checkbox"],
body.skin-classic:not(.profile-page) input[type="radio"] {
    accent-color: var(--classic-logo-blue);
}

/* ===== Count (not on profile pages) ===== */
body.skin-classic:not(.profile-page) .count {
    color: #D32626 !important;
}

/* ===== Online Status (not on profile pages) ===== */
body.skin-classic:not(.profile-page) .online {
    color: #0C8C00 !important;
}

/* ===== Text Colors (not on profile pages) ===== */
body.skin-classic:not(.profile-page) .text-red,
body.skin-classic:not(.profile-page) .text-red a {
    color: var(--classic-dark-orange) !important;
}

body.skin-classic:not(.profile-page) .text-green,
body.skin-classic:not(.profile-page) .text-green a {
    color: #059669 !important;
}

/* ===== Profile Info Box (not on profile pages) ===== */
body.skin-classic:not(.profile-page) .profile-info {
    border: 2px solid rgba(0,0,0,0.7) !important;
    border-radius: 0 !important;
    background: white !important;
}

/* ===== Group Actions (not on profile pages) ===== */
body.skin-classic:not(.profile-page) ul.group-actions {
    border: 2px solid var(--classic-even-lighter-blue) !important;
    border-radius: 0 !important;
}

body.skin-classic:not(.profile-page) ul.group-actions li {
    background: var(--classic-even-lighter-blue) !important;
    color: var(--classic-darker-blue) !important;
    border-radius: 0 !important;
}

body.skin-classic:not(.profile-page) ul.group-actions li:hover {
    background: var(--classic-lightest-blue) !important;
}

/* ===== Pagination (not on profile pages) ===== */
body.skin-classic:not(.profile-page) .pagination {
    color: black !important;
}

body.skin-classic:not(.profile-page) .pagination a {
    color: var(--classic-darker-blue) !important;
}

/* ===== Captcha (not on profile pages) ===== */
body.skin-classic:not(.profile-page) #captcha {
    border: 1px solid black !important;
    background: var(--classic-light-gray) !important;
    border-radius: 0 !important;
}

body.skin-classic:not(.profile-page) #captcha .heading {
    background: var(--classic-logo-blue) !important;
    color: white !important;
    border-radius: 0 !important;
}

/* ===== Status Modal (not on profile pages) ===== */
body.skin-classic:not(.profile-page) .status-modal {
    border-radius: 0 !important;
    box-shadow: 2px 2px 6px rgba(0,0,0,0.3) !important;
    border: 2px solid var(--classic-lighter-blue) !important;
    background: white !important;
}

body.skin-classic:not(.profile-page) .status-modal-header {
    background: var(--classic-lighter-blue) !important;
    color: white !important;
    border-radius: 0 !important;
}

/* ===== Messenger (not on profile pages) ===== */
body.skin-classic:not(.profile-page) .messenger-panel,
body.skin-classic:not(.profile-page) .chat-window {
    border-radius: 0 !important;
    box-shadow: 2px 2px 6px rgba(0,0,0,0.3) !important;
}

/* ===== Music Player / Jukebox (not on profile pages) ===== */
body.skin-classic:not(.profile-page) .music-player,
body.skin-classic:not(.profile-page) .jukebox-panel {
    border-radius: 0 !important;
    box-shadow: none !important;
}

/* ===== Gallery / Photos (not on profile pages) ===== */
body.skin-classic:not(.profile-page) .photo-card,
body.skin-classic:not(.profile-page) .gallery-card {
    border-radius: 0 !important;
    box-shadow: none !important;
    border: 1px solid #ccc !important;
}

/* ===== FR Worlds Page (not on profile pages) ===== */
body.skin-classic:not(.profile-page) .frworlds-page .frw-hero {
    border-radius: 0 !important;
}

body.skin-classic:not(.profile-page) .frw-btn {
    border-radius: 0 !important;
}

body.skin-classic:not(.profile-page) .frw-world-card {
    border-radius: 0 !important;
    box-shadow: none !important;
    border: 1px solid #ccc !important;
}

/* ===== Scrollbar — Classic style ===== */
body.skin-classic ::-webkit-scrollbar {
    width: 16px;
}

body.skin-classic ::-webkit-scrollbar-track {
    background: var(--classic-light-gray);
}

body.skin-classic ::-webkit-scrollbar-thumb {
    background: #999;
    border: 1px solid #666;
}

/* ===== Remove all modern border-radius, box-shadows (not on profile pages) ===== */
body.skin-classic:not(.profile-page) .topBarWithItemsThing {
    border-radius: 0 !important;
    box-shadow: none !important;
    background-color: var(--classic-lightest-blue) !important;
    border-color: var(--classic-lighter-blue) !important;
    color: black !important;
}

/* ===== Footer Music Bar — Windows 98 Taskbar (not on profile pages) ===== */
body.skin-classic:not(.profile-page) #footer-music-bar.music-bar {
    background: #c0c0c0 !important;
    background-image: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    border-top: 2px solid #fff !important;
    border-left: 2px solid #fff !important;
    border-right: 2px solid #808080 !important;
    border-bottom: 2px solid #808080 !important;
    box-shadow: inset 1px 1px 0 #dfdfdf, inset -1px -1px 0 #404040 !important;
    height: 34px !important;
    padding: 2px 4px !important;
    font-family: 'MS Sans Serif', 'Microsoft Sans Serif', Tahoma, Geneva, sans-serif !important;
    font-size: 11px !important;
    color: black !important;
    gap: 2px !important;
}

/* Kill the Vista glass overlay */
body.skin-classic:not(.profile-page) #footer-music-bar.music-bar::before {
    display: none !important;
}

/* Win98 raised buttons */
body.skin-classic:not(.profile-page) #footer-music-bar .bar-btn {
    background: #c0c0c0 !important;
    background-image: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    border: none !important;
    border-top: 2px solid #fff !important;
    border-left: 2px solid #fff !important;
    border-bottom: 2px solid #404040 !important;
    border-right: 2px solid #404040 !important;
    box-shadow: inset 1px 1px 0 #dfdfdf, inset -1px -1px 0 #808080 !important;
    border-radius: 0 !important;
    color: black !important;
    text-shadow: none !important;
    min-width: 24px !important;
    height: 24px !important;
    padding: 2px 6px !important;
    margin: 0 1px !important;
    transition: none !important;
}

body.skin-classic:not(.profile-page) #footer-music-bar .bar-btn svg {
    fill: black !important;
    color: black !important;
}

body.skin-classic:not(.profile-page) #footer-music-bar .bar-btn:hover {
    background: #d4d0c8 !important;
    background-image: none !important;
    border-top: 2px solid #fff !important;
    border-left: 2px solid #fff !important;
    border-bottom: 2px solid #404040 !important;
    border-right: 2px solid #404040 !important;
    box-shadow: inset 1px 1px 0 #dfdfdf, inset -1px -1px 0 #808080 !important;
}

body.skin-classic:not(.profile-page) #footer-music-bar .bar-btn:active {
    border-top: 2px solid #404040 !important;
    border-left: 2px solid #404040 !important;
    border-bottom: 2px solid #fff !important;
    border-right: 2px solid #fff !important;
    box-shadow: inset 1px 1px 0 #808080, inset -1px -1px 0 #dfdfdf !important;
    background: #c0c0c0 !important;
    transform: none !important;
}

/* Info section text */
body.skin-classic:not(.profile-page) #footer-music-bar .bar-now-playing {
    color: black !important;
    text-shadow: none !important;
    font-size: 9px !important;
    font-weight: bold !important;
}

body.skin-classic:not(.profile-page) #footer-music-bar .bar-title {
    color: black !important;
    text-shadow: none !important;
    font-weight: bold !important;
    font-size: 11px !important;
}

/* Time displays */
body.skin-classic:not(.profile-page) #footer-music-bar .bar-time-display,
body.skin-classic:not(.profile-page) #footer-music-bar .bar-time-total {
    color: black !important;
    text-shadow: none !important;
    font-size: 9px !important;
}

/* Progress bar — Win98 sunken field */
body.skin-classic:not(.profile-page) #footer-music-bar .bar-progress {
    background: #fff !important;
    border-top: 2px solid #808080 !important;
    border-left: 2px solid #808080 !important;
    border-bottom: 2px solid #fff !important;
    border-right: 2px solid #fff !important;
    box-shadow: inset 1px 1px 0 #404040 !important;
    border-radius: 0 !important;
    height: 10px !important;
}

body.skin-classic:not(.profile-page) #footer-music-bar .bar-progress-fill {
    background: #808080 !important;
    background-image: none !important;
    border-radius: 0 !important;
}

/* Volume slider — Win98 style */
body.skin-classic:not(.profile-page) #footer-music-bar .volume-slider {
    background: #c0c0c0 !important;
    background-image: none !important;
    border: 1px solid #808080 !important;
    border-radius: 0 !important;
    box-shadow: inset 1px 1px 0 #404040 !important;
    height: 4px !important;
}

body.skin-classic:not(.profile-page) #footer-music-bar .volume-slider::-webkit-slider-thumb {
    background: #c0c0c0 !important;
    background-image: none !important;
    border: 1px solid #404040 !important;
    border-top-color: #fff !important;
    border-left-color: #fff !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    width: 10px !important;
    height: 18px !important;
}

body.skin-classic:not(.profile-page) #footer-music-bar .volume-slider::-moz-range-thumb {
    background: #c0c0c0 !important;
    background-image: none !important;
    border: 1px solid #404040 !important;
    border-top-color: #fff !important;
    border-left-color: #fff !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    width: 10px !important;
    height: 18px !important;
}

/* Volume button */
body.skin-classic:not(.profile-page) #footer-music-bar .volume-btn:hover {
    background: #d4d0c8 !important;
    background-image: none !important;
}
body.skin-classic:not(.profile-page) #footer-music-bar .volume-btn svg {
    display: none !important;
}
body.skin-classic:not(.profile-page) #footer-music-bar .volume-btn {
    background-image: url('/static/img/win98/loudspeaker_rays-0.png') !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 16px 16px !important;
}

/* Playlist button */
body.skin-classic:not(.profile-page) #footer-music-bar .playlist-btn:hover {
    background: #d4d0c8 !important;
    background-image: url('/static/img/win98/media_player-0.png') !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 16px 16px !important;
}
body.skin-classic:not(.profile-page) #footer-music-bar .playlist-btn svg {
    display: none !important;
}
body.skin-classic:not(.profile-page) #footer-music-bar .playlist-btn {
    background-image: url('/static/img/win98/media_player-0.png') !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 16px 16px !important;
}

/* ===== Responsive: keep classic look on mobile ===== */
@media (max-width: 768px) {
    body.skin-classic:not(.profile-page) .main-nav.navigation {
        flex-wrap: wrap !important;
    }
    
    body.skin-classic:not(.profile-page) .master-container {
        max-width: 100%;
    }
    
    /* Stack the two-column layout on mobile */
    body.skin-classic:not(.profile-page) .row.profile.user-home {
        flex-direction: column !important;
        gap: 10px !important;
    }
    
    body.skin-classic:not(.profile-page) .row.profile.user-home .col.left,
    body.skin-classic:not(.profile-page) .row.profile.user-home .col.w-40 {
        width: 100% !important;
        min-width: 0 !important;
        flex-shrink: 1 !important;
    }
    
    body.skin-classic:not(.profile-page) .row.profile.user-home .col.right {
        width: 100% !important;
        min-width: 0 !important;
    }
    
    /* Stack blog+stats row on mobile */
    body.skin-classic:not(.profile-page) .row.profile.user-home .col.right > div:first-child {
        flex-direction: column !important;
    }
    
    body.skin-classic:not(.profile-page) .row.profile.user-home .statistics {
        min-width: 0 !important;
    }
    
    /* Profile card image smaller on mobile */
    body.skin-classic:not(.profile-page) .home-actions .profile-pic img {
        max-width: 100px !important;
        width: 100px !important;
    }
    
    /* Cool New People grid smaller on mobile */
    body.skin-classic:not(.profile-page) .cool .inner {
        grid-template-columns: repeat(2, 1fr) !important;
    }
    
    body.skin-classic:not(.profile-page) .cool .person img {
        width: 60px !important;
        height: 60px !important;
    }
}
