/* Modern High-Tech Theme for International Audience */

/* Font Imports */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700&family=Roboto:wght@300;400;500&display=swap');

/* Root Variables */
:root {
  --primary-color: #0066cc;
  --secondary-color: #00a651;
  --dark-bg: #121921;
  --light-bg: #f8f9fa;
  --text-dark: #212529;
  --text-light: #f1f1f1;
  --accent-color: #5c6bc0;
  --highlight: #00c7fc;
  --danger: #dc3545;
  --warning: #ffc107;
  --success: #28a745;
  --border-radius: 4px;
  --shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  --transition: all 0.3s ease;
}

/* Global Styles */
body {
  font-family: 'Roboto', 'Open Sans', sans-serif;
  color: var(--text-dark);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1, h2, h3, h4, h5, h6, .nav-bar-toplink, .doc-h1, .doc-h2 {
  font-family: 'Montserrat', 'Open Sans', sans-serif;
  font-weight: 600;
}

a {
  color: var(--primary-color);
  transition: var(--transition);
}

a:hover {
  color: var(--highlight);
  text-decoration: none;
}

.btn {
  border-radius: var(--border-radius);
  font-weight: 500;
  letter-spacing: 0.3px;
  transition: var(--transition);
  box-shadow: var(--shadow);
}

/* ???????? */
.btn-default, 
.btn-orange, 
.btn-green,
.btn-container .btn {
  height: 62px;
  font-size: 18px;
  line-height: 49px;
}

/* Header Styles */
#header {
  background-color: var(--dark-bg);
  box-shadow: 0 2px 15px rgba(0, 0, 0, 0.15);
}

#header .nav-bar-toplink {
  font-weight: 500;
  letter-spacing: 0.3px;
}

#header .nav-bar-toplink:hover {
  color: var(--highlight);
}

.nav-bar-section-tab:hover .dropmenu {
  box-shadow: 0 15px 25px rgba(0, 0, 0, 0.15);
}

.dropmenu-title {
  color: var(--secondary-color) !important;
  letter-spacing: 0.5px;
}

/* Banner/Carousel Styles */
#home-banner .carousel-item {
  background: linear-gradient(135deg, var(--dark-bg), #1a2533);
}

#home-banner .doc-h1 {
  font-weight: 700;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

.btn-download {
  transition: var(--transition);
}

.btn-download:hover {
  transform: translateY(-2px);
}

/* Product Section Styles */
.product-item {
  border-radius: 12px !important;
  overflow: hidden !important;
}

.product-item-wrapper {
  transition: var(--transition) !important;
  border-radius: 12px !important;
  background: linear-gradient(120deg, #ffffff, #f7f9fc) !important;
  border: 1px solid rgba(0, 102, 204, 0.15) !important;
}

.product-item-wrapper:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15) !important;
  background: linear-gradient(120deg, #ffffff, #f0f5ff) !important;
  border: 1px solid rgba(0, 166, 81, 0.25) !important;
}

.product-item-title {
  font-weight: 600 !important;
}

/* News Section */
#home-news .news-title {
  font-weight: 300;
  letter-spacing: 1px;
}

.news-wrapper {
  border-radius: var(--border-radius);
  overflow: hidden;
  box-shadow: var(--shadow);
  transition: var(--transition);
}

.news-wrapper:hover {
  transform: translateY(-5px);
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.2);
}

.news-wrapper .news-item div {
  font-weight: 600;
}

/* Comment/Why Choose Us Section */
#home-comment {
  background-image: linear-gradient(135deg, #121921 0%, #1d2b3a 100%);
  box-shadow: inset 0 0 50px rgba(0, 0, 0, 0.3);
}

#home-comment .text-center {
  font-weight: 300;
  letter-spacing: 1.5px;
}

.comment-item {
  transition: var(--transition);
}

.comment-item:hover {
  transform: translateY(-5px);
}

.comment-item div {
  font-weight: 600;
}

.comment-item i {
  color: var(--highlight);
}

/* Footer Styles */
#footer {
  background: linear-gradient(180deg, #121921 0%, #0a0f14 100%);
}

.links-title {
  font-weight: 600;
  letter-spacing: 0.5px;
}

#footer a:hover {
  color: var(--highlight) !important;
}

/* Back to Top Button */
#slide-top {
  background-color: var(--primary-color);
  border: none !important;
  color: white !important;
  transition: var(--transition);
  opacity: 0.8;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
}

#slide-top:hover {
  opacity: 1;
  transform: translateY(-5px);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
}

/* Download Page Styles */
#download .btn-download, #download .btn-buy {
  font-weight: 500;
}

#download .btn-download:hover, #download .btn-buy:hover {
  text-decoration: none;
} 