/* careers-plugin/assets/css/basic.css */
/* Basic styles that load on all pages */

.careers-loading {
    display: inline-block;
    width: 20px;
    height: 20px;
    border: 3px solid rgba(0, 115, 170, 0.3);
    border-radius: 50%;
    border-top-color: #0073aa;
    animation: careers-spin 1s ease-in-out infinite;
}

@keyframes careers-spin {
    to { transform: rotate(360deg); }
}

.careers-alert {
    padding: 15px;
    border-radius: 4px;
    margin: 15px 0;
}

.careers-alert-info {
    background: #d1ecf1;
    color: #0c5460;
    border: 1px solid #bee5eb;
}

.careers-alert-success {
    background: #d4edda;
    color: #155724;
    border: 1px solid #c3e6cb;
}

.careers-alert-error {
    background: #f8d7da;
    color: #721c24;
    border: 1px solid #f5c6cb;
}

.careers-alert-warning {
    background: #fff3cd;
    color: #856404;
    border: 1px solid #ffeaa7;
}