:root {
  --primary: #0BCEAF;
  --secondary: #6c757d;
  --light: #212529;
  --dark: #f8f9fa;
}

body {
  color: #f8f9fa;
  background-color: #212529;
}

/* Header Section */
.container-fluid.bg-primary {
  background-color: #1a1d20 !important;
}

.container-fluid.bg-primary .text-white {
  color: #f8f9fa !important;
}

.container-fluid.bg-primary .text-primary {
  color: #0BCEAF !important;
}

.container-fluid.bg-primary .btn-outline-light {
  color: #f8f9fa;
  border-color: #f8f9fa;
  background-color: transparent;
}

.container-fluid.bg-primary .btn-outline-light:hover {
  color: #1a1d20;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

/* Text Stroke for Header */
.container-fluid.bg-primary [style*="-webkit-text-stroke"] {
  -webkit-text-stroke: 2px #1a1d20 !important;
}

/* Navbar */
.navbar-light {
  background-color: #343a40 !important;
}

.navbar-light .navbar-nav .nav-link {
  color: #f8f9fa;
}

.navbar-light .navbar-nav .nav-link:hover,
.navbar-light .navbar-nav .nav-link.active {
  color: #0BCEAF;
}

/* Buttons */
.btn-outline-dark {
  color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-outline-dark:hover {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-outline-light {
  color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-outline-light:hover {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

/* Text Colors */
.text-secondary {
  color: #f8f9fa !important;
}

.text-dark {
  color: #f8f9fa !important;
}

.text-muted {
  color: #adb5bd !important;
}

.text-white {
  color: #f8f9fa !important;
}

/* Background Colors */
.bg-light {
  background-color: #343a40 !important;
}

.bg-dark {
  background-color: #212529 !important;
}

.bg-primary {
  background-color: #343a40 !important;
}

/* About Section */
.portfolio-item .portfolio-btn {
  background: rgba(33, 37, 41, 0.9);
}

.service-icon {
  background: #343a40;
}

.progress {
  background-color: #343a40;
}

.blog-date {
  background: #343a40;
}

/* Typography */
h1, h2, h3, h4, h5, h6 {
  color: #f8f9fa;
}

p {
  color: #e9ecef;
}

a {
  color: #0BCEAF;
}

a:hover {
  color: #078571;
}

/* Form elements */
.form-control {
  background-color: #343a40;
  border-color: #495057;
  color: #f8f9fa;
}

.form-control:focus {
  background-color: #343a40;
  border-color: #0BCEAF;
  color: #f8f9fa;
}

/* Cards and containers */
.card {
  background-color: #343a40;
  border-color: #495057;
}

/* Tables */
.table {
  color: #f8f9fa;
}

.table td, .table th {
  border-color: #495057;
}

/* Modal */
.modal-content {
  background-color: #343a40;
  border-color: #495057;
}

.modal-header {
  border-bottom-color: #495057;
}

.modal-footer {
  border-top-color: #495057;
}

/* Footer */
.container-fluid.bg-primary.text-white {
  background-color: #343a40 !important;
}

/* Scroll to Bottom */
.scroll-to-bottom {
  color: #f8f9fa;
}

/* Back to Top */
.back-to-top {
  background: #343a40;
  color: #f8f9fa;
}

.back-to-top:hover {
  background: #495057;
  color: #f8f9fa;
}

/* Scrollbar */
::-webkit-scrollbar {
  width: 10px;
}

::-webkit-scrollbar-track {
  background: #343a40;
}

::-webkit-scrollbar-thumb {
  background: #495057;
}

::-webkit-scrollbar-thumb:hover {
  background: #6c757d;
}

/* Typed Text */
.typed-text-output {
  color: #f8f9fa !important;
}

/* Social Buttons */
.btn-social {
  background: #343a40;
  color: #f8f9fa;
}

.btn-social:hover {
  background: #495057;
  color: #f8f9fa;
}

/* Display Text */
.display-1, .display-2, .display-3, .display-4 {
  color: #f8f9fa !important;
}

/* Text Stroke */
[style*="-webkit-text-stroke"] {
  -webkit-text-stroke: 2px #343a40 !important;
} 