@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@1,300&display=swap');

* {
  font-family: 'Roboto', sans-serif;
  transition: background-color 0.3s, color 0.3s;
}

body {
  background-color: #f0f0f0;
  color: #343a40;
  margin: 0;
  padding: 0;
}

.dark-mode {
  background-color: #121212 !important;
  color: #e0e0e0 !important;
}

.dark-mode .navbar,
.dark-mode .site-footer,
.dark-mode .modal-content {
  background-color: #1f1f1f !important;
}

.dark-mode .card {
  background-color: #2a2a2a;
  color: #fff;
}

.modal-content {
  background-color: #fefefe;
  border-radius: 15px;
  border: none;
}

.close {
  font-size: 24px;
  font-weight: bold;
  color: #aaa;
}

.close:hover,
.close:focus {
  color: black;
  text-decoration: none;
  cursor: pointer;
}

.btn2 {
  display: inline-block;
  background: #dc830d;
  padding: 14px 60px;
  border-radius: 10px;
  color: #fff;
  font-size: 18px;
  margin-top: 20px;
  cursor: pointer;
}

.tech-stack-icons img {
  height: 40px;
  margin: 10px;
}

#spinner-container {
  position: relative;
  max-width: 200px;
  min-height: 200px;
  margin: 40px auto -100px;
  animation: spin 20s linear infinite;
}

.corner-icon {
  position: absolute;
  width: 40px;
  height: 40px;
}

.top-left { top: 0; left: 0; }
.top-right { top: 0; right: 0; }
.bottom-left { bottom: 0; left: 0; }
.bottom-right { bottom: 0; right: 0; }

.hero-text-content {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 200px;
  position: relative;
  bottom: 100px;
}

#typed {
  font-size: 20px;
  font-weight: bold;
  color: rgb(29, 29, 29);
}

.typed-cursor {
  position: relative;
  top: 0px;
}

.site-footer {
  background-color: #2c2f33;
  color: #ff6600;
  padding: 1rem 0;
  text-align: center;
  font-size: 0.9rem;
  box-shadow: 0 -2px 5px rgba(0, 0, 0, 0.3);
}

.site-footer a {
  color: #ff8c42;
  text-decoration: none;
  transition: color 0.2s ease;
}

.site-footer a:hover {
  color: #ffd480;
  text-decoration: underline;
}

.custom-control-input:checked ~ .custom-control-label::before {
  background-color: rgb(255, 102, 0);
  border-color: #f6f7f9;
}

.header-title {
    padding-top: 120px;
}

#spinner-container {
  position: relative;
  width: 200px;
  height: 200px;
  margin: 40px auto -100px;
  animation: spin 20s linear infinite;
}

.corner-icon {
  position: absolute;
  width: 40px;
  height: 40px;
}

.top-left { top: 0; left: 0; }
.top-right { top: 0; right: 0; }
.bottom-left { bottom: 0; left: 0; }
.bottom-right { bottom: 0; right: 0; }

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}


.contact-modal-content {
  border-radius: 15px;
  background-color: #fff;
  border: none;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
  overflow: hidden;
}

.dark-mode .contact-modal-content {
  background-color: #1f1f1f;
  color: #f1f1f1;
}

.contact-left {
  background-color: #f8f9fa;
  padding: 30px 20px;
  text-align: center;
}

.dark-mode .contact-left {
  background-color: #2b2b2b;
}

.contact-left i {
  font-size: 24px;
}

.contact-right {
  padding: 30px 20px;
}

.contact-right input,
.contact-right textarea {
  border: 1px solid #ddd;
  border-radius: 6px;
  padding: 12px;
  margin-bottom: 15px;
  background: #f8f8f8;
  width: 100%;
}

.dark-mode .contact-right input,
.dark-mode .contact-right textarea {
  background-color: #333;
  color: #fff;
  border-color: #444;
}

.btn2 {
  background: #dc830d;
  color: #fff;
  font-size: 18px;
  padding: 12px;
  border-radius: 6px;
  border: none;
}

.btn2:hover {
  background-color: #e69528;
}

@media (max-width: 767px) {
  .modal-body.row {
    flex-direction: column;
  }
}


/* === THANK YOU PAGE STYLES === */
.thank-you-body {
  background-color: #f0f0f0;
  color: #333;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100vh;
  margin: 0;
}

.dark-mode .thank-you-body {
  background-color: #121212;
  color: #f1f1f1;
}

.thanks-container {
  max-width: 600px;
  text-align: center;
  background-color: #ffffff;
  padding: 40px;
  border-radius: 12px;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.2);
  transition: background-color 0.3s, color 0.3s;
}

.dark-mode .thanks-container {
  background-color: #1e1e1e;
}

.logo1 {
  max-width: 80px;
  margin-bottom: 20px;
}

.thanks {
  font-size: 26px;
  margin-bottom: 10px;
}

.p-thanks {
  font-size: 18px;
  margin-bottom: 30px;
}

.back-home-btn {
  display: inline-block;
  padding: 12px 24px;
  background-color: #dc830d;
  color: #fff;
  border-radius: 6px;
  text-decoration: none;
  font-weight: bold;
  transition: background-color 0.3s ease;
}

.back-home-btn:hover {
  background-color: #e69528;
}
