/* License Notice Container */
.paynow-lbop-license-notice {
    border-left-color: #0073aa !important;
}

.paynow-lbop-license-notice.paynow-lbop-notice-padded {
    padding: 20px;
}

.paynow-lbop-license-notice h2 {
    margin-top: 0;
    color: #0073aa;
}

/* Notice Text */
.paynow-lbop-notice-text {
    font-size: 14px;
    line-height: 1.6;
}

.paynow-lbop-notice-info-box {
    background: #f0f6fc;
    border-left: 4px solid #0073aa;
    padding: 12px 16px;
    margin: 15px 0;
    font-size: 13px;
}

.paynow-lbop-notice-actions {
    margin-top: 15px;
}

.paynow-lbop-notice-actions .button {
    margin-right: 10px;
}

.paynow-lbop-notice-text-small {
    margin-top: 15px;
    font-size: 12px;
    color: #666;
}

/* Spinner and Message Inline */
.paynow-lbop-spinner-inline {
    float: none;
    margin-left: 10px;
    vertical-align: middle;
}

.paynow-lbop-spinner-inline.is-active {
    visibility: visible;
}

.paynow-lbop-message-inline {
    margin-left: 10px;
    vertical-align: middle;
}

/* Status Colors */
.paynow-lbop-status-text-success {
    color: #28a745;
}

.paynow-lbop-status-text-error {
    color: #dc3545;
}

.paynow-lbop-status-text-warning {
    color: #ffc107;
}

.paynow-lbop-status-text-muted {
    color: #6c757d;
}

/* License Page Specific */
.paynow-lbop-license-icon-success {
    color: #28a745;
    margin-left: 10px;
}

.paynow-lbop-license-status-active {
    color: #28a745;
}

.paynow-lbop-license-status-expired {
    color: #ffc107;
}

.paynow-lbop-license-status-invalid {
    color: #dc3545;
}

.paynow-lbop-license-status-inactive {
    color: #6c757d;
}

.paynow-lbop-license-next-step {
    margin-top: 10px;
}

.paynow-lbop-license-form-spinner {
    float: none;
    margin-top: 0;
}

.paynow-lbop-license-form-message {
    margin-left: 10px;
}

.paynow-lbop-redirect-note {
    color: #666;
}

/* Success and error message styling */
.paynow-lbop-status-text-success,
#consent-message .paynow-lbop-status-text-success {
    font-weight: 600;
}

.paynow-lbop-status-text-error,
#consent-message .paynow-lbop-status-text-error {
    font-weight: 600;
}

/* Loading state styling */
.paynow-lbop-license-notice.loading {
    opacity: 0.7;
    pointer-events: none;
}

/* Responsive */
@media (max-width: 768px) {
    #agree-and-generate-license,
    .paynow-lbop-license-notice .button {
        display: block;
        width: 100%;
        margin-bottom: 10px;
    }
}
