/**
 * Ischia Rental Car - Public Styles
 *
 * Basic styles for plugin shortcodes.
 * Full styles are provided by the theme.
 *
 * @package Ischia_Rental_Car
 * @since 1.0.0
 */

/* Variables */
:root {
    --irc-primary: #2563eb;
    --irc-primary-dark: #1d4ed8;
    --irc-success: #22c55e;
    --irc-warning: #f59e0b;
    --irc-error: #ef4444;
    --irc-border: #e2e8f0;
    --irc-bg: #f8fafc;
    --irc-text: #1e293b;
    --irc-text-muted: #64748b;
}

/* Loading State */
.irc-loading {
    position: relative;
    pointer-events: none;
}

.irc-loading::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(255, 255, 255, 0.8);
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Messages */
.irc-message {
    padding: 12px 16px;
    border-radius: 6px;
    margin-bottom: 16px;
}

.irc-message--success {
    background: #dcfce7;
    color: #166534;
    border: 1px solid #86efac;
}

.irc-message--error {
    background: #fee2e2;
    color: #991b1b;
    border: 1px solid #fca5a5;
}

.irc-message--warning {
    background: #fef3c7;
    color: #92400e;
    border: 1px solid #fcd34d;
}

.irc-message--info {
    background: #dbeafe;
    color: #1e40af;
    border: 1px solid #93c5fd;
}

/* Basic Form Styles */
.irc-form-group {
    margin-bottom: 16px;
}

.irc-form-group label {
    display: block;
    margin-bottom: 6px;
    font-weight: 500;
    color: var(--irc-text);
}

.irc-form-group input,
.irc-form-group select,
.irc-form-group textarea {
    width: 100%;
    padding: 10px 14px;
    border: 1px solid var(--irc-border);
    border-radius: 6px;
    font-size: 15px;
}

.irc-form-group input:focus,
.irc-form-group select:focus,
.irc-form-group textarea:focus {
    outline: none;
    border-color: var(--irc-primary);
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
}

/* Buttons */
.irc-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 12px 24px;
    border: none;
    border-radius: 6px;
    font-size: 15px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s;
    text-decoration: none;
}

.irc-btn--primary {
    background: var(--irc-primary);
    color: #fff;
}

.irc-btn--primary:hover {
    background: var(--irc-primary-dark);
    color: #fff;
}

.irc-btn--secondary {
    background: var(--irc-bg);
    color: var(--irc-text);
    border: 1px solid var(--irc-border);
}

.irc-btn--secondary:hover {
    background: #e2e8f0;
}

.irc-btn:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

/* Price Display */
.irc-price {
    font-weight: 600;
    color: var(--irc-text);
}

.irc-price--large {
    font-size: 24px;
}

.irc-price-currency {
    font-size: 0.8em;
}

/* Status Badges */
.irc-badge {
    display: inline-block;
    padding: 4px 10px;
    border-radius: 9999px;
    font-size: 13px;
    font-weight: 500;
}

.irc-badge--success {
    background: #dcfce7;
    color: #166534;
}

.irc-badge--warning {
    background: #fef3c7;
    color: #92400e;
}

.irc-badge--error {
    background: #fee2e2;
    color: #991b1b;
}

.irc-badge--info {
    background: #dbeafe;
    color: #1e40af;
}
