/**
 * Breakage Claims Manager - Frontend Styles
 */

/* Variables */
:root {
    --bcm-primary: #2271b1;
    --bcm-primary-hover: #135e96;
    --bcm-success: #00a32a;
    --bcm-warning: #dba617;
    --bcm-error: #d63638;
    --bcm-text: #1d2327;
    --bcm-text-light: #50575e;
    --bcm-border: #c3c4c7;
    --bcm-bg: #f6f7f7;
    --bcm-white: #ffffff;
    --bcm-radius: 4px;
    --bcm-shadow: 0 1px 3px rgba(0,0,0,0.1);
}

/* Form Wrapper */
.bcm-form-wrapper {
    max-width: 800px;
    margin: 0 auto;
    padding: 20px;
}

.bcm-form-title {
    margin-bottom: 20px;
    color: var(--bcm-text);
}

.bcm-form-intro {
    margin-bottom: 30px;
}

.bcm-info-box {
    background: var(--bcm-bg);
    border-left: 4px solid var(--bcm-primary);
    padding: 15px 20px;
    margin: 20px 0;
    border-radius: var(--bcm-radius);
}

.bcm-info-box h4 {
    margin: 0 0 10px 0;
    color: var(--bcm-text);
}

.bcm-info-box ul {
    margin: 0 0 10px 20px;
    padding: 0;
}

.bcm-info-box li {
    margin: 5px 0;
}

.bcm-notice {
    font-size: 0.9em;
    color: var(--bcm-text-light);
    margin: 10px 0 0 0;
    font-style: italic;
}

/* Form Sections */
.bcm-form-section {
    background: var(--bcm-white);
    border: 1px solid var(--bcm-border);
    border-radius: var(--bcm-radius);
    padding: 25px;
    margin-bottom: 25px;
}

.bcm-form-section h3 {
    margin: 0 0 20px 0;
    padding-bottom: 10px;
    border-bottom: 1px solid var(--bcm-border);
    color: var(--bcm-text);
    font-size: 1.2em;
}

/* Form Rows */
.bcm-form-row {
    margin-bottom: 20px;
}

.bcm-form-row:last-child {
    margin-bottom: 0;
}

.bcm-form-row-2col {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

@media (max-width: 600px) {
    .bcm-form-row-2col {
        grid-template-columns: 1fr;
    }
}

/* Form Fields */
.bcm-form-field label {
    display: block;
    margin-bottom: 5px;
    font-weight: 600;
    color: var(--bcm-text);
}

.bcm-form-field label .required {
    color: var(--bcm-error);
}

.bcm-form-field input[type="text"],
.bcm-form-field input[type="email"],
.bcm-form-field input[type="tel"],
.bcm-form-field input[type="number"],
.bcm-form-field textarea,
.bcm-form-field select {
    width: 100%;
    padding: 10px 12px;
    border: 1px solid var(--bcm-border);
    border-radius: var(--bcm-radius);
    font-size: 1em;
    line-height: 1.5;
    transition: border-color 0.2s, box-shadow 0.2s;
}

.bcm-form-field input:focus,
.bcm-form-field textarea:focus,
.bcm-form-field select:focus {
    outline: none;
    border-color: var(--bcm-primary);
    box-shadow: 0 0 0 1px var(--bcm-primary);
}

.bcm-form-field textarea {
    resize: vertical;
    min-height: 100px;
}

.bcm-field-hint {
    font-size: 0.85em;
    color: var(--bcm-text-light);
    margin-top: 5px;
}

/* Photo Upload */
.bcm-photo-requirements {
    background: var(--bcm-bg);
    padding: 15px;
    border-radius: var(--bcm-radius);
    margin-bottom: 20px;
}

.bcm-photo-requirements p {
    margin: 0 0 10px 0;
}

.bcm-photo-requirements ul {
    margin: 0 0 0 20px;
    padding: 0;
}

.bcm-photo-requirements li {
    margin: 5px 0;
}

.bcm-photo-upload-area {
    border: 2px dashed var(--bcm-border);
    border-radius: var(--bcm-radius);
    padding: 20px;
    text-align: center;
    transition: border-color 0.2s, background 0.2s;
}

.bcm-photo-upload-area.dragover {
    border-color: var(--bcm-primary);
    background: rgba(34, 113, 177, 0.05);
}

.bcm-upload-dropzone {
    cursor: pointer;
    padding: 20px;
    position: relative;
}

.bcm-upload-icon {
    font-size: 2.5em;
    display: block;
    margin-bottom: 10px;
    pointer-events: none;
}

.bcm-upload-dropzone p {
    margin: 5px 0;
    color: var(--bcm-text);
    pointer-events: none;
}

.bcm-upload-hint {
    font-size: 0.85em;
    color: var(--bcm-text-light);
    pointer-events: none;
}

/* Upload buttons for mobile compatibility */
.bcm-upload-buttons {
    display: flex;
    gap: 10px;
    justify-content: center;
    padding: 15px 20px 20px;
    flex-wrap: wrap;
}

.bcm-upload-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 12px 20px;
    background: var(--bcm-primary);
    color: var(--bcm-white);
    border-radius: var(--bcm-radius);
    cursor: pointer;
    font-size: 1em;
    font-weight: 500;
    transition: background 0.2s;
    position: relative;
    overflow: hidden;
    min-width: 140px;
}

.bcm-upload-btn:hover,
.bcm-upload-btn:active {
    background: var(--bcm-primary-hover);
}

.bcm-upload-btn span {
    pointer-events: none;
}

.bcm-upload-btn .bcm-file-input {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
    font-size: 16px;
}

@media (max-width: 480px) {
    .bcm-upload-buttons {
        flex-direction: column;
        padding: 10px 15px 15px;
    }
    
    .bcm-upload-btn {
        width: 100%;
    }
}

/* Photo Preview */
.bcm-photo-preview {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
    gap: 15px;
    margin-top: 20px;
}

.bcm-photo-preview:empty {
    display: none;
}

.bcm-photo-item {
    position: relative;
    border-radius: var(--bcm-radius);
    overflow: hidden;
    background: var(--bcm-bg);
    aspect-ratio: 1;
}

.bcm-photo-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.bcm-photo-item .bcm-remove-photo {
    position: absolute;
    top: 5px;
    right: 5px;
    width: 24px;
    height: 24px;
    background: rgba(0,0,0,0.7);
    color: var(--bcm-white);
    border: none;
    border-radius: 50%;
    cursor: pointer;
    font-size: 14px;
    line-height: 24px;
    text-align: center;
    transition: background 0.2s;
}

.bcm-photo-item .bcm-remove-photo:hover {
    background: var(--bcm-error);
}

.bcm-photo-uploading {
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--bcm-bg);
    color: var(--bcm-text-light);
    font-size: 0.85em;
}

/* Video thumbnail styling */
.bcm-video-item .bcm-video-thumb {
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%);
    display: flex;
    align-items: center;
    justify-content: center;
}

.bcm-video-icon {
    font-size: 2em;
    color: #fff;
    background: rgba(255,255,255,0.2);
    width: 50px;
    height: 50px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-left: 4px;
}

/* Agreement Checkbox */
.bcm-form-agreement {
    margin-bottom: 20px;
}

.bcm-form-agreement label {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    cursor: pointer;
}

.bcm-form-agreement input[type="checkbox"] {
    margin-top: 3px;
    flex-shrink: 0;
}

/* Submit Button */
.bcm-form-actions {
    text-align: center;
}

.bcm-submit-btn,
.bcm-btn {
    display: inline-block;
    padding: 12px 30px;
    background: var(--bcm-primary);
    color: var(--bcm-white);
    border: none;
    border-radius: var(--bcm-radius);
    font-size: 1em;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.2s;
    text-decoration: none;
}

.bcm-submit-btn:hover,
.bcm-btn:hover {
    background: var(--bcm-primary-hover);
    color: var(--bcm-white);
}

.bcm-submit-btn:disabled {
    opacity: 0.6;
    cursor: not-allowed;
}

.bcm-btn-small {
    padding: 6px 15px;
    font-size: 0.9em;
}

/* Form Errors */
.bcm-form-errors {
    background: #fcf0f1;
    border-left: 4px solid var(--bcm-error);
    padding: 15px 20px;
    margin-top: 20px;
    border-radius: var(--bcm-radius);
    color: var(--bcm-error);
}

/* Success Message */
.bcm-success-message {
    max-width: 600px;
    margin: 0 auto;
    text-align: center;
    padding: 40px 20px;
}

.bcm-success-icon {
    width: 80px;
    height: 80px;
    background: var(--bcm-success);
    color: var(--bcm-white);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 40px;
    margin: 0 auto 20px;
}

.bcm-success-message h2 {
    color: var(--bcm-success);
    margin-bottom: 15px;
}

.bcm-reference-box {
    background: var(--bcm-bg);
    padding: 20px;
    border-radius: var(--bcm-radius);
    margin: 30px 0;
}

.bcm-reference-number {
    font-size: 1.5em;
    font-weight: 700;
    color: var(--bcm-primary);
    font-family: monospace;
    margin: 10px 0;
}

.bcm-reference-hint {
    font-size: 0.9em;
    color: var(--bcm-text-light);
}

.bcm-next-steps {
    text-align: left;
    background: var(--bcm-white);
    border: 1px solid var(--bcm-border);
    padding: 20px 30px;
    border-radius: var(--bcm-radius);
    margin: 30px 0;
}

.bcm-next-steps h3 {
    margin: 0 0 15px 0;
}

.bcm-next-steps ol {
    margin: 0;
    padding-left: 20px;
}

.bcm-next-steps li {
    margin: 8px 0;
}

.bcm-portal-link {
    margin: 30px 0;
}

.bcm-confirmation-email {
    color: var(--bcm-text-light);
    font-size: 0.9em;
}

/* Error Message */
.bcm-error-message {
    text-align: center;
    padding: 40px 20px;
    max-width: 500px;
    margin: 0 auto;
}

.bcm-error-message p {
    color: var(--bcm-error);
}

/* ==================== */
/* Customer Portal */
/* ==================== */

.bcm-portal-wrapper {
    max-width: 1000px;
    margin: 0 auto;
}

/* Lookup Form */
.bcm-lookup-form {
    max-width: 400px;
    margin: 0 auto;
}

.bcm-lookup-form .bcm-form {
    background: var(--bcm-white);
    border: 1px solid var(--bcm-border);
    padding: 25px;
    border-radius: var(--bcm-radius);
}

.bcm-login-prompt {
    text-align: center;
    margin-top: 20px;
    color: var(--bcm-text-light);
}

/* No Claims */
.bcm-no-claims {
    text-align: center;
    padding: 40px 20px;
    background: var(--bcm-bg);
    border-radius: var(--bcm-radius);
}

/* Claims List Table */
.bcm-claims-table {
    width: 100%;
    border-collapse: collapse;
    background: var(--bcm-white);
    border: 1px solid var(--bcm-border);
    border-radius: var(--bcm-radius);
    overflow: hidden;
}

.bcm-claims-table th,
.bcm-claims-table td {
    padding: 12px 15px;
    text-align: left;
    border-bottom: 1px solid var(--bcm-border);
}

.bcm-claims-table th {
    background: var(--bcm-bg);
    font-weight: 600;
    color: var(--bcm-text);
}

.bcm-claims-table tbody tr:last-child td {
    border-bottom: none;
}

.bcm-claims-table tbody tr:hover {
    background: var(--bcm-bg);
}

/* Responsive Table */
@media (max-width: 768px) {
    .bcm-claims-table thead {
        display: none;
    }

    .bcm-claims-table tbody tr {
        display: block;
        margin-bottom: 15px;
        border: 1px solid var(--bcm-border);
        border-radius: var(--bcm-radius);
    }

    .bcm-claims-table tbody td {
        display: flex;
        justify-content: space-between;
        padding: 10px 15px;
        border-bottom: 1px solid var(--bcm-border);
    }

    .bcm-claims-table tbody td:before {
        content: attr(data-label);
        font-weight: 600;
        margin-right: 10px;
    }

    .bcm-claims-table tbody td:last-child {
        border-bottom: none;
        justify-content: center;
    }

    .bcm-claims-table tbody td:last-child:before {
        display: none;
    }
}

/* Status Badges */
.bcm-status-badge {
    display: inline-block;
    padding: 4px 10px;
    border-radius: 20px;
    font-size: 0.85em;
    font-weight: 500;
    text-transform: capitalize;
}

.bcm-status-large {
    padding: 8px 16px;
    font-size: 1em;
}

.bcm-status-new {
    background: #e7f5ff;
    color: #1971c2;
}

.bcm-status-assigned {
    background: #fff9db;
    color: #e67700;
}

.bcm-status-investigating {
    background: #fff3bf;
    color: #c2410c;
}

.bcm-status-approved {
    background: #d3f9d8;
    color: #2f9e44;
}

.bcm-status-replacement_sent {
    background: #d0ebff;
    color: #1864ab;
}

.bcm-status-refund_processing {
    background: #fff4e6;
    color: #d9480f;
}

.bcm-status-refund_complete {
    background: #d3f9d8;
    color: #2b8a3e;
}

.bcm-status-resolved {
    background: #d3f9d8;
    color: #2b8a3e;
}

.bcm-status-rejected {
    background: #ffe3e3;
    color: #c92a2a;
}

.bcm-status-closed {
    background: #e9ecef;
    color: #495057;
}

/* Single Claim View */
.bcm-claim-view {
    padding: 20px 0;
}

.bcm-back-link {
    margin-bottom: 20px;
}

.bcm-back-link a {
    color: var(--bcm-text-light);
    text-decoration: none;
}

.bcm-back-link a:hover {
    color: var(--bcm-primary);
}

.bcm-claim-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 30px;
    flex-wrap: wrap;
    gap: 15px;
}

.bcm-claim-ref .bcm-label {
    display: block;
    font-size: 0.85em;
    color: var(--bcm-text-light);
    margin-bottom: 5px;
}

.bcm-claim-ref .bcm-value {
    font-size: 1.5em;
    font-weight: 700;
    color: var(--bcm-text);
    font-family: monospace;
}

.bcm-claim-grid {
    display: grid;
    grid-template-columns: 1fr 350px;
    gap: 25px;
}

@media (max-width: 900px) {
    .bcm-claim-grid {
        grid-template-columns: 1fr;
    }
}

/* Cards */
.bcm-card {
    background: var(--bcm-white);
    border: 1px solid var(--bcm-border);
    border-radius: var(--bcm-radius);
    padding: 20px;
    margin-bottom: 20px;
}

.bcm-card h3,
.bcm-card h4 {
    margin: 0 0 15px 0;
    color: var(--bcm-text);
}

.bcm-card-highlight {
    border-color: var(--bcm-success);
    border-width: 2px;
}

.bcm-card-tracking {
    border-color: var(--bcm-primary);
    border-width: 2px;
}

.bcm-card-help {
    background: var(--bcm-bg);
    border: none;
}

/* Details */
.bcm-detail-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
    margin-bottom: 15px;
}

@media (max-width: 600px) {
    .bcm-detail-grid {
        grid-template-columns: 1fr;
    }
}

.bcm-detail {
    margin-bottom: 15px;
}

.bcm-detail-full {
    grid-column: 1 / -1;
}

.bcm-detail .bcm-label {
    display: block;
    font-size: 0.85em;
    color: var(--bcm-text-light);
    margin-bottom: 3px;
}

.bcm-detail .bcm-value {
    color: var(--bcm-text);
}

.bcm-detail .bcm-value-highlight {
    font-weight: 600;
    color: var(--bcm-success);
}

/* Photos Grid */
.bcm-photos-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(100px, 1fr));
    gap: 10px;
}

.bcm-photo-thumb {
    display: block;
    aspect-ratio: 1;
    overflow: hidden;
    border-radius: var(--bcm-radius);
}

.bcm-photo-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.2s;
}

.bcm-photo-thumb:hover img {
    transform: scale(1.05);
}

/* Video thumbnail in portal */
.bcm-video-thumb-portal {
    background: linear-gradient(135deg, #1e3a5f 0%, #0a1929 100%);
    display: flex;
    align-items: center;
    justify-content: center;
}

.bcm-video-thumb-portal .bcm-video-play {
    font-size: 2em;
    color: #fff;
    background: rgba(255,255,255,0.2);
    width: 50px;
    height: 50px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-left: 4px;
    transition: background 0.2s;
}

.bcm-video-thumb-portal:hover .bcm-video-play {
    background: rgba(255,255,255,0.3);
}

/* Tracking */
.bcm-tracking-link {
    margin-top: 15px;
}

/* Timeline */
.bcm-timeline {
    position: relative;
}

.bcm-timeline-item {
    position: relative;
    padding-left: 25px;
    padding-bottom: 20px;
}

.bcm-timeline-item:last-child {
    padding-bottom: 0;
}

.bcm-timeline-item:before {
    content: '';
    position: absolute;
    left: 6px;
    top: 20px;
    bottom: 0;
    width: 2px;
    background: var(--bcm-border);
}

.bcm-timeline-item:last-child:before {
    display: none;
}

.bcm-timeline-dot {
    position: absolute;
    left: 0;
    top: 5px;
    width: 14px;
    height: 14px;
    background: var(--bcm-primary);
    border-radius: 50%;
}

.bcm-timeline-content {
    padding-top: 0;
}

.bcm-timeline-date {
    font-size: 0.8em;
    color: var(--bcm-text-light);
    margin-bottom: 3px;
}

.bcm-timeline-action {
    font-weight: 600;
    color: var(--bcm-text);
    margin-bottom: 3px;
}

.bcm-timeline-desc {
    font-size: 0.9em;
    color: var(--bcm-text-light);
}

.bcm-no-activity {
    color: var(--bcm-text-light);
    font-style: italic;
}

/* Order Verify Box */
.bcm-order-verify {
    background: var(--bcm-bg);
    border-radius: var(--bcm-radius);
    padding: 15px;
    margin-top: 15px;
}

.bcm-order-info {
    font-size: 0.95em;
}

.bcm-order-info strong {
    color: var(--bcm-success);
}

/* Loading States */
.bcm-loading {
    opacity: 0.6;
    pointer-events: none;
}

/* Animations */
@keyframes bcm-spin {
    to {
        transform: rotate(360deg);
    }
}

.bcm-spinner {
    display: inline-block;
    width: 16px;
    height: 16px;
    border: 2px solid var(--bcm-border);
    border-top-color: var(--bcm-primary);
    border-radius: 50%;
    animation: bcm-spin 0.8s linear infinite;
}

/* Solution Response Styles */
.bcm-solution-actions {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid var(--bcm-border);
}

.bcm-solution-prompt {
    font-weight: 600;
    font-size: 15px;
    margin-bottom: 12px;
    color: var(--bcm-text);
}

.bcm-solution-buttons {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}

.bcm-btn-accept {
    background: var(--bcm-success) !important;
    color: #fff !important;
    border: none !important;
    padding: 10px 24px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    border-radius: var(--bcm-radius) !important;
    cursor: pointer !important;
    transition: opacity 0.2s !important;
}
.bcm-btn-accept:hover { opacity: 0.85; }
.bcm-btn-accept:disabled { opacity: 0.5; cursor: not-allowed !important; }

.bcm-btn-decline {
    background: #fff !important;
    color: var(--bcm-error) !important;
    border: 1px solid var(--bcm-error) !important;
    padding: 10px 24px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    border-radius: var(--bcm-radius) !important;
    cursor: pointer !important;
    transition: all 0.2s !important;
}
.bcm-btn-decline:hover { background: var(--bcm-error) !important; color: #fff !important; }
.bcm-btn-decline:disabled { opacity: 0.5; cursor: not-allowed !important; }

.bcm-decline-reason {
    margin-top: 15px;
    padding: 15px;
    background: var(--bcm-bg);
    border-radius: var(--bcm-radius);
    border: 1px solid var(--bcm-border);
}

.bcm-decline-reason label {
    display: block;
    font-weight: 600;
    margin-bottom: 8px;
    font-size: 14px;
}

.bcm-decline-reason textarea {
    width: 100%;
    padding: 8px 12px;
    border: 1px solid var(--bcm-border);
    border-radius: var(--bcm-radius);
    font-family: inherit;
    font-size: 14px;
    resize: vertical;
    box-sizing: border-box;
}

.bcm-decline-buttons {
    margin-top: 10px;
    display: flex;
    gap: 10px;
}

.bcm-btn-decline-confirm {
    background: var(--bcm-error) !important;
    color: #fff !important;
    border: none !important;
    padding: 8px 18px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    border-radius: var(--bcm-radius) !important;
    cursor: pointer !important;
}
.bcm-btn-decline-confirm:hover { opacity: 0.85; }
.bcm-btn-decline-confirm:disabled { opacity: 0.5; cursor: not-allowed !important; }

.bcm-btn-cancel {
    background: #fff !important;
    color: var(--bcm-text-light) !important;
    border: 1px solid var(--bcm-border) !important;
    padding: 8px 18px !important;
    font-size: 13px !important;
    border-radius: var(--bcm-radius) !important;
    cursor: pointer !important;
}

/* Response badges (after responding) */
.bcm-solution-response {
    margin-top: 20px;
    padding: 15px;
    border-radius: var(--bcm-radius);
}

.bcm-solution-response-accepted {
    background: #e8f5e9;
    border: 1px solid #a5d6a7;
}

.bcm-solution-response-rejected {
    background: #fff3e0;
    border: 1px solid #ffcc80;
}

.bcm-response-badge {
    display: flex;
    align-items: center;
    gap: 8px;
    font-weight: 600;
    font-size: 15px;
}

.bcm-solution-response-accepted .bcm-response-icon { color: var(--bcm-success); font-size: 18px; }
.bcm-solution-response-rejected .bcm-response-icon { color: var(--bcm-error); font-size: 18px; }

.bcm-response-date {
    margin-top: 5px;
    font-size: 13px;
    color: var(--bcm-text-light);
}

.bcm-response-reason {
    margin-top: 10px;
    font-size: 14px;
}

.bcm-response-reason .bcm-label {
    font-weight: 600;
    margin-right: 5px;
}

/* Response messages */
.bcm-response-success {
    padding: 12px 15px;
    background: #e8f5e9;
    border: 1px solid #a5d6a7;
    border-radius: var(--bcm-radius);
    color: #1b5e20;
    font-weight: 500;
}

.bcm-response-error {
    padding: 12px 15px;
    background: #fce4ec;
    border: 1px solid #ef9a9a;
    border-radius: var(--bcm-radius);
    color: #b71c1c;
    font-weight: 500;
}

/* Customer Response Form */
.bcm-card-response {
    background: var(--bcm-bg);
    border: 1px solid var(--bcm-border);
}

.bcm-response-intro {
    color: var(--bcm-text-light);
    font-size: 14px;
    margin-bottom: 15px;
}

.bcm-response-form textarea {
    width: 100%;
    padding: 12px;
    border: 1px solid var(--bcm-border);
    border-radius: var(--bcm-radius);
    font-family: inherit;
    font-size: 14px;
    resize: vertical;
    box-sizing: border-box;
    min-height: 100px;
}

.bcm-response-form textarea:focus {
    outline: none;
    border-color: var(--bcm-primary);
    box-shadow: 0 0 0 2px rgba(34, 113, 177, 0.1);
}

.bcm-btn-send {
    margin-top: 10px;
    background: var(--bcm-primary) !important;
    color: #fff !important;
    border: none !important;
    padding: 10px 24px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    border-radius: var(--bcm-radius) !important;
    cursor: pointer !important;
    transition: opacity 0.2s !important;
}

.bcm-btn-send:hover {
    opacity: 0.85;
}

.bcm-btn-send:disabled {
    opacity: 0.5;
    cursor: not-allowed !important;
}

.bcm-response-status {
    margin-top: 10px;
}
