/* Neobrutalism Theme Colors */
:root {
    --neo-primary: #FF6B6B;  /* Softer red */
    --neo-secondary: #FFB800;
    --neo-success: #00A67E;
    --neo-danger: #FF0054;
    --neo-info: #2D7DD2;
    --neo-background: #F5EFE7;
    --neo-border: #000000;
    --neo-shadow: 3px 3px 0 rgba(0, 0, 0, 0.8);  /* Reduced shadow */
}

body {
    background-color: var(--neo-background);
    font-family: 'Poppins', sans-serif;
    color: #2d3436;
}

.container {
    max-width: 1200px;
}

.card {
    border: 2px solid var(--neo-border);
    border-radius: 6px;
    box-shadow: var(--neo-shadow);
    background-color: #FFFFFF;
}

.card-header {
    background-color: var(--neo-primary);
    color: white;
    border-bottom: 2px solid var(--neo-border);
    padding: 1rem 1.25rem;
}

.rules-card {
    background: linear-gradient(135deg, #fff 0%, #f8f9fa 100%);
    margin-bottom: 2rem;
}

.rules-content {
    font-size: 14px;
}

.rules-heading {
    color: var(--neo-primary);
    font-weight: 600;
    font-size: 18px;
}

.stock-section {
    max-height: 400px;
    overflow-y: auto;
}

.stock-card {
    border: 1px solid #ddd;
    padding: 10px;
    margin-bottom: 10px;
    border-radius: 5px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.stock-card:hover {
    background-color: #f8f9fa;
}

.stock-card.selected {
    background-color: #e2f0ff;
    border-color: #0d6efd;
}

.stock-card.captain {
    background-color: #d4edda;
    border-color: #28a745;
}

.stock-card.vice-captain {
    background-color: #fff3cd;
    border-color: #ffc107;
}

.stock-card.impact-player {
    background-color: #f8d7da;
    border-color: #dc3545;
}

.credits-badge {
    float: right;
    background-color: #6c757d;
    color: white;
    padding: 2px 8px;
    border-radius: 10px;
}

.status-badge {
    margin-left: 5px;
    padding: 2px 8px;
    border-radius: 10px;
    font-size: 0.8em;
}

.selected-stock-card {
    margin-bottom: 15px;
}

.error-message {
    color: red;
    margin-top: 5px;
    font-size: 0.9em;
}

.form-control, .form-select {
    border: 2px solid var(--neo-border);
    border-radius: 4px;
    box-shadow: 2px 2px 0 rgba(0, 0, 0, 0.6);  /* Reduced shadow */
}

.form-control:focus, .form-select:focus {
    border-color: var(--neo-primary);
    box-shadow: 4px 4px 0 rgba(0, 0, 0, 0.2);
}

.table {
    margin-bottom: 0;
    border: 2px solid var(--neo-border);
}

.table th {
    background-color: var(--neo-primary);
    color: white;
    border-bottom: 2px solid var(--neo-border);
    font-weight: 500;
    color: #495057;
}

.table td {
    border: 1px solid var(--neo-border);
    padding: 0.5rem;
    vertical-align: middle;
}

/* Category styling */
.stock-category option[value="Gainer"] {
    font-weight: 500;
    color: var(--neo-success);
    background-color: var(--neo-success);
    color: white;
}

.stock-category option[value="Loser"] {
    font-weight: 500;
    color: var(--neo-danger);
    background-color: var(--neo-danger);
    color: white;
}

.stock-category option[value="Sideways"] {
    font-weight: 500;
    color: var(--neo-info);
    background-color: var(--neo-info);
    color: white;
}

/* Status styling */
.stock-status option[value="captain"] {
    font-weight: 500;
    color: var(--neo-primary);
    background-color: var(--neo-primary);
    color: white;
}

.stock-status option[value="vice-captain"] {
    font-weight: 500;
    color: var(--neo-secondary);
    background-color: var(--neo-secondary);
    color: black;
}

.stock-status option[value="impact-player"] {
    font-weight: 500;
    color: var(--neo-danger);
    background-color: var(--neo-danger);
    color: white;
}

/* Disabled select styling */
select:disabled {
    background-color: var(--bs-gray-200) !important;
    cursor: not-allowed;
    opacity: 0.7;
}

/* Select checkbox styling */
.stock-select {
    width: 18px;
    height: 18px;
    cursor: pointer;
    border: 2px solid var(--neo-border);
    box-shadow: 2px 2px 0 #000000;
}

.badge {
    padding: 0.5em 1em;
    font-weight: 500;
}

/* Button styling */
.btn-primary {
    background-color: var(--neo-primary);
    border: 2px solid var(--neo-border);
    box-shadow: var(--neo-shadow);
    color: white;
    font-weight: 500;
    padding: 0.6rem 2rem;
    transition: all 0.2s ease;
}

.btn-primary:hover {
    transform: translate(2px, 2px);
    box-shadow: 1px 1px 0 rgba(0, 0, 0, 0.8);
}

.btn-primary:disabled {
    background-color: #cccccc;
    border-color: var(--neo-border);
    opacity: 0.7;
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .container {
        padding: 0.5rem;
    }
    
    .card {
        border-radius: 6px;
    }
    
    .table-responsive {
        border-radius: 6px;
    }
    
    .btn-lg {
        padding: 0.5rem 1.5rem;
    }
    
    .status-card {
        position: static;
        width: 100%;
        margin: 20px 0;
    }

    .rules-content {
        font-size: 13px;
    }

    .rules-heading {
        font-size: 16px;
    }

    .table {
        font-size: 14px;
    }

    .form-select, .form-control {
        font-size: 14px;
    }
}

/* Status colors */
.status-normal {
    color: #6c757d;
}

.status-captain {
    color: #28a745;
    font-weight: 500;
}

.status-vice-captain {
    color: #fd7e14;
    font-weight: 500;
}

.status-impact-player {
    color: #dc3545;
    font-weight: 500;
}

/* Summary section styling */
#categoryCount, #statusCount, #creditSummary {
    padding: 0.5rem;
    background-color: #f8f9fa;
    border-radius: 8px;
    margin-top: 0.5rem;
}

/* Floating Status Card */
.status-card {
    position: fixed;
    bottom: 20px;
    right: 20px;
    width: 300px;
    z-index: 1000;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.status-card .card-header {
    background-color: var(--neo-primary);
    color: white;
}

.status-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.status-list li {
    margin-bottom: 8px;
    display: flex;
    align-items: center;
    font-size: 14px;
}

.status-list li i {
    margin-right: 8px;
    font-size: 16px;
}

.status-list li.text-success i {
    color: var(--bs-success);
}

.status-list li.text-danger i {
    color: var(--bs-danger);
}

/* Selected Row Styling */
tr.selected-stock {
    background-color: #FFE5D9;
    transition: background-color 0.3s ease;
}
