 
/* 1. Import fonts for the specific countries */
@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Pathway+Gothic+One&display=swap');




:root {
            --bg-dark: #050506;
            --neon-purple: #bc13fe;
            --neon-glow: rgba(188, 19, 254, 0.5);
            --text-main: #ffffff;
        }

     

body {
    background-color: var(--bg-dark);
    color: var(--text-main);
    font-family: 'Segoe UI', sans-serif;
    margin: 0;
    
    /* THE FIX: Flexbox Column Layout */
    display: flex;
    flex-direction: column;
    gap:15px;
    /*min-height: 100vh;  Fallback for older browsers */

    min-height: 100dvh;  /*The "smart" unit for mobile */
   /* min-height: 90vh;  Ensures the body is at least as tall as the screen */
    
    /* Remove 'justify-content: center' if it's still there */
    align-items: center; 
    overflow-x: hidden; /* Prevents side-scrolling */
}
/*==================HEADER CSS=====================  */

      .lmw-global-header {
    width: 100%;
    height: 120px; /* Or whatever height you prefer for the bar */
    position: relative;
    
    /* 1. The Seamless Image (We recommend converting to .webp for speed) */
    background-image: url('../img/gtr-graffiti-pattern.jpg');
    
    /* 2. Key Tiling Settings */
    background-repeat: repeat-x; /* Only repeat horizontally across the screen */
    background-size: auto 100%; /* Keeps the art sharp at the specified height */
    background-position: left center;
    
    /* 3. The "Atmosphere" Glow */
    box-shadow: 0 10px 30px var(--neon-glow);;
    border-bottom: 2px solid var(--neon-purple);
}

/* The Vignette ensures that any text on top of the busy pattern is readable */
.header-vignette {
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    background: linear-gradient(90deg, rgba(5,5,6,1) 0%, rgba(5,5,6,0.3) 50%, rgba(5,5,6,1) 100%);
    z-index: 1;
}

  /*Ensure content sits *on top* of the vignette */
.header-content {
    position: relative;
    z-index: 4;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 20px;
    
}

.header-content a {color:inherit;}


  .logo{ 
            /*position: absolute;*/
            top: 5px;   /* Distance from the top */
           margin-top:15px;
            

            /*border: 1px solid red;*/
            
            
            
        }
        
        .logo img {height:150px;
        width:auto;
        border: 1px solid var(--neon-purple);
       border-radius: 50px;
        display: block;
z-index:2;}


/*====================== LOGON/REGISTER DIV CORNER  ========================================*/



/* 2. Update the Auth Zone to break out of the flow */
.user-auth-zone {
    position: absolute;
    top: 8px;   /* Distance from the very top */
    left: 40px; /* Aligns with the edge of your header content */
    font-size: 0.7rem;
    letter-spacing: 1.5px;
    z-index: 100;
}

/* 3. Simplify the header-left group */
.header-left {
    display: flex;
    align-items: center; /* Keeps LMW vertically centered */
}

/* Remove default H1 margins so they sit tighter together */
.header-left h1 {
    margin: 0;
    line-height: 1;
}

.user-auth-zone a {
    color: #ccc;
    text-decoration:none;
    
    
}

.user-auth-zone a:visited {
    color: inherit;!important;
}



/* Dropdown specific adjustment */
/* Ensure the text is readable and stylish */
.welcome-text {
    color: #ccc;
    cursor: pointer;
    text-transform: uppercase;
    font-weight: 500;
}

.user-name {
    color: var(--neon-purple);
    font-weight: bold;
    text-shadow: 0 0 5px var(--neon-glow);
}

.arrow-down {
    font-size: 0.5rem;
    margin-left: 3px;
    opacity: 0.7;
}

/* The Dropdown Logic */
.dropdown {
    position: relative;
    display: inline-block;
}

.dropdown-content {
    display: none; /* Hidden until hover */
    position: absolute;
    top: 100%; /* Sits exactly below the "Welcome" text */
    left: 0;
    background-color: rgba(10, 10, 12, 0.98);
    min-width: 180px;
    border: 1px solid var(--neon-purple);
    border-top: none; /* Merges it with the top text slightly */
    border-radius: 0 0 8px 8px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.8);
    z-index: 9999;
    padding-top: 5px;
}

.dropdown:hover .dropdown-content {
    display: block;
}

/* Dropdown Internal Styling */
.dropdown-header {
    font-size: 0.6rem;
    color: #444;
    padding: 8px 15px 2px 15px;
    letter-spacing: 2px;
}

.dropdown-content a {
    color: #bbb;
    padding: 10px 15px;
    text-decoration: none;
    display: block;
    font-size: 0.75rem;
    transition: all 0.2s ease;
    overflow: hidden;
}

.dropdown-content a:hover {
    background: var(--neon-purple);
    color: #000;
    font-weight: bold;
}

.dropdown-divider {
    height: 1px;
    background: #222;
    margin: 5px 0;
}

.logout-link:hover {
    background: #ff4444 !important; /* Red for logout */
    color: white !important;
}

/* This forces the last item to respect the parent's curves */
.dropdown-content a:last-child {
    border-radius: 0 0 8px 8px;
}

/* If you have that red hover effect, this ensures the red stays inside the lines */
.dropdown-content a.logout-link:hover {
    background: #ff4444 !important;
    color: white !important;
    border-radius: 0 0 9px 9px; /* Slightly smaller to sit inside the parent border */
}



/* Mobile Optimization */
@media (max-width: 900px) {
    
    body{gap:10px;}
    .header-content h1 {
        display: none; /* Hides the text entirely */
    }

    .header-content {
        justify-content: center; /* Centers the remaining logo */
        padding: 0; /* Removes side padding for a cleaner look */
        
    }
    
    .user-auth-zone{
        
        left:5px;}
    
    
    .logo {
        margin-top:0px;
        
    }

    .logo img {
        height: 120px; /* Optional: shrink the logo slightly for mobile */
        border-radius: 25px;
    }
}



/*======================== PLACEHOLDER DIVS ==================== */        


  /* The Neon Background Glows */
        .ambient-light {
            position: absolute;
            width: 250px;
            height: 300px;
            margin:10px;
            background: var(--neon-purple);
            filter: blur(150px);
            border-radius: 50%;
            opacity: 0.2;
            z-index: 0;
        }
        .container {
            
            text-align: center;
            margin-top:5px;
            
            z-index: 1;
            padding: 30px;
            border: 1px solid rgba(255,255,255,0.1);
            background: rgba(255,255,255,0.03);
            backdrop-filter: blur(10px);
            border-radius: 20px;
            /*box-shadow: 0 0 40px rgba(0,0,0,0.5);*/
            border-bottom: 3px solid var(--neon-purple);
            border-right: 1px solid var(--neon-purple);
    		box-shadow: 0 20px 40px -20px var(--neon-purple);
        }

        h1 {
            font-size: 3rem;
            font-family: "Permanent Marker", cursive;
            margin: 0;
            letter-spacing: -2px;
            text-transform: uppercase;
            font-style: italic;
            /* Neon Text Effect */
            text-shadow: 0 0 10px var(--neon-purple), 0 0 20px var(--neon-purple);
        }

        p {
            font-size: 1.2rem;
            color: #aaa;
            margin-top: 10px;
            letter-spacing: 2px;
        }

        .fist-bump {
            font-size: 4rem;
            margin: 20px 0;
            display: inline-block;
            animation: pulse 2s infinite;
        }

        .status-badge {
            display: inline-block;
            padding: 8px 20px;
            border: 1px solid var(--neon-purple);
            border-radius: 50px;
            font-size: 0.8rem;
            text-transform: uppercase;
            color: var(--neon-purple);
            box-shadow: inset 0 0 10px var(--neon-glow);
            margin-top: 15px;
            margin-right:5px;
            margin-left:5px;
            margin-bottom:1px;
        }

	/* Target the badge when the parent link is hovered */
a:hover .status-badge {
    margin-right:4px;
            margin-left:4px;
    margin-top:14px;
    margin-bottom:0px;
    border: 2px solid var(--neon-purple);
    cursor: pointer; /* Makes sure the glove icon appears */
}

/* Important: Remove default link styling */
a {
    text-decoration: none;
}

        
      
        @keyframes pulse {
            0% { transform: scale(1); }
            50% { transform: scale(1.1); filter: drop-shadow(0 0 15px var(--neon-purple)); }
            100% { transform: scale(1); }
        }

        /* Responsive */
        @media (max-width: 600px) {
            h1 { font-size: 2rem; }
        }


/*====================FOOTER =========================*/



.lmw-global-footer {
    width: 100%;
    background-color: rgba(10, 10, 12, 0.95);
    border-top: 2px solid var(--neon-purple);
    padding: 10px 0;
    
    /* THIS IS CRITICAL */
    margin-top: auto; 
    
    z-index: 10;
}

.footer-content {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 40px;
}

.footer-left p {
    color: #888;
    font-size: 0.9rem;
    margin: 0;
}

.founder-text {
    color: var(--neon-purple);
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-left: 10px;
}

.footer-links a {
    color: #bbb;
    text-decoration: none;
    margin-left: 25px;
    font-size: 0.85rem;
    transition: all 0.3s ease;
}

/* The Neon Hover Effect */
.footer-links a:hover {
    color: var(--neon-purple);
    text-shadow: 0 0 8px var(--neon-glow);
}

/* Mobile Responsive Footer */
@media (max-width: 768px) {
    .footer-content {
        flex-direction: column;
        gap: 20px;
        text-align: center;
    }
    
    .footer-links a {
        margin: 0 10px;
    }
	.founder-text{display:none;}
    
    
}

/*==========================LOGIN PAGE =========================================*/

/* Centers the box in the middle of your 100dvh body */
.login-container {
    flex: 1; /* Pushes header up and footer down */
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px;
    
    
    
    
    
}

.error_message {
    color: #ff3131;             /* Red alert color */
    background: rgba(255, 49, 49, 0.1);
    /*border: 1px solid #ff3131;*/
    padding: 10px;
    margin: 10px auto 20px auto;
    width: 90%;                 /* Relative to the 400px card */
    font-size: 0.85rem;
    border-radius: 5px;
    line-height: 1.4;           /* Gives the text room to breathe if it wraps */
    box-sizing: border-box;     /* Ensures padding doesn't add to the width */
}

.login-card {
    position: relative;
    width: 100%;
    max-width: 300%;
    background: rgba(15, 15, 18, 0.9); /* Deep dark background */
    padding: 10px;
    border-radius: 15px;
    border: 1px solid var(--neon-purple);
    
    /* THE BACKLIGHT EFFECT */
    /* 1. Sharp inner glow */
    box-shadow: 0 0 15px rgba(188, 19, 254, 0.2), 
                /* 2. Soft wide ambient backlight */
                0 0 50px rgba(188, 19, 254, 0.15);
    
    backdrop-filter: blur(10px); /* Makes it look like smoked glass */
    background: rgba(255,255,255,0.03);
    backdrop-filter: blur(10px);
    border-radius: 20px;
    /*box-shadow: 0 0 40px rgba(0,0,0,0.5);*/
    border-bottom: 3px solid var(--neon-purple);
    border-right: 3px solid var(--neon-purple);
    box-shadow: 0 20px 40px -20px var(--neon-purple);
    
   text-align: center;
    
}

.input-group.dimmed {
  opacity: 0.5;         /* Makes it see-through */
  filter: grayscale(1); /* Removes color */
  pointer-events: none; /* Optional: prevents clicking links inside while hidden */
}







.login-header h2 {
    margin: 0 0 10px 0;
    text-transform: uppercase;
    letter-spacing: 3px;
    color: var(--neon-purple);
    text-shadow: 0 0 10px var(--neon-glow);
   text-align:center;
}



.login-header p {
    font-size: 0.8rem;
    color: #888;
    margin-bottom: 30px;
}

/* Form Styling */
.input-group {
    margin-top: 20px;
    text-align: left;
 
}

.input-group label {
    display: block;
    font-size: 0.75rem;
    text-transform: uppercase;
    margin-bottom: 8px;
    letter-spacing: 1px;
    color: #ccc;
}

.input-group input {
    width: 100%;
    padding: 12px;
    background: #000;
    border: 1px solid #333;
    border-radius: 5px;
    color: white;
    font-size: 1rem;
    transition: all 0.3s ease;
    box-sizing: border-box; /* Crucial for mobile sizing! */
}


.input-group input:focus {
    outline: none;
    border-color: var(--neon-purple);
    box-shadow: 0 0 10px var(--neon-glow);
}

/* The Ignition Button */
.neon-btn {
    width: 100%;
    padding: 15px;
    background: transparent;
    border: 2px solid var(--neon-purple);
    color: var(--neon-purple);
    font-weight: bold;
    letter-spacing: 2px;
    border-radius: 5px;
    cursor: pointer;
    transition: all 0.3s ease;
    margin-top: 10px;
    
}

.neon-btn:hover {
    background: var(--neon-purple);
    color: white;
    box-shadow: 0 0 20px var(--neon-glow);
}

.engine-start-button {
    width: 85px;
    height: 85px;
    border-radius: 50%;
    
    /* ADD THIS LINE */
    margin: 20px auto; 
    
    /* Keep these for the inner text */
    display: flex;
    align-items: center;
    justify-content: center;
    
    /* ... rest of your styling ... */
    background-color: #222;
    border: 3px solid var(--neon-purple);
    color: white;
    cursor: pointer;
}

.engine-start-button.dimmed{
  opacity: 0.5;         /* Makes it see-through */
  filter: grayscale(1); /* Removes color */
  pointer-events: none; /* Optional: prevents clicking links inside while hidden */
}
    


.engine-start-button:hover {border: 5px solid var(--neon-purple);
    
}


.login-footer {
    margin-top: 25px;
    font-size: 0.85rem;
   margin-bottom: 10px;
   text-align:center;
}

.login-footer a {
    color: var(--neon-purple);
    text-decoration: none;
    
   
}

.login-footer a::before { 

  content: "\A"; 

  white-space: pre; 

}

.login-footer p {margin:0px;}

/* Creates a row for the Label and the Forgot link */
.label-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 8px;
}

/* Overrides the margin on the label since the row handles it now */
.label-row label {
    margin-bottom: 0;
}

.forgot-link {
    font-size: 0.65rem;
    color: #666;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: color 0.3s ease;
}

.forgot-link:hover {
    color: var(--neon-purple);
    text-shadow: 0 0 5px var(--neon-glow);
}

/* Subtle adjustment to the card height */
.login-card {
    /* Since we added an extra input, let's ensure it doesn't feel cramped */
    padding-top: 35px;
    padding-bottom: 10px;
    
    
}

.password-wrapper {
    position: relative;
    display: flex;
    align-items: center;
}

.password-wrapper input {
    padding-right: 60px; /* Make room for the button so text doesn't overlap */
}

.password-toggle {
    position: absolute;
    right: 10px;
    background: none;
    border: none;
    color: var(--neon-purple);
    font-size: 0.6rem;
    font-weight: bold;
    letter-spacing: 1px;
    cursor: pointer;
    text-transform: uppercase;
    transition: all 0.3s ease;
    padding: 5px;
}

.password-toggle:hover {
    text-shadow: 0 0 8px var(--neon-glow);
    color: #fff;
}

/*  =================  REGISTER PAGE ================*/

.form-section {
    border: 1px solid #333;
    padding: 20px;
    margin-bottom: 30px;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.02);
}

.form-section legend {
    color: var(--neon-purple);
    font-weight: bold;
    letter-spacing: 2px;
    padding: 0 10px;
    font-size: 0.9rem;
}

.input-row {
    display: flex;
    flex-wrap: wrap; /* This is the magic line! */
    gap: 20px;
    margin-bottom: 0px;
   margin-top:0px;
   
}

.input-group {
    flex: 1; /* Makes them side-by-side */
}

.full-width {
    width: 100%;
}

textarea {
    width: 100%;
    background: #1a1a1a;
    border: 1px solid #444;
    color: white;
    padding: 10px;
    border-radius: 5px;
}

.file-input {
    border: 1px dashed var(--neon-purple);
    padding: 20px;
    text-align: center;
}

.terms-label {
    display: block;
    margin-bottom: 20px;
    color: #888;
    font-size: 0.8rem;
}


/* Hide the actual ugly input */

.input-file-hidden {

    width: 0.1px;

    height: 0.1px;

    opacity: 0;

    overflow: hidden;

    position: absolute;

    z-index: -1;

}

/* Style the label as a custom "Upload" area */

.file-upload-label {

    display: flex;

    align-items: center;

    justify-content: center;

    padding: 20px;

    border: 2px dashed #444; /* Mechanic's workshop vibe */

    border-radius: 10px;

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

    color: #888;

    cursor: pointer;

    transition: all 0.3s ease;

    text-align: center;

}

.file-upload-label:hover {

    border-color: var(--neon-purple);

    color: white;

    background: rgba(188, 19, 254, 0.05);

    box-shadow: inset 0 0 10px rgba(188, 19, 254, 0.2);

}

.file-upload-label i {

    margin-right: 10px;

}

/* Hide the actual ugly input */

.input-file-hidden {

    width: 0.1px;

    height: 0.1px;

    opacity: 0;

    overflow: hidden;

    position: absolute;

    z-index: -1;

}

/* Style the label as a custom "Upload" area */

.file-upload-label {

    display: flex;

    align-items: center;

    justify-content: center;

    padding: 20px;

    border: 2px dashed #444; /* Mechanic's workshop vibe */

    border-radius: 10px;

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

    color: #888;

    cursor: pointer;

    transition: all 0.3s ease;

    text-align: center;

}

.file-upload-label:hover {

    border-color: var(--neon-purple);

    color: white;

    background: rgba(188, 19, 254, 0.05);

    box-shadow: inset 0 0 10px rgba(188, 19, 254, 0.2);

}

.file-upload-label i {

    margin-right: 10px;

}

/* Styling the Select Menus */

.neon-select {

    width: 100%;

    padding: 12px;

    background-color: #111; /* Deep dark background */

    color: #eee;

    border: 1px solid #444;

    border-radius: 5px;

    appearance: none; /* Removes the default clunky arrow */

    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23<?php echo $user_colorcss; ?>' viewBox='0 0 16 16'%3E%3Cpath d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E");

    background-repeat: no-repeat;

    background-position: right 15px center; /* Positions our new neon arrow */

    cursor: pointer;

    transition: all 0.3s ease;

}

.neon-select:focus {

    border-color: var(--neon-purple);

    box-shadow: 0 0 10px var(--neon-purple);

    outline: none;

}

/* Styling the actual options inside (Limited by browser, but we can do a little) */

.neon-select option {

    background-color: #1a1a1a;

    color: white;

}


/*  ====== dialogue popup ============ */

#help-trigger:hover {
    color: var(--neon-purple); /* Reusing your neon theme! */
    font-weight: bold;
}

/* Style the background of the popup */
dialog::backdrop {
    background-color: rgba(0, 0, 0, 0.7);
}


/*≈============ NUMBERPLATE LOOK STYLES =========*/


/* 2. Base Plate Wrapper (Centered on page) */
.plate-wrapper {
    padding: 10px 0;
    display: flex;
    justify-content: center;
    margin:auto;
}

/* 3. The Chassis (Base Container) */
.plate-container {
    display: flex;
    width: 100%;
    max-width: 450px; /* Standard Euro Plate Ratio */
    height: 90px;
    background-color: #ffffff; /* Default white */
    border: 3px solid #333;
    border-radius: 6px;
    overflow: hidden;
    box-shadow: 0 4px 15px rgba(0,0,0,0.6);
    position: relative;
}



a:link {
    text-decoration:none;
}

.plate-input a {
    text-decoration:none;
}

/* 4. The Blue Left Edge (Euro Strip) */
.eu-strip {
    width: 45px;
    background-color: #003399; /* Euro Blue */
    display: flex;
    flex-direction: column;
    justify-content: flex-end; /* Pushes content to the bottom */
    align-items: center;
    padding-bottom: 10px;
    flex-shrink: 0;
}

.country-code {
    color: #fff;
    font-family: Arial, sans-serif;
    font-weight: bold;
    font-size: 1.2rem;
    text-transform: uppercase;
}

/* 5. The Input Field (The Text) */
.plate-input {
    flex-grow: 1;
    background: transparent;
    border: none;
    outline: none;
    text-align: center;
    font-size: 3.5rem; /* Large plate text */
    text-transform: uppercase;
    letter-spacing: 5px;
    color: #111;
    padding: 0 10px;
    width: 100%;

    display: flex;           /* 1. Enable Flexbox */
    align-items: center;     /* 2. Center vertically */
    justify-content: center; /* 3. Center horizontally */
    
    flex-grow: 1;
    background: transparent;
    border: none;
    outline: none;
    text-align: center; /* Keep this for fallback */
    text-transform: uppercase;
    padding: 0 10px;
    width: 100%;
}

@media (max-width:800px)
    {.plate-input{font-size:2.5rem;}
        }




/* ----------------------------------
   COUNTRY SPECIFIC OVERRIDES 
---------------------------------- */

/* UK: Yellow Background + Bebas Neue Font */
.plate-uk {
    background-color: #FFD202 !important;
}
.plate-uk .plate-input {
    font-family: 'Bebas Neue', cursive;
   font-size: 4em;
   font-weight:bolder;
  color:black;
}

/* Netherlands: Bright Yellow + Standard Blocky Font */
.plate-nl {
    background-color: #FFD202 !important;
}
.plate-nl .plate-input {
    font-family: 'Arial Black', sans-serif; /* NL uses a very clean, bold sans */
    font-weight: bolder;
    color:black;
} 

/* Germany: White + FE-Schrift Look-alike */
.plate-de .plate-input {
    font-family: 'Dela Gothic One', sans-serif; /* 'Pathway Gothic One', sans-serif;*/
    letter-spacing: 2px;
    font-weight: bolder;
   color:black;
}


.plate-be .plate-input {color:#AC2826;

font-weight:bold;}
/* ----------------------------------
   FORM ERROR MESSAGE STYLING 
---------------------------------- */


.dash-alert-container {
    background: rgba(255, 0, 85, 0.05); /* Very faint red tint */
    border: 1px solid #ff0055;
    border-left: 5px solid #ff0055; /* Thick "warning" edge */
    padding: 0px 0px;
    margin-bottom: 25px;
    border-radius: 4px;
    color: #ff0055;
    font-family: 'Orbitron', sans-serif; /* If you have a tech-font, otherwise use sans-serif */
    box-shadow: 0 0 15px rgba(255, 0, 85, 0.2), inset 0 0 10px rgba(255, 0, 85, 0.1);
    display: flex;
    align-items: center;
    animation: pulse-border 2s infinite; /* Subtle "Alert" pulse */
}

.warning-icon {
    font-size: 1.8rem;
    margin-right: 15px;
    filter: drop-shadow(0 0 5px #ff0055);
}

.alert-content {
    flex-grow: 1;
}

.alert-title {
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 1px;
    display: block;
    margin-bottom: 5px;
}

.alert-list {
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 0.9rem;
    opacity: 0.9;
}

@keyframes pulse-border {
    0% { border-color: #ff0055; box-shadow: 0 0 15px rgba(255, 0, 85, 0.2); }
    50% { border-color: #ff5588; box-shadow: 0 0 25px rgba(255, 0, 85, 0.4); }
    100% { border-color: #ff0055; box-shadow: 0 0 15px rgba(255, 0, 85, 0.2);}
	}


/* Add this to your existing dash-alert-container CSS */
.mini-alert {
    padding: 0px 0px;
    padding-top:5px;
    padding-bottom:5px;
    padding-left:5px;
    margin-bottom: 8px;
    font-size: 0.8rem;
    border-left-width: 3px;
}

.mini-alert .warning-icon {
    font-size: 1.1rem;
    margin-right: 8px;
    
}


.error-status-row {
    display: flex;
    width: 100%;
    min-height: 0; /* Stays invisible if empty */
    gap: 20px;     /* Match this to your input-row gap */
}

.error-status-half {
    width: 50%;
    display: flex;
    flex-direction: column;
    
}

/* Alignment Helpers */
.align-right {
    align-items: flex-end;
    
}

.align-left {
    align-items: flex-start;
}

/* Ensure the mini-alert inside takes up the right space */
.error-status-half .dash-alert-container {
    width: 100%; /* Fill the 50% half */
    margin-bottom: 5px;
}

/* Stuff on the register.php for the make not listed*/

/* This class will be added to your main content wrapper */
.blur-effect {
    filter: blur(4px);
    transition: filter 0.3s ease; /* Makes it look smooth */
    pointer-events: none; /* Prevents clicking on other things while blurred */
}

/* Ensure the 'Other' input container stays sharp */
#other_make_container {
    margin:auto;
    display:none;
    width:50%;
    position: relative;
    z-index: 100; /* Keeps it 'above' the blur */
}


    .advice {padding-top:5px;
            font-size:x-small;
            max-width:450px;
            width:100%;
            margin:auto;
           color:grey;
}






/*==========================PROFILE SPECIFIC PAGE ================== */


/* The License Plate Styling */
.profile-plate-container {
    background: #f1f1f1; /* Classic white plate */
    color: #333;
    font-family: 'Monospace', sans-serif;
    font-weight: bold;
    font-size: 2.5rem;
    padding: 10px 30px;
    border-radius: 5px;
    border: 2px solid #333;
    display: inline-block;
    box-shadow: 0 5px 15px rgba(0,0,0,0.3);
    margin-bottom: 20px;
    text-transform: uppercase;
}


/* Specific for the Vehicle Display */
.profile-grid {
    display: grid;
    grid-template-columns: 1fr 1fr; /* Two columns for tablet */
    gap: 30px;
    margin-top: 20px;
    text-align: left;
}

.vehicle-image-box {
    width: 100%;
    /* 1. Remove height: 100% - this stops it from chasing the text height */
    height: auto; 
    
    /* 2. Tell the box to stay at the top of the grid row */
    align-self: start; 

    /* Keep your existing styling */
    border-radius: 15px;
    overflow: hidden;
    border: 1px solid var(--neon-purple);
    box-shadow: 0 0 15px var(--neon-purple);
    transition: transform 0.3s ease;
}

.vehicle-image-box h2 {text-align:center;


	                font-size: 1.5rem;
                    color: #fff;
                    margin-bottom: 15px;
                    font-family: "Permanent Marker", cursive;}

.vehicle-image-box img {
    width: 100%;
    display: block;
    /* 3. Change this to 'contain' or remove it to respect the photo's original shape */
    object-fit: contain; 
}


.vehicle-image-box:hover {
    transform: scale(1.02);
}


/* Detail Labels */
.spec-label {
    color: var(--neon-purple);
    text-transform: uppercase;
    font-size: 0.75rem;
    letter-spacing: 1px;
    margin-bottom: 2px;
}

.spec-value {
    font-size: 1.5rem;
    color: #fff;
    margin-bottom: 15px;
    font-family: "Permanent Marker", cursive;
}

.description{
    white-space: pre-wrap;
    text-align: left; 
    font-size: 1rem; 
    color: #eee;"
    font-family: "Roboto Condensed", sans-serif;
  font-optical-sizing: auto;
  font-weight: <weight>;
  font-style: normal;
        }

 .description{
            
            font-family: "Roboto Condensed", sans-serif;
  font-optical-sizing: auto;
  font-weight: <weight>;
  font-style: normal;
        }

 
    


/* Responsive adjustment for phones */
@media (max-width: 768px) {
    .profile-grid { grid-template-columns: 1fr; }
}



/*Toggle Switch*/

/* The container - size of the switch */
.switch {
  position: relative;
  display: inline-block;
  width: 50px;
  height: 26px;
}

/* Hide the default checkbox */
.switch input {
  opacity: 0;
  width: 0;
  height: 0;
}

/* The slider (the grey background) */
.slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #a0a0a0; /* Off color */
  transition: .4s;
  border-radius: 34px;
    margin-left:5px;
}

/* The white circle (the "knob") */
.slider:before {
  position: absolute;
  content: "";
  height: 20px;
  width: 20px;
  left: 3px;
  bottom: 3px;
  background-color: white;
  transition: .4s;
  border-radius: 50%;
}

/* When the checkbox is checked, change background to blue */
input:checked + .slider {
  background-color: #2196F3;
}

/* When checked, move the knob to the right */
input:checked + .slider:before {
  transform: translateX(24px);
}


/*==================MY_DETAILS.PHP ================================*/


        .center {text-align: center;}

		.right {text-align: right;}
        
        /* Styling the Edit button containers */
.Edit {
    display: inline-block;
    margin-top: 8px;
    margin-right:5px;
    padding: 5px 15px;
    font-size: 0.75rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: var(--neon-purple);
    border: 1px solid var(--neon-purple);
    border-radius: 4px;
    cursor: pointer;
    transition: all 0.3s ease-in-out;
    background: rgba(0, 0, 0, 0.3); /* Slight dark backing */
    
    /* The Glow */
    box-shadow: 0 0 5px var(--neon-purple), 
                inset 0 0 2px var(--neon-purple);
    text-shadow: 0 0 5px var(--neon-purple);
}

/* The Hover "Ignition" Effect */
.Edit:hover {
    background-color: var(--neon-purple);
    color: #000; /* Dark text when button lights up */
    box-shadow: 0 0 15px var(--neon-purple), 
                0 0 30px var(--neon-purple);
    text-shadow: none;
    transform: translateY(-2px); /* Slight lift */
}

/* Active "Pressed" State */
.Edit:active {
    transform: translateY(0);
    box-shadow: 0 0 10px var(--neon-purple);
}


/*=================== FILMROLL BELOW HERE ===================*/

/* 1. THE GRID FIX - This is the most important part */
.edit-gallery-section {
    margin-top: 5px;
    padding: 5px;
    /*background: rgba(0, 0, 0, 0.3);*/
    border-radius: 10px;
    
    /* ADD THIS LINE: It forces the grid item to respect its 1fr boundary */
    min-width: 0; 
}

/* Main Preview Box */
.main-edit-preview {
    width: 100%;
    height: 400px;
    border: 2px solid var(--neon-purple);
    border-radius: 8px;
    overflow: hidden;
    position: relative;
    margin-bottom: 15px;
    object-fit: contain;
    aspect-ratio: 16/9;
    
}

.main-edit-preview img {
    width: 100%;
    height: 100%;
    /*object-fit: cover;*/
       object-fit: contain;
    aspect-ratio: 16/9;
    background: #000;
    
}

.main-tag {
    position: absolute;
    bottom: 10px;
    right: 10px;
    background: var(--neon-blue);
    color: #000;
    padding: 3px 10px;
    font-size: 0.7rem;
    font-weight: bold;
    border-radius: 4px;
}

/* 2. THE WINDOW */
.filmroll-container {
    width: 100%;
    overflow-x: auto; /* Enable the scrollbar */
    overflow-y: hidden;
    padding-bottom: 10px;
    display: block; /* Ensure it's not a flex item itself */
    background: rgba(0, 0, 0, 0.3);
}

/* 3. THE CONVEYOR BELT */
.filmroll-scroll {
    display: flex;
    flex-wrap: nowrap; /* No wrapping allowed */
    gap: 15px;
    width: max-content; /* Allows the belt to be longer than the window */
}

/* 4. THE THUMBNAILS */
.thumb-unit {
    flex: 0 0 100px; /* Force 100px - Do not shrink! */
    width: 100px;
    height: 100px;
    border: 1px solid #444;
    border-radius: 5px;
    position: relative;
    cursor: pointer;
    overflow: hidden;
    margin-left:5px;
    margin-top:5px;
}
.thumb-unit img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    touch-action: manipulation;
    cursor: pointer;
    pointer-events: auto;
}

.thumb-unit.active {
    border-color: var(--neon-blue);
    box-shadow: 0 0 10px var(--neon-blue);
}

/* Delete Button Overlay */
.thumb-overlay {
    position: absolute;
    top: 0;
    right: 0;
    padding: 2px;
    pointer-events: none;
}

.del-btn {
    background: rgba(255, 0, 0, 0.7);
    color: white;
    border: none;
    border-radius: 3px;
    cursor: pointer;
    padding: 0 5px;
    pointer-events: auto;
}

/* Add Button Styling */
.add-btn-unit {
    border: 2px dashed #555;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255,255,255,0.05);
}

.add-btn-unit:hover {
    border-color: var(--neon-purple);
    color: var(--neon-purple);
}

.add-content {
    text-align: center;
    color: #888;
}

.add-content .plus { font-size: 1.5rem; display: block; }
.add-content .lbl { font-size: 0.6rem; font-weight: bold; }

.help-text {
    font-size: 0.8rem;
    color: #888;
    margin-top: 10px;
    font-style: italic;
}


/* The default state */
.thumb-unit {
    border: 2px solid transparent;
    transition: all 0.3s ease;
    opacity: 0.7; /* Slightly faded when not selected */
}

.thumb-unit img {
    cursor: pointer;
    display: block;
}

/* The 'Active' state (When clicked) */
.thumb-unit.active {
    border-color: var(--neon-purple); /* Or your preferred neon color */
    box-shadow: 0 0 10px var(--neon-purple);
    opacity: 1; /* Full brightness */
    transform: scale(1.05); /* Slight pop out effect */
}

/* Hover effect for better UX */
.thumb-unit:hover {
    opacity: 1;
    border-color: rgba(255, 255, 255, 0.5);
}

/*  Sticky Profile Image Label======*/

/* Hide the label by default for all thumbnails */
.thumb-unit .profile-label {
    display: none; /* Hidden by default */
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background: var(--neon-glow); /*rgba(0, 255, 0, 0.8);  Semi-transparent neon green */
    color: white;/*#000;  Black text for contrast */
    text-align: center;
    font-size: 10px;
    font-weight: bold;
    text-transform: uppercase;
    padding: 2px 0;
    z-index: 10; /* Ensures it sits ON TOP of the image */
    pointer-events: none; /* Makes sure you can still click the image through the label */
}

/* Show only on the first item */
#filmroll-scroll .thumb-unit:first-child .profile-label {
    display: block;
}
/* Optional: Add a special border to the first one too */
#filmroll-scroll .thumb-unit:first-child {
    border: 2px solid red /*#00ff00*/;
}


.awaiting {
    font-size: 1.5rem;
    color: #fff;
    margin-bottom: 15px;
    font-family: "Permanent Marker", cursive;
     
}

div.center{text-align:center;}

/* ======================= CSS FROM PROFILE EDIT ================================*/

.plate-input {
    display: flex;           /* 1. Enable Flexbox */
    align-items: center;     /* 2. Center vertically */
    justify-content: center; /* 3. Center horizontally */
    
    flex-grow: 1;
    background: transparent;
    border: none;
    outline: none;
    text-align: center; /* Keep this for fallback */
    text-transform: uppercase;
    padding: 0 10px;
    width: 100%;
}
        
        /* The default state of your vehicle container */
.container {
  transition: opacity 0.3s ease, filter 0.3s ease;
  padding: 15px;
  /border: 1px solid #ddd;
  margin-bottom: 10px;
    width:95%;
}

/* The "Hidden" state */
.container.dimmed {
  opacity: 0.5;         /* Makes it see-through */
  filter: grayscale(1); /* Removes color */
  pointer-events: none; /* Optional: prevents clicking links inside while hidden */
}

/* Ensure the switch itself stays clickable even if the container is dimmed */
.switch-container {
  pointer-events: auto !important;
}

/* Ensure the switch itself stays clickable even if the container is dimmed */
.switch-container {
  pointer-events: auto !important;
  border:1px solid grey;
    
    padding:10px 10px 10px 3px;  
        
        display: inline-block;
    margin-top: 8px;
    margin-right:5px;
    padding: 5px 10px 5px 0px;
    font-size: 0.75rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: var(--neon-purple);
    border: 1px solid var(--neon-purple);
    border-radius: 4px;
    cursor: pointer;
    transition: all 0.3s ease-in-out;
    background: rgba(0, 0, 0, 0.3); /* Slight dark backing */
    
    /* The Glow */
    box-shadow: 0 0 5px var(--neon-purple), 
                inset 0 0 2px var(--neon-purple);
    text-shadow: 0 0 5px var(--neon-purple);
        
        
        }
    
        
        /* Only dim the info, keep the toggle bright and clickable */
.container.dimmed .vehicle-info {
  opacity: 0.3;
  filter: grayscale(1);
  pointer-events: none; /* This now only stops clicks on the info */
}

/* Ensure the container itself doesn't have pointer-events: none */
.container.dimmed {
  pointer-events: auto; 
}
        
        .label-text{margin-left:10px;}
        
        
        
        .select-group {
    transition: all 0.75s ease-in-out;
            
      min-width:200px;
}

        .hidden {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
}
        
    


        
        
        
         
        .neon-select {

    width: 100%;

    padding: 12px;

    background-color: #111; /* Deep dark background */

    color: #eee;

    border: 1px solid #444;

    border-radius: 5px;

    appearance: none; /* Removes the default clunky arrow */

    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23<?php echo $user_colorcss; ?>' viewBox='0 0 16 16'%3E%3Cpath d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E");

    background-repeat: no-repeat;

    background-position: right 15px center; /* Positions our new neon arrow */

    cursor: pointer;

    transition: all 0.3s ease;

}
        
        .select-group {width:40%;
        /*border:solid 2px red;*/
        margin:auto;}
      
        .hidden {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
}


/* Optional: Make the strip look clickable */
.eu-strip {
    cursor: pointer;
}
        
        .select-group {
    transition: all 0.75s ease-in-out;
            
      min-width:200px;
}

        
        
        
        .text-area{width:95%;
            }
        

/* ============================ CATEGORY_ADD.PHP ==================*/

  .form_container{
            width:95%;
            min-width:350px;
      margin:auto;
     
            
        }


     .title {width:30%;
        min-width:300px;
        margin:auto;}
        

/* =========================  NOT_FOUND.PHP ==========================*/

.container h3 {
            
            font-size: 1.5rem;
            font-family: "Permanent Marker", cursive;
          
            
        }

/* ===================== CATEGORY_DELETE.php ===================== */

/* Delete Button Style */
.btn-delete {
    background: transparent;
    color: #ff3131; /* Neon Red */
    border: 2px solid #ff3131;
    padding: 4px 8px;
    border-radius: 5px;
    font-family: 'Bebas Neue', sans-serif;
    font-size: 0.75rem;
    letter-spacing: 1px;
    text-decoration: none;
    transition: all 0.3s ease;
    cursor: pointer;
    text-transform: uppercase;
}

.btn-delete:hover {
    background: #ff3131;
    color: #fff;
    box-shadow: 0 0 15px rgba(255, 49, 49, 0.8);
    text-shadow: none;
}

/* Container setup */
.header-toolbar {
    display: flex;
    flex-direction: column; /* Stacked by default (Mobile) */
    align-items: center;
    gap: 15px;
    margin-bottom: 30px;
    width: 100%;
}

.header-title {
    margin: 0;
    text-align: center;
    order: 1; /* Title on top for mobile */
}

.delete-form {
    order: 2; /* Button below title for mobile */
}

/* Desktop View: Screens wider than 600px */
@media (min-width: 600px) {
    .header-toolbar {
        flex-direction: row; /* Side-by-side */
        justify-content: center; /* Center the title */
        position: relative; /* Anchor for absolute positioning */
        min-height: 50px;
    }

    .delete-form {
        position: absolute;
        left: 0;
        top: 50%;
        transform: translateY(-50%); /* Perfectly vertically centered */
        order: unset;
    }
    
     .delete-form.right {
        position: absolute;
        right: 0;
        top: 50%;
        transform: translateY(-50%); /* Perfectly vertically centered */
        order: unset;
    }
    
    .delete-form.center{margin:auto;
    position: absolute;
        right: 50%;
        bottom: 0%;}
    
    .header-title {
        order: unset;
    }
}

/* ========================= QR CODES ========================= */


.qr_image {
margin:10px;
margin:auto;}

.qr_image img {padding:25px;


}

/* The Product Card */
.product-card {
    background: linear-gradient(145deg, #1a1a1a, #0a0a0a);
    border: 1px solid #333;
    border-radius: 12px;
    width: 320px;
    overflow: hidden;
    transition: all 0.3s ease;
    position: relative;
    box-shadow: 0 10px 30px rgba(0,0,0,0.5);
}

.product-card:hover {
    transform: translateY(-10px);
    border-color: #e74c3c; /* Match the Red in your logo */
    box-shadow: 0 15px 40px rgba(231, 76, 60, 0.2);
}

#solo {background: black;
    padding: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 200px;}



/* Image Handling */
.img-container {
    background: #fff; /* White background for the sticker to pop */
    padding: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 200px;
}

.product-card img {
    max-width: 100%;
    height: auto;
}

/* Text & Buttons */
.card-body {
    padding: 20px;
    color: #fff;
    text-align: center;
}

.card-body h3 {
    margin: 0 0 10px;
    font-size: 1.2rem;
    color: #f5f5f5;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.price {
    font-size: 1.5rem;
    font-weight: bold;
    color: #e74c3c;
    margin-bottom: 5px;
}

.shipping {
    
    color: #888;
    font-weight: normal;
    font-size:x-small;
}

/* Form Elements */
.options select {
    width: 100%;
    padding: 10px;
    background: #222;
    border: 1px solid #444;
    color: #ccc;
    border-radius: 5px;
    margin-bottom: 15px;
}

.btn-primary {
    background: linear-gradient(to bottom, #e74c3c, #c0392b);
    color: white;
    border: none;
    padding: 12px 25px;
    border-radius: 5px;
    font-weight: bold;
    cursor: pointer;
    width: 100%;
    text-transform: uppercase;
    transition: background 0.2s;
}

.btn-primary:hover {
    background: #ff4d4d;
}

.btn-secondary {
    display: inline-block;
    color: var(--neon-purple); /* #888;*/
    text-decoration: none;
    font-size: 0.9rem;
    border-bottom: 1px solid #444;
    padding-bottom: 2px;
}

/* Badge for the raw QR */
.badge {
    position: absolute;
    top: 10px;
    right: 10px;
    background: #555;
    color: #fff;
    font-size: 10px;
    padding: 3px 8px;
    border-radius: 3px;
    text-transform: uppercase;
}


.price-display {
    transition: opacity 0.2s ease-in-out;
    display: inline-block;
}

/* ================================== BASKET_VIEW.php ======================= */

/* A simple layout wrapper */
.checkout-container {
    display: grid;
    grid-template-columns: 1fr 350px; /* Left side flexible, Right side fixed */
    gap: 30px;
    align-items: start;
}

/* Make it responsive for mobile */
@media (max-width: 800px) {
    .checkout-container {
        grid-template-columns: 1fr;
    }
}

/* 1. Target the outer card - dark and stealthy */
.basket-card {
    background: #111111; 
    padding: 25px;
    border-radius: 12px;
    border: 1px solid #333; 
    box-shadow: 0 4px 15px rgba(0,0,0,0.6); 
}

/* 2. Header with that signature neon glow */
.basket-card h3 {
    font-family: 'Permanent Marker', cursive; 
    color: var(--neon-purple); 
    text-shadow: 0 0 12px var(--neon-purple); 
    border-bottom: 2px solid #222;
    margin-bottom: 20px;
    padding-bottom: 10px;
}

/* 3. Table content visibility */
.basket-table,
.basket-table td,
.basket-table th {
    color: #eeeeee !important; 
    vertical-align: middle;
}

/* 4. Table headers using the variable */
.basket-table th {
    color: var(--neon-purple) !important; 
    opacity: 0.9;
    text-align: left;
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    border-bottom: 1px solid #333;
}

/* 5. Row styling */
.basket-table td {
    border-bottom: 1px solid #222;
    padding: 15px 5px;
     font-size: 0.75rem;
    text-transform: uppercase;
   
    letter-spacing: 1px;
    color: #ccc;
   color: #ccc;
}

/* 6. Controls (+ / -) using the variable */
.basket-table a {
    color: var(--neon-purple) !important; 
    text-decoration: none;
    font-weight: bold;
    font-size: 1.2rem;
    transition: all 0.2s ease;
}

.basket-table a:hover {
    color: #ffffff !important; 
    text-shadow: 0 0 8px var(--neon-purple);
    transform: scale(1.2);
}

/* 7. The Grand Total footer - extra glow */
.basket-table tfoot tr td {
    
    color: #ccc;
    border-top: 2px solid var(--neon-purple); 
    padding-top: 20px;
   
    text-shadow: 0 0 5px var(--neon-purple);
     font-size: 0.75rem;
    text-transform: uppercase;
    
    letter-spacing: 1px;
    color: #ccc;
    
}

/* Fix for that gray footer background in your HTML */
.basket-table tfoot tr {
    background: transparent !important;
}


.plus_minus{background:var(--neon-purple);
    color:white;
    
    align-items: center;
   text-align:center;
    vertical-align: top;
    padding-bottom: 3px;
    border-radius:10%;}

    /*================== FAQ AND ABOUT ============================== */
    
           .hero-description{ white-space: pre-wrap;
    text-align: left; 
    font-size: 1rem; 
    color: #eee;
    font-family: "Roboto Condensed", sans-serif;
  font-optical-sizing: auto;
  font-weight: <weight>;
  font-style: normal;
        line-height: 1.5em;}

   .subtitle{
                  
    text-align: left; 
    font-size: 1.5rem; 
    color: #eee;
    font-family: "Roboto Condensed", sans-serif;
  font-optical-sizing: auto;
  font-weight: bold;
  font-style: normal;
        line-height: 1.5em;}
        }

.hero-description a {
    font-weight: bold; /* Use 'bold' or a number */
    color: red; 
    text-decoration: underline; /* Optional: makes it look like a link */
}

        

/* Enhancing the grid layout 
.features-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 20px;
    margin: 20px 0;
}
        */
        
          
        .features-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center; /* Keeps the orphaned card centered */
    gap: 20px;
    margin: 20px 0;
}
        
        .feature-card {
    /* flex-grow: 0 (Don't expand to fill the row)
       flex-shrink: 1 (Allow it to shrink on mobile)
       flex-basis: 350px (The ideal width for your cards)
    */
    flex: 0 1 350px; 
    
    /* Ensures that if the screen is smaller than 350px, 
       the card doesn't overflow the screen.
    */
    max-width: 100%; 
    
    
}
      
        
.feature-card a{text-decoration:none;
    color: var(--neon-purple);}
        
        .feature-card a:hover{color:inherit;}
        

.hero-section h1 {
    font-size: 2.5rem;
    margin-bottom: 10px;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.neon-text {
    color: var(--neon-purple);
    text-shadow: 0 0 10px var(--neon-purple);
}
        
        .table-container{
            
            margin:auto;
            margin-bottom:15px;
        }

.feature-card h3 {
    color: var(--neon-purple);
    margin-bottom: 15px;
}

/* Table Styling */
.feature-table {
    width: 70%;
    border-collapse: collapse;
    color: #fff;
    text-align: left;
    margin:auto;
    
}

.feature-table th {
    color: var(--neon-purple);
    padding: 15px;
    border-bottom: 1px solid rgba(255,255,255,0.1);
}

.feature-table td {
    padding: 15px;
    border-bottom: 1px solid rgba(255,255,255,0.05);
}

.coffee-section {
    border-right: none !important;
    border-left: 3px solid var(--neon-purple) !important; /* Switch accent side for variety */
    
    margin:auto;
    margin-bottom:15px;
}

 .invisible{margin:auto;
            max-width:1000px;}
        
