/* components.css - buttons, forms, tables, etc. */
input, textarea, select {
    color: white;
    border: 2px solid #8707ff;
    border-radius: 10px;
    padding: 5px 10px;
    background: transparent;
    box-shadow: 0 0 20px rgba(255, 0, 255, 0.4);
}
option {
    background-color: #ff00ff;
    box-shadow: 2px 2px 15px #8707ff inset;
    font-weight: 600;
}
input:active, textarea:active, select:active {
    box-shadow: 2px 2px 15px #8707ff inset;
}
th, td {
    padding: 5px 35px 5px 35px;
}
.btn-warning {
    background: linear-gradient(90deg, #ffe066 0%, #ffd600 100%);
    color: #222 !important;
    border: 2px solid #ffd600;
    font-weight: bold;
    box-shadow: 0 2px 8px rgba(255, 214, 0, 0.15);
    transition: box-shadow 0.2s, background 0.2s;
    text-shadow: 0 0 8px #fffbe6;
    letter-spacing: 1px;
    font-size: 1em;
    padding: 10px 18px;
    border-radius: 5px;
    display: inline-block;
    text-align: center;
    text-decoration: none;
}
.btn-warning:hover,
.btn-warning:focus {
    background: linear-gradient(90deg, #ffd600 0%, #ffe066 100%);
    box-shadow: 0 4px 16px rgba(255, 214, 0, 0.25);
    color: #222 !important;
    text-decoration: none;
    filter: brightness(1.1);
}

/* --- Enhanced Mobile Styles for Components --- */
@media (max-width: 900px) {
    .btn-warning {
        font-size: 1em;
        padding: 8px 12px;
        border-radius: 6px;
    }
    input, textarea, select {
        font-size: 1em;
        padding: 6px 8px;
        border-radius: 8px;
    }
    th, td {
        padding: 5px 10px;
        font-size: 1em;
    }
}
@media (max-width: 600px) {
    .btn-warning {
        font-size: 0.98em;
        padding: 7px 8px;
        border-radius: 6px;
    }
    input, textarea, select {
        font-size: 1em;
        padding: 5px 7px;
        border-radius: 7px;
    }
    th, td {
        padding: 4px 6px;
        font-size: 0.98em;
    }
}
/* --- End Enhanced Mobile Styles for Components --- */
