/* Concept Shop Custom Theme - Matching concept.bz Design */

/* Global Background - Dark Navy to Teal Gradient */
body {
    background: linear-gradient(135deg, #0a1628 0%, #1a3a52 50%, #2a5a6f 100%) !important;
    background-attachment: fixed !important;
    color: #ffffff !important;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
}

/* Header Styling */
#header {
    background: rgba(10, 22, 40, 0.95) !important;
    border-bottom: 2px solid #00CED1 !important;
    backdrop-filter: blur(10px);
}

#logo img {
    max-height: 50px;
}

/* Replace OpenCart branding */
#logo a {
    color: #00CED1 !important;
    font-size: 28px;
    font-weight: bold;
    text-decoration: none;
}

/* Top Bar */
#top {
    background: rgba(26, 58, 82, 0.8) !important;
    border-bottom: 1px solid rgba(0, 206, 209, 0.3);
}

#top a {
    color: #00CED1 !important;
}

#top a:hover {
    color: #ffffff !important;
}

/* Navigation Menu */
#menu {
    background: rgba(26, 58, 82, 0.9) !important;
}

#menu .nav > li > a {
    color: #ffffff !important;
    transition: all 0.3s ease;
}

#menu .nav > li > a:hover,
#menu .nav > li.active > a {
    background: rgba(0, 206, 209, 0.2) !important;
    color: #00CED1 !important;
}

/* Search Bar */
#search input {
    background: rgba(255, 255, 255, 0.1) !important;
    border: 1px solid rgba(0, 206, 209, 0.5) !important;
    color: #ffffff !important;
}

#search input::placeholder {
    color: rgba(255, 255, 255, 0.6);
}

#search .btn {
    background: #00CED1 !important;
    border-color: #00CED1 !important;
    color: #0a1628 !important;
}

/* Cart Button */
#cart {
    background: rgba(0, 206, 209, 0.2) !important;
    border: 1px solid #00CED1 !important;
}

#cart > button {
    background: transparent !important;
    color: #00CED1 !important;
}

/* Main Content Area */
#content {
    background: transparent !important;
}

/* Product Cards - Glassmorphism */
.product-thumb,
.product-layout {
    background: rgba(255, 255, 255, 0.05) !important;
    backdrop-filter: blur(10px);
    border: 1px solid rgba(0, 206, 209, 0.3) !important;
    border-radius: 12px;
    padding: 15px;
    transition: all 0.3s ease;
}

.product-thumb:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(0, 206, 209, 0.3);
    border-color: #00CED1 !important;
}

.product-thumb .image {
    background: #ffffff;
    border-radius: 8px;
    padding: 10px;
}

.product-thumb .caption h4 a {
    color: #00CED1 !important;
    font-weight: 600;
}

.product-thumb .caption h4 a:hover {
    color: #ffffff !important;
}

.product-thumb .price {
    color: #00CED1 !important;
    font-size: 20px;
    font-weight: bold;
}

.product-thumb .price-old {
    color: rgba(255, 255, 255, 0.5) !important;
}

/* Buttons */
.btn-primary,
button[type="submit"],
.button,
.product-thumb .button-group button {
    background: #00CED1 !important;
    border-color: #00CED1 !important;
    color: #0a1628 !important;
    font-weight: 600;
    transition: all 0.3s ease;
}

.btn-primary:hover,
button[type="submit"]:hover,
.button:hover,
.product-thumb .button-group button:hover {
    background: #00a8aa !important;
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(0, 206, 209, 0.4);
}

/* Sidebar Boxes */
.list-group,
.box {
    background: rgba(255, 255, 255, 0.05) !important;
    backdrop-filter: blur(10px);
    border: 1px solid rgba(0, 206, 209, 0.3) !important;
    border-radius: 12px;
    padding: 15px;
}

.list-group-item {
    background: transparent !important;
    border-color: rgba(0, 206, 209, 0.2) !important;
    color: #ffffff !important;
}

.list-group-item a {
    color: #ffffff !important;
}

.list-group-item a:hover {
    color: #00CED1 !important;
}

/* Footer */
footer {
    background: rgba(10, 22, 40, 0.95) !important;
    border-top: 2px solid #00CED1 !important;
    color: #ffffff !important;
    margin-top: 50px;
}

footer h5 {
    color: #00CED1 !important;
}

footer a {
    color: rgba(255, 255, 255, 0.8) !important;
}

footer a:hover {
    color: #00CED1 !important;
}

/* Breadcrumb */
.breadcrumb {
    background: rgba(255, 255, 255, 0.05) !important;
    border: 1px solid rgba(0, 206, 209, 0.3) !important;
}

.breadcrumb a {
    color: #00CED1 !important;
}

/* Pagination */
.pagination > li > a,
.pagination > li > span {
    background: rgba(255, 255, 255, 0.05) !important;
    border-color: rgba(0, 206, 209, 0.3) !important;
    color: #ffffff !important;
}

.pagination > li > a:hover,
.pagination > .active > a {
    background: #00CED1 !important;
    border-color: #00CED1 !important;
    color: #0a1628 !important;
}

/* Forms */
.form-control,
input[type="text"],
input[type="email"],
input[type="password"],
textarea,
select {
    background: rgba(255, 255, 255, 0.1) !important;
    border: 1px solid rgba(0, 206, 209, 0.5) !important;
    color: #ffffff !important;
}

.form-control:focus,
input:focus,
textarea:focus,
select:focus {
    border-color: #00CED1 !important;
    box-shadow: 0 0 10px rgba(0, 206, 209, 0.3) !important;
}

/* Alerts */
.alert {
    background: rgba(255, 255, 255, 0.1) !important;
    border-color: rgba(0, 206, 209, 0.5) !important;
    color: #ffffff !important;
}

/* Tables */
.table {
    background: rgba(255, 255, 255, 0.05) !important;
    color: #ffffff !important;
}

.table thead {
    background: rgba(0, 206, 209, 0.2) !important;
}

.table-bordered {
    border-color: rgba(0, 206, 209, 0.3) !important;
}

.table-bordered td,
.table-bordered th {
    border-color: rgba(0, 206, 209, 0.2) !important;
}

/* Trust Badge */
.trust-badge {
    background: rgba(0, 206, 209, 0.2);
    border: 1px solid #00CED1;
    padding: 5px 15px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: bold;
    color: #00CED1;
    display: inline-block;
    margin-left: 15px;
}

/* Remove OpenCart branding from footer */
footer p:contains("OpenCart"),
footer a[href*="opencart.com"] {
    display: none !important;
}

/* Category Sidebar */
#column-left .list-group-item,
#column-right .list-group-item {
    transition: all 0.3s ease;
}

#column-left .list-group-item:hover,
#column-right .list-group-item:hover {
    background: rgba(0, 206, 209, 0.1) !important;
    padding-left: 20px;
}

/* Featured Products Section */
.carousel-inner {
    background: transparent !important;
}

/* Modal */
.modal-content {
    background: rgba(10, 22, 40, 0.95) !important;
    border: 1px solid #00CED1 !important;
    color: #ffffff !important;
}

.modal-header {
    border-bottom-color: rgba(0, 206, 209, 0.3) !important;
}

.modal-footer {
    border-top-color: rgba(0, 206, 209, 0.3) !important;
}

/* Dropdown Menus */
.dropdown-menu {
    background: rgba(10, 22, 40, 0.95) !important;
    border: 1px solid rgba(0, 206, 209, 0.5) !important;
}

.dropdown-menu > li > a {
    color: #ffffff !important;
}

.dropdown-menu > li > a:hover {
    background: rgba(0, 206, 209, 0.2) !important;
    color: #00CED1 !important;
}

/* Loading Spinner */
.loading {
    border-color: rgba(0, 206, 209, 0.3) !important;
    border-top-color: #00CED1 !important;
}
