/* DMC DELITES - Street Style CSS */
/* Apply to all pages for consistent branding */

@import url('https://fonts.googleapis.com/css2?family=Bangers&family=Permanent+Marker&display=swap');

body { 
    font-family: 'Permanent Marker', cursive;
    background: url('bluebrick_bg.png') repeat;
    background-size: auto;
    background-attachment: fixed;
    min-height: 100vh;
    color: white;
}

/* Graffiti Title Style */
.graffiti-title {
    font-family: 'Bangers', cursive;
    text-shadow: 
        4px 4px 0px rgba(0,0,0,0.8),
        6px 6px 0px rgba(253, 185, 39, 0.5);
    letter-spacing: 4px;
}

.street-title {
    font-family: 'Bangers', cursive;
    text-shadow: 3px 3px 0px #000, 5px 5px 0px rgba(253, 185, 39, 0.7);
}

/* Feature Cards */
.feature-card, .street-card {
    background: rgba(13, 45, 61, 0.95);
    border: 4px solid #FDB927;
    position: relative;
    transition: all 0.3s;
    box-shadow: 8px 8px 0px rgba(253, 185, 39, 0.3);
}

.feature-card:hover, .street-card:hover {
    transform: translate(-4px, -4px);
    box-shadow: 12px 12px 0px rgba(50, 205, 50, 0.5);
    border-color: #32CD32;
}

/* Neon Buttons */
.neon-btn {
    font-family: 'Bangers', cursive;
    background: #FDB927;
    color: #000;
    box-shadow: 
        0 0 10px #FDB927,
        0 0 20px #FDB927,
        0 0 30px #FDB927;
    border: 3px solid #000;
    transition: all 0.3s;
    letter-spacing: 2px;
    font-weight: bold;
}

.neon-btn:hover {
    background: #32CD32;
    box-shadow: 
        0 0 15px #32CD32,
        0 0 30px #32CD32,
        0 0 45px #32CD32;
    transform: scale(1.05);
}

/* Green Button */
.green-btn {
    font-family: 'Bangers', cursive;
    background: #32CD32;
    color: #000;
    box-shadow: 
        0 0 10px #32CD32,
        0 0 20px #32CD32;
    border: 3px solid #000;
    transition: all 0.3s;
    letter-spacing: 2px;
    font-weight: bold;
}

.green-btn:hover {
    background: #FDB927;
    box-shadow: 
        0 0 15px #FDB927,
        0 0 30px #FDB927;
    transform: scale(1.05);
}

/* Menu/Item Cards */
.menu-card {
    background: rgba(13, 45, 61, 0.9);
    border: 3px solid #FDB927;
    box-shadow: 6px 6px 0px 0px rgba(253, 185, 39, 0.3);
    cursor: pointer;
    transition: all 0.15s;
    position: relative;
}

.menu-card:hover {
    transform: translateY(-4px);
    box-shadow: 8px 8px 0px 0px rgba(50, 205, 50, 0.4);
    border-color: #32CD32;
}

/* Status Badges */
.status-badge {
    background: rgba(13, 45, 61, 0.8);
    border: 2px solid #FDB927;
    color: #FDB927;
}

/* Navigation */
nav {
    background: rgba(0, 0, 0, 0.9);
    border-bottom: 4px solid #FDB927;
    box-shadow: 0 5px 20px rgba(253, 185, 39, 0.3);
}

/* Forms */
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="number"],
textarea,
select {
    background: rgba(13, 45, 61, 0.8);
    border: 2px solid #FDB927;
    color: white;
    padding: 12px;
    font-family: 'Permanent Marker', cursive;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
input[type="number"]:focus,
textarea:focus,
select:focus {
    border-color: #32CD32;
    outline: none;
    box-shadow: 0 0 10px rgba(50, 205, 50, 0.5);
}

input::placeholder,
textarea::placeholder {
    color: rgba(255, 255, 255, 0.5);
}

/* Modals */
.modal-overlay {
    background: rgba(0, 0, 0, 0.95);
}

.modal-content {
    background: rgba(13, 45, 61, 0.98);
    border: 4px solid #FDB927;
    box-shadow: 0 0 40px rgba(253, 185, 39, 0.5);
}

/* Tables */
table {
    background: rgba(13, 45, 61, 0.9);
}

thead {
    background: rgba(253, 185, 39, 0.9);
    color: #000;
}

tbody tr {
    border-bottom: 1px solid rgba(253, 185, 39, 0.2);
}

tbody tr:hover {
    background: rgba(50, 205, 50, 0.1);
}

/* Brand Colors */
.text-brand-yellow { color: #FDB927; }
.text-brand-green { color: #32CD32; }
.bg-brand-yellow { background-color: #FDB927; }
.bg-brand-green { background-color: #32CD32; }
.border-brand-yellow { border-color: #FDB927; }
.border-brand-green { border-color: #32CD32; }

/* Animations */
@keyframes float {
    0%, 100% { transform: translate(0, 0) rotate(0deg); }
    25% { transform: translate(10px, -10px) rotate(5deg); }
    50% { transform: translate(-5px, 5px) rotate(-3deg); }
    75% { transform: translate(5px, 10px) rotate(2deg); }
}

.float-animation {
    animation: float 8s ease-in-out infinite;
}

/* Spray Paint Splatter */
.splatter {
    position: absolute;
    width: 150px;
    height: 150px;
    background: radial-gradient(circle, rgba(253, 185, 39, 0.2) 0%, transparent 70%);
    filter: blur(20px);
    border-radius: 50% 40% 60% 50%;
    animation: float 8s ease-in-out infinite;
}

/* Loading Spinner */
.spinner {
    border: 4px solid rgba(253, 185, 39, 0.3);
    border-top: 4px solid #FDB927;
    border-radius: 50%;
    animation: spin 1s linear infinite;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* Success/Error Messages */
.success-message {
    background: rgba(50, 205, 50, 0.9);
    border: 3px solid #32CD32;
    color: #000;
    font-family: 'Bangers', cursive;
    box-shadow: 0 0 20px rgba(50, 205, 50, 0.5);
}

.error-message {
    background: rgba(239, 68, 68, 0.9);
    border: 3px solid #ef4444;
    color: #fff;
    font-family: 'Bangers', cursive;
    box-shadow: 0 0 20px rgba(239, 68, 68, 0.5);
}

/* Footer */
footer {
    background: rgba(0, 0, 0, 0.9);
    border-top: 4px solid #FDB927;
}
