/**
 * Unified Error Styles
 * 
 * This file consolidates multiple error styling CSS files:
 * - error-handler.css
 * - error-positioning.css
 * - improved-error-positioning.css
 * - smooth-basket-messages.css
 * - checkout-error-display.css
 * - checkout-error-stabilizer.css
 */

/* From improved-error-positioning.css */
.woocommerce-error {
    position: relative;
    z-index: 999;
    margin-top: 15px !important;
    margin-bottom: 15px !important;
    padding: 12px 15px 12px 45px !important;
    border-radius: 4px;
}

/* Enhanced visibility for error messages */
.woocommerce-error li {
    margin-bottom: 5px !important;
    padding: 5px 0 !important;
}

.woocommerce-error li:last-child {
    margin-bottom: 0 !important;
}

/* Error container positioning */
.woocommerce-notices-wrapper {
    margin-bottom: 20px;
    clear: both;
}

/* From error-handler.css */
.error-message-container {
    padding: 10px;
    margin: 15px 0;
    border: 1px solid #f5c6cb;
    background-color: #f8d7da;
    color: #721c24;
    border-radius: 4px;
}

.error-message-container p {
    margin: 0 0 10px 0;
}

.error-message-container p:last-child {
    margin-bottom: 0;
}

/* From error-positioning.css */
.shipping-calculator-error {
    color: #721c24;
    background-color: #f8d7da;
    border: 1px solid #f5c6cb;
    padding: 10px 15px;
    margin: 15px 0;
    border-radius: 4px;
}

.cart-error-container {
    margin-top: 20px;
    margin-bottom: 10px;
}

/* From smooth-basket-messages.css */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
    transition: opacity 0.3s ease-in-out, height 0.3s ease-in-out;
}

.woocommerce-message.fade-out,
.woocommerce-info.fade-out,
.woocommerce-error.fade-out {
    opacity: 0;
    height: 0;
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
    overflow: hidden;
}

/* Error container styles for consistent appearance */
.shipping-error-container,
.checkout-error-container,
.cart-error-container {
    margin: 15px 0;
    padding: 10px 15px;
    border: 1px solid #f5c6cb;
    background-color: #f8d7da;
    color: #721c24;
    border-radius: 4px;
    position: relative;
}

/* From checkout-error-display.css */
.checkout-error-container {
    margin-top: 20px;
}

.checkout-error-container .woocommerce-error {
    background-color: #fff;
    border-left: 4px solid #ab0066;
    color: #333;
    padding: 15px;
    margin-bottom: 20px;
    list-style: none;
    font-size: 14px;
    line-height: 1.5;
}

.checkout-error-container .woocommerce-error a {
    color: #ab0066;
    text-decoration: underline;
}

.checkout-error-container .woocommerce-error a:hover {
    text-decoration: none;
}

/* From improved-error-positioning.css */
.checkout-button-error-container {
  margin-top: 15px;
  margin-bottom: 15px;
  clear: both;
}

.checkout-button-error-container .woocommerce-error {
  background-color: #fff !important;
  color: #333 !important;
  padding: 15px !important;
  border-left: 4px solid #ab0066 !important;
  margin-bottom: 15px !important;
  box-shadow: 0 1px 3px rgba(0,0,0,0.1);
}

/* Hide bottom error messages */
.checkout-bottom-error-container,
.wc-proceed-to-checkout ~ .woocommerce-error,
.wc-proceed-to-checkout ~ .checkout-button-error-container,
.wc-proceed-to-checkout ~ .checkout-bottom-error-container,
.wc-proceed-to-checkout ~ div:not(.cart-collaterals):not(.woocommerce-cart-form),
.cart_totals + .checkout-button-error-container,
.cart_totals + .woocommerce-error,
.cart-collaterals + .checkout-bottom-error-container,
.cart-collaterals + .woocommerce-error,
.cart-collaterals ~ .woocommerce-error,
.cart-collaterals ~ div:not(.navigation):not(.copyright):not(.footer) {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
}
