/* Retro Base CSS - Overrides default styles for VibeCoder */

/* Reset default styles */
body, html {
    margin: 0;
    padding: 0;
    font-family: 'VT323', 'Courier New', monospace !important;
    line-height: 1.2;
}

/* Override Bootstrap default colors */
.bg-primary {
    background-color: transparent !important;
}

.text-white {
    color: inherit !important;
}

.text-info {
    color: inherit !important;
    opacity: 0.8;
}

/* Override header styles */
header.navbar {
    box-shadow: none !important;
}

/* Override card styles */
.card {
    border-radius: 0 !important;
}

.card-header {
    border-radius: 0 !important;
}

/* Override button styles */
.btn {
    border-radius: 0 !important;
}

/* Override form control styles */
.form-control {
    border-radius: 0 !important;
}

/* Override sidebar styles */
#sidebar {
    border-right: none !important;
}

/* Override footer styles */
.footer {
    box-shadow: none !important;
}

/* Ensure all elements use the theme colors */
* {
    transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
}

/* Override any default fonts */
h1, h2, h3, h4, h5, h6,
.navbar-brand,
.btn,
.form-control,
.form-label,
.card-title,
.modal-title {
    font-family: 'Press Start 2P', 'VT323', monospace !important;
}

/* Override any default border-radius */
.alert,
.dropdown-menu,
.modal-content,
.form-select,
.form-control,
.btn,
.card,
.progress,
.nav-tabs,
.nav-pills {
    border-radius: 0 !important;
}

/* Force all buttons to use theme styling */
.btn-primary, 
.btn-secondary, 
.btn-success, 
.btn-danger,
.btn-warning,
.btn-info,
.btn-light,
.btn-dark {
    background-image: none !important;
    box-shadow: none !important;
}

/* Override any default shadows */
.card,
.btn,
.form-control,
.modal-content,
.dropdown-menu {
    box-shadow: none !important;
}

/* Override any default gradients */
.bg-gradient,
.btn-gradient {
    background-image: none !important;
}
