/* BOBO AI Shop - Pink-Brown Theme Override for Unicorn */

/* Body */
body {
    background: url('/uploads/shop-bg.png') repeat center top !important;
    background-size: 600px auto !important;
    color: #4a3530 !important;
}

/* Header */
.header {
    background: linear-gradient(135deg, #8b5e55, #a07060) !important;
    border-bottom: 1px solid #7a5048 !important;
    padding: 12px 0 !important;
}
.header .navbar-brand {
    color: #fff !important;
    font-weight: 700 !important;
    font-size: 22px !important;
}
.header .nav-link {
    color: rgba(255,255,255,0.85) !important;
}
.header .nav-link:hover,
.header .nav-link.active {
    color: #fff !important;
}
.header .navbar-toggler-icon {
    filter: brightness(0) invert(1);
}
.header .logo img {
    border-radius: 50% !important;
    border: 2px solid rgba(255,255,255,0.4) !important;
}
.header .form-control {
    background: rgba(255,255,255,0.15) !important;
    border: 1px solid rgba(255,255,255,0.3) !important;
    color: #fff !important;
}
.header .form-control::placeholder {
    color: rgba(255,255,255,0.6) !important;
}
.header .btn-secondary {
    background: rgba(255,255,255,0.2) !important;
    border-color: rgba(255,255,255,0.3) !important;
    color: #fff !important;
}
.header .btn-secondary:hover {
    background: rgba(255,255,255,0.35) !important;
}

/* Notice card */
.notice .card {
    background: #fff5f3 !important;
    border: 1px solid #e0ccc6 !important;
    border-radius: 12px !important;
}
.notice h4 {
    color: #8b5e55 !important;
}
.notice .lead {
    color: #5a4540 !important;
}

/* Category section */
.category {
    padding: 30px 0 !important;
}
.category h3 {
    color: #8b5e55 !important;
}
.category .lead {
    color: #8a7070 !important;
}
.separator {
    background-color: #e0ccc6 !important;
    border-color: #e0ccc6 !important;
}
.separator:after {
    background: #8b5e55 !important;
}

/* Category tabs */
.category-menus .btn-outline-secondary {
    color: #8b5e55 !important;
    border-color: #8b5e55 !important;
    background: #fff5f3 !important;
    border-radius: 20px !important;
    transition: all 0.3s !important;
}
.category-menus .btn-outline-secondary:hover {
    background: #fef0ed !important;
    color: #7a5048 !important;
}
.category-menus .btn-outline-secondary.active,
.category-menus .nav-pills .show > .btn-outline-secondary {
    background: linear-gradient(135deg, #8b5e55, #a07060) !important;
    color: #fff !important;
    border-color: #8b5e55 !important;
}

/* Product cards */
.goods .card {
    background: #fff5f3 !important;
    border: 1px solid #e0ccc6 !important;
    border-radius: 12px !important;
    overflow: hidden;
    transition: all 0.3s !important;
    box-shadow: 0 2px 12px rgba(139,94,85,0.08) !important;
}
.goods .card:hover {
    transform: translateY(-3px);
    box-shadow: 0 6px 20px rgba(139,94,85,0.15) !important;
}
.goods .card-img-top {
    border-radius: 12px 12px 0 0 !important;
}
.goods .card-title {
    color: #4a3530 !important;
}
.goods .card-body .text-muted {
    color: #8a7070 !important;
}

/* Badge */
.badge.bg-success {
    background: linear-gradient(135deg, #8b5e55, #a07060) !important;
    border-radius: 12px 0 8px 0 !important;
    padding: 4px 10px !important;
}

/* Price button */
.btn-outline-success {
    color: #8b5e55 !important;
    border-color: #8b5e55 !important;
}
.btn-outline-success:hover {
    background: #8b5e55 !important;
    color: #fff !important;
}
.btn-outline-success strong {
    color: inherit !important;
}

/* Discount button */
.btn-outline-warning {
    color: #a07060 !important;
    border-color: #d0bfb8 !important;
}

/* Primary button (order) */
.btn-primary {
    background: linear-gradient(135deg, #8b5e55, #a07060) !important;
    border-color: #8b5e55 !important;
    border-radius: 8px !important;
    color: #fff !important;
}
.btn-primary:hover {
    background: linear-gradient(135deg, #7a5048, #8b5e55) !important;
    border-color: #7a5048 !important;
    color: #fff !important;
}
.btn-primary a,
.btn-primary i {
    color: #fff !important;
}
.btn-outline-primary {
    color: #8b5e55 !important;
    border-color: #8b5e55 !important;
}
.btn-outline-primary:hover {
    background: #8b5e55 !important;
    color: #fff !important;
}

/* Buy page */
.buy-form .card {
    background: #fff5f3 !important;
    border: 1px solid #e0ccc6 !important;
    border-radius: 12px !important;
}
.form-control:focus {
    border-color: #8b5e55 !important;
    box-shadow: 0 0 0 0.15rem rgba(139,94,85,0.25) !important;
}

/* Footer */
.footer {
    color: #b0a0a0 !important;
}
.footer a {
    color: #8b5e55 !important;
}

/* Links */
a {
    color: #8b5e55 !important;
}
a:hover {
    color: #7a5048 !important;
}
.goods a:hover {
    text-decoration: none !important;
}

/* Card text keep dark */
.card-title, .card-body h6 {
    color: #4a3530 !important;
}

/* Scrollbar */
::-webkit-scrollbar {
    width: 6px;
}
::-webkit-scrollbar-thumb {
    background: #d0bfb8;
    border-radius: 3px;
}
::-webkit-scrollbar-track {
    background: #f5e6e0;
}
