
/* Chat gpt helped with styling */

/*===========================
  ALL STYLES FOR INDEX.HTML 
=============================*/

/* welcome screen styles */

body.no-scroll {
  overflow: hidden;
}

body.no-scroll {
  scrollbar-width: none;
}

body {
  background-color: black
}

html, body {
  height: 100%;
  cursor: url('images/green-cursor.png') 0 0, auto;
}

* {
  cursor: inherit;
}

/* ensure fixed elements inherit the cursor */
* {
  cursor: inherit;
}


.welcome-text {
    text-align: center; 
}

.welcome-text h1 {
    font-family: Consolas, monospace;
    color: #00ff00;
    font-size: 70px;
    margin-top: 150px;
    display: inline-block;
    text-shadow: 0 0 20px #00ff00;
}

.cursor {
    display: inline-block;
    width: 5px;
    height: 70px;
    background-color: #00ff00;
    margin-left: 10px;
    vertical-align: bottom;
    animation: blink 1s infinite;
}

@keyframes blink {
  0%, 50%, 100% { opacity: 1; }  
  25%, 75% { opacity: 0; }       
}

::selection {
  color: #007500;
}

/* binary bar styles*/

.binary-bar-left,
.binary-bar-right {
  position: fixed;
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
}

.binary-bar-left {
  top: 50px;
}

.binary-bar-right {
  bottom: 50px;
}

.binary-bar-left .binary-track,
.binary-bar-right .binary-track {
  display: inline-flex;
  font-family: Consolas, monospace;
  color: #00ff00;
  font-size: 30px;
  text-shadow: 0 0 50px #00ff00;
}

.binary-bar-left .binary-track {
  animation: scroll-left 10s linear infinite;
}

.binary-bar-right .binary-track {
  animation: scroll-right 10s linear infinite;
}

/* binary bar animations*/

@keyframes scroll-left {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}

@keyframes scroll-right {
  from { transform: translateX(-50%); }
  to   { transform: translateX(0); }
}

/* delpoy website button styles */

.deploy-container {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.deploy-btn {
   appearance: none;           
  -webkit-appearance: none;  
  -moz-appearance: none; 
  outline: none;              
  border: none;               
  background: none; 
  font-family: Consolas, monospace;
  font-size: 30px;
  width: 270px;
  height: 70px;
  color: #00ff00;
  background-color: black;
  border-style: solid;
  border-color: #00ff00;
  border-width: 4px;
  border-radius: 5px;
  box-shadow: 0 0 20px #00ff00;
  transition: transform 0.3s ease; 
}

/* delpoy button animations */

.deploy-btn:hover {
  transform: scale(1.1); 
}

.deploy-btn:active {
  transform: scale(0.85);
}

button:hover {
  cursor: url('images/green-pointer.png') 0 0, pointer; 
}

/*==================================
  ALL STYLES FOR PORTFOLIO.HTML
===================================*/

/*-------------------- 
welcome section styles 
---------------------*/

.welcome-section {
  display: flex;
  flex-direction: column;  
  align-items: center;      
  margin-top: 110px;
}

.top-row {
  display: flex;
  align-items: center;      
  gap: 40px;
}

.welcome-section h1 {
  font-family: Consolas, monospace;
  color: #00ff00;
  font-size: 70px;
  margin: 0;
  text-shadow: 0 0 20px #00ff00;
}

.welcome-section h2 {
  font-family: Consolas, monospace;
  color: #00ff00;
  margin-top: 5px;
  text-shadow: 0 0 20px #00ff00;
}

.welcome-section img {
  width: 150px;
  border-radius: 100px;
 
}

/* scrollbar styles*/

/* scrollbar for WebKit browsers */
::-webkit-scrollbar {
  width: 15px;      
}

::-webkit-scrollbar-track {
  background: #111111;
}

::-webkit-scrollbar-thumb {
  background-color: #00ff00;
}

/* scrollbar for Firefox */

* {
  scrollbar-width: large;               
  scrollbar-color: #00ff00 #111111;
}    

/*-------------------- 
profile section styles 
---------------------*/

.profile-section h1 {
  font-family: Consolas, monospace;
  color: #00ff00;
  text-shadow: 0 0 20px #00ff00;
  text-align: center;
  margin-top: 100px;
  font-size: 40px;
  background: linear-gradient(to right, 
              transparent 0%, 
              #001500 30%, 
              #001500 70%, 
              transparent 100%);
}

.profile-section p {
  font-family: Consolas, monospace;
  color: #00ff00;
  text-shadow: 0 0 20px #00ff00;
  margin: 50px;
  line-height: 2;
}

.profile-section img {
  width: 20px;
  vertical-align: middle;
}

/*-------------------- 
socials section styles
---------------------*/

.socials-section h1 {
  font-family: Consolas, monospace;
  color: #00ff00;
  text-shadow: 0 0 20px #00ff00;
  text-align: center;
  margin-top: 50px;
  font-size: 40px;
  background: linear-gradient(to right, 
              transparent 0%, 
              #001500 30%, 
              #001500 70%, 
              transparent 100%);
}

.socials-section h2 {
  font-family: Consolas, monospace;
  color: #00ff00;
  text-shadow: 0 0 20px #00ff00;
  text-align: center;
  margin-top: 50px;
}

.socials-section img {
  width: 200px;
  margin-top: 50px;
  border-radius: 15px;
  border: 5px solid #00ff00;
  transition: transform 0.3s ease;
  box-shadow: 0 0 20px #00ff00; 
}

.socials-section img:hover {
  transform: scale(1.1); 
  cursor: url('images/green-pointer.png') 0 0, pointer;
}

.socials-section .images {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 100px;
}

.socials-section img:active {
  transform: scale(0.85);
}

/*-------------------- 
contacts section styles
---------------------*/

.contacts-section h1 {
  font-family: Consolas, monospace;
  color: #00ff00;
  text-shadow: 0 0 20px #00ff00;
  text-align: center;
  margin-top: 30px;
  font-size: 40px;
  background: linear-gradient(to right, 
              transparent 0%, 
              #001500 30%, 
              #001500 70%, 
              transparent 100%);
}

.contacts-section p {
  font-family: Consolas, monospace;
  color: #00ff00;
  text-shadow: 0 0 20px #00ff00;
}

.contacts-section .contacts {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 30px;
  margin-top: 50px;
}

/*--------------------- 
projects section styles
----------------------*/

.projects-section h1 {
  font-family: Consolas, monospace;
  color: #00ff00;
  text-shadow: 0 0 20px #00ff00;
  text-align: center;
  margin-top: 50px;
  font-size: 40px;
  background: linear-gradient(to right, 
              transparent 0%, 
              #001500 30%, 
              #001500 70%, 
              transparent 100%);
}

.projects-section h2 {
  font-family: Consolas, monospace;
  color: #00ff00;
  text-shadow: 0 0 20px #00ff00;
  text-align: center;
  margin-top: 50px;
}

.projects-section .thumbnails {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 50px;
  margin-top: 50px;
}

.projects-section img {
  border: 5px solid #00ff00;
  border-radius: 15px;
  box-shadow: 0 0 20px #00ff00;
   transition: transform 0.3s ease;
}

.projects-section img:hover {
  transform: scale(1.1); 
  cursor: url('images/green-pointer.png') 0 0, pointer;
}

.projects-section img:active {
  transform: scale(0.85);
}

/*---------------------- 
pixel art section styles
-----------------------*/

.pixel-art-section h1 {
  font-family: Consolas, monospace;
  color: #00ff00;
  text-shadow: 0 0 20px #00ff00;
  text-align: center;
  margin-top: 50px;
  font-size: 40px;
  background: linear-gradient(to right, 
              transparent 0%, 
              #001500 30%, 
              #001500 70%, 
              transparent 100%);
}

.pixel-art-section h2 {
  font-family: Consolas, monospace;
  color: #00ff00;
  text-shadow: 0 0 20px #00ff00;
  text-align: center;
  margin-top: 50px;
}

.pixel-art-section img {
  border-radius: 15px;
  border: 5px solid #00ff00;
  box-shadow: 0 0 20px #00ff00;
  width: 300px;
  margin-top: 50px;
  image-rendering: pixelated;
  transition: transform 0.3s ease;
}

.image-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 20px;
  justify-items: center; 
}

.pixel-art-section .shorten {
  width: 230px;
}

.pixel-art-section .shorten2 {
  width: 150px;
}

.pixel-art-section img:hover {
  transform: scale(1.1); 
}

/*-------------------------- 
certification section styles
---------------------------*/

.certs-section h1 {
  font-family: Consolas, monospace;
  color: #00ff00;
  text-shadow: 0 0 20px #00ff00;
  text-align: center;
  margin-top: 50px;
  font-size: 40px;
  background: linear-gradient(to right, 
              transparent 0%, 
              #001500 30%, 
              #001500 70%, 
              transparent 100%);
}

.certs-section h2 {
  font-family: Consolas, monospace;
  color: #00ff00;
  text-shadow: 0 0 20px #00ff00;
  text-align: center;
  margin-top: 50px;
}

.certs-section h3 {
  font-family: Consolas, monospace;
  color: #00ff00;
  text-shadow: 0 0 20px #00ff00;
}

.certs-section .logo {
  width: 50px;
  vertical-align: middle;
  padding-right: 10px;
}

.certification {
  border-radius: 15px;
  border: 5px solid #00ff00;
  transition: transform 0.3s ease;
  box-shadow: 0 0 20px #00ff00;
  width: 500px;
}

.certification:hover {
  transform: scale(1.1); 
}

.cert-container {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 20px;
}

.certs-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(500px, 1fr));
  gap: 20px;
  justify-items: center; 
}

.honors {
  text-align: center;
  margin-top: 50px;
  font-size: 25px;
}

/*------------------- 
resume section styles
-------------------*/

.resume-section h1 {
  font-family: Consolas, monospace;
  color: #00ff00;
  text-shadow: 0 0 20px #00ff00;
  text-align: center;
  margin-top: 50px;
  font-size: 40px;
  background: linear-gradient(to right, 
              transparent 0%, 
              #001500 30%, 
              #001500 70%, 
              transparent 100%);
}

.resume-section button {
  font-family: Consolas, monospace;
  font-size: 30px;
  color: #00ff00;
  background-color: black;
  border-style: solid;
  border-color: #00ff00;
  border-width: 4px;
  border-radius: 5px;
  box-shadow: 0 0 20px #00ff00;
  transition: transform 0.3s ease;
  display: block;
  margin: 0 auto;
  margin-top: 100px;
}

.resume-section button:hover {
  transform: scale(1.1); 
}

.resume-section button:active {
  transform: scale(0.85);
}

.resume-section button:hover {
  cursor: url('images/green-pointer.png') 0 0, pointer; 
}

.resume {
  border-radius: 15px;
  border: 5px solid #00ff00;
  box-shadow: 0 0 20px #00ff00;
  max-width: 90vw;
  max-height: 90vh;
  width: auto;
  height: auto;
  display: block;
  margin: 50px auto;
}

.viewer {
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.3s ease;
  height: 100vh;
  overflow: hidden;
}

.viewer.zoomed {
  align-items: flex-start;
  overflow: visible; 
}

.viewer.zoomed img {
  transform: scale(2);
  transform-origin: top center;
  cursor: url('images/zoom-out.png') 0 0, zoom-out;
}

.resume:hover {
  cursor: url('images/zoom-in.png') 0 0, zoom-in;
}

.download-button {
  width: 335px;
  height: 70px;
}

.resume-section a {
  text-decoration: none;
}

.resume-button {
  width: 270px;
  height: 70px;
}


.resume-section .icon {
  width: 30px;
  vertical-align: middle;
  padding-left: 10px;
}








