:root {

    --charcoal: #222222;
    --magenta: #C81CDE;
    --neon-orchid: #C100D2;
    --magenta-dark: ##821291;
    --magenta-neon: #9929EA;
    
   --lavender-soft: #B7A3E3;
    --violet-mist: #B7B1F2;
    --orchid-glow: #CB9DF0;
    --candy-lilac: #D9ACF5;
    --dream-periwinkle: #CAB8FF;
    --mauve-dust: #BFA2DB;

    --light-bg: #f4f4f4;

    --white: #ffffff;
    --light-grey: #eeeeee;
    --light-text: #cccccc;
     --mid-light: #999999;
    --mid-text: #666666;
    --dark-text: #222222;
    
    --pastel-yellow: #fef9a4ff;
    --sun-butter: #FAEB92;
    --custard-yellow: #FFE893;
    --vanilla-glow: #FFF9D2;
    --honey-cream: #FFEABB;
    --butterveil: #FFF2C6;
    --peach-custard: #FEEAC9;
    --lemon-mist: #F8FAB4;
     --lemon-cream: #FFF9BD;
    --butter-glow: #FBF3B9;
    --vanilla-sun: #FFF9BF;
    --morning-custard: #FFFED3;
    --honey-veil: #FFF8C9;
    --soft-marzipan: #FFFBC1;
    
    --peach-glow: #FFB399;
    --coral-blush: #FF9A86;
    --strawberry-ember: #FA6868;
    --sunset-orange: #FF9644;
    --mango-flame: #FFA240;
    --mustard-light: #F5AD18;
    --crimson-jam: #D73535;
    --candy-red: #FF4646;
    --forum-header: #740A03;
    --light-coffee: #F0D8A1;
    --mid-coffee: #E0C375;
    --morning-tea: #D2C4B4;
    --afternoon-tea: #F0D8A1;
    --light-pistachio: #C3CC9B;
    --dry-leaf: #8A7650;

    --menu-hover: rgba(255,255,255,0.15);

    --shadow: 0 2px 10px rgba(0,0,0,0.08);
    --magenta-neon-shadow: 0 0 18px rgba(153, 41, 234, 0.55);
  
}

body {
    margin: 0;
    font-family: Arial, Helvetica, sans-serif;
    background: var(--light-bg);
    color: var(--dark-text);
}

.site-title {
    color: var(--white);
    font-size: 28px;
    font-weight: bold;
    padding: 18px 0;
}

.top-bar {
    background: var(--charcoal);
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 20px;
    border-bottom: 4px solid var(--magenta);
    flex-wrap: nowrap;
}

.main-menu {
    background: var(--charcoal);
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
    padding: 12px 16px;
}

.main-menu a {
    color: var(--white);
    text-decoration: none;
    padding: 10px 14px;
    border-radius: 6px;
    transition: background 0.2s ease;
    font-size: 15px;
}

.main-menu a:hover {

    background: var(--menu-hover);
}

.menu-toggle {

    display: none;
    background: var(--charcoal);
    color: var(--white);
    border: none;
    padding: 14px;
    font-size: 24px;
    cursor: pointer;
}

main {
    min-height: 50vh;
    padding: 10px;
    margin: 40px auto;
}

.profile-box {

    background: var(--white);
    padding: 15px;
    border-radius: 5px;
    box-shadow: var(--shadow);
}
.msg-box {
    background: var(--pastel-yellow);
    padding: 15px;
    border-radius: 5px;
    box-shadow: var(--magenta-neon-shadow);
}

.forum-card {
    background: var(--pastel-yellow);
    box-shadow: var(--magenta-neon-shadow);
    border-radius: 5px;
     overflow: hidden;
}
.forum-card-header {
    background: var(--dry-leaf);
    color: var(--white);
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 15px;
    padding-right: 15px;
    font-size: large;
    font-weight: 500;
    border-bottom: 2px solid var(--mango-flame);
}
.forum-top-border {
    height:2px;
    border-width:0;
    margin: 0;
    padding: 0;
    color: var(--forum-header);
    background-color: var(--crimson-jam);
}
.forum-card-body {
    padding: 10px;
    background: var(--pastel-yellow);
}
.forum-card-bottom {
    background: var(--afternoon-tea);
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 15px;
    padding-right: 15px;
}

.forum-header {
    background: var(--mango-flame);
    padding: 5px;
    font-size: large;
    color: var(--forum-header);
}

.forum-post {
    background: var(--vanilla-glow);
    border-left: 4px solid var(--forum-header);
    font-size: 0.95rem;
}

.profile-box-card {
    padding-top: 15px;
}
.profile-info {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    font-size: 0.9rem;
    color: #666;
}

.light-available,
.light-unavailable {
    width: 16px;
    height: 16px;
    display: inline-block;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.inline-text-style1 {
    font-size: small;
    font-weight: 400;
    color: var(--magenta2);
    
}

.inline-text-style1 a {
    font-weight: 300;
    color: var(--magenta2);
    
}

.light-available {

    background-image: url('../images/light_active.png');
}

.light-unavailable {

    background-image: url('../images/light_inactive_bw.png');
}

.profile-image {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 2px;
}
.profile-name {
    font-size: 1.1rem;
    margin-top: 5px;
    margin-bottom: 5px;
    color: var(--magenta);
}

.profile-meta {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 8px;
    font-size: 0.9rem;
}

.profile-details {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    font-size: 0.9rem;
    color: #666;
}

.status-icon {
    width: 16px;
    height: 16px;
    vertical-align: text-bottom;
}
.profile-box h2 {
    margin-top: 0;
    color: var(--magenta);
}
.profile-box h3 {
    margin-top: 0;
    color: var(--magenta);
}
.profile-box h4 {
    margin-top: 5;
    color: var(--magenta);
}

.profile-box p {

    line-height: 1.7;
}

.flowing-header {

    color: var(--magenta);
}

footer {

    background: var(--charcoal);
    color: var(--light-text);
    text-align: center;
    padding: 20px;
    margin-top: 60px;
    border-top: 4px solid var(--magenta);
}

.site-footer {
    background: var(--charcoal);
    color: var(--light-text);
    padding: 40px 20px;
    margin-top: 60px;
    border-top: 4px solid var(--magenta);
}

.site-footer h5 {
    color: var(--white);
    margin-bottom: 15px;
}

.footer-links a,
.footer-social a {
    color: var(--light-text);
    text-decoration: none;
    line-height: 1.9;
}

.footer-links a:hover,
.footer-social a:hover {

    color: var(--white);
}

.footer-divider {

    border: 0;

    height: 1px;

    background: rgba(255,255,255,0.1);

    margin: 30px 0 20px 0;
}

.footer-bottom {

    text-align: center;

    font-size: 0.9rem;

    color: #999;
}

@media (max-width: 768px) {

    .menu-toggle {

        display: block;
        align-self: flex-end;
    }

    .main-menu {
        display: none;
        flex-direction: column;
        align-items: center;
        width: 100%;
    }

    .main-menu.show {

        display: flex;
    }

    main {

        margin: 20px auto;
    }

    .profile-box {

        padding: 22px;
    }
}

.sgCenter-Content {
    display: flex; 
    justify-content: center; 
    align-content: center;
    padding-top: 5px;
    padding-bottom: 5px;
}


.sgTable{
	display: table;
	width: 100%;
}
.sgTableRow {
	display: table-row;
}
.sgTableHeading {
	background-color: var(--light-grey);
	display: table-header-group;
}
.sgTableCell, .sgTableHead {
	border: none;
	display: table-cell;
	padding: 5px 1px 5px 1px;
}

.sgTableHeading {
	background-color: var(--light-grey);
	display: table-header-group;
	font-weight: bold;
}
.sgTableFoot {
	background-color: var(--light-grey);
	display: table-footer-group;
	font-weight: bold;
}
.sgTableBody {
	display: table-row-group;
}
.category-icons {
    display: flex;
    justify-content: space-around;
    align-items: center;
    gap: 6px;
    margin-top: 8px;
}