
*,
::before,
::after {
    /* border: 1px solid red;  */
}

.container-portofolio { 
    margin-top: 8%;
}
.container-contact {
    margin-top: 12%;
}
.container-index {
    margin-top: 20%;
}

.container-about
{
    height: 100%;
    width: 100%;
    margin-top: 8%;
}

body {
    background-color: #1B211A;
background: linear-gradient(45deg, #1B211A 30%, rgb(0, 0, 0));
    color: white;
    background-attachment: fixed;
    
}

.image-about {
    width: 100%;
    border-radius: 10px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);

}

.card-index {
    margin-top: 20px;
    width: 80px; 
    height: 80px;
    padding: 10px; 
    display: block; 
    margin-left: auto;
    margin-right: auto;
}

.service-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 10px 30px var(--shadow-accent);
    transition: all 0.3s ease; 
}
.service-card:hover .card-index {
    transform: scale(1.15); 
    filter: drop-shadow(0 0 15px var(--color-accent)); 
    transition: transform 0.3s ease-in-out; 
}

.glass-bg {
  background: rgba(255, 255, 255, 0);
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.011);
}

::-webkit-scrollbar {
    display: none;
}

.accordion-item {
    background-color: #1b211a00 !important;  
    border-color: #ffffff;  
    color: white; 
    background: rgba(202, 83, 83, 0);
    border: 1px solid rgba(255, 255, 255, 0.011);
}

 .accordion-item:has(.accordion-collapse.show) {
    background-color: #1b211a00  !important;  
 }

 .accordion-button {
    background-color: #06060600 !important;  
    color: white !important;  
}

 .accordion-button:not(.collapsed) {
    background-color: #4a6b4a00 !important;  
    color: white !important;
    box-shadow: none;
}
 .accordion-button::after {
    filter: invert(100%);  
    
}

.font-accordion {
    font-family: 'Poppins', sans-serif;
    font-weight: 500;
}

.font-bold {
    font-weight: bold;
}

.body-contact {
    overflow-y: scroll; 
    margin: 0;
    padding: 0;
}
 .custom-input {
    background-color: transparent !important; 
    border: none !important; 
    border-bottom: 1px solid rgba(255, 255, 255, 0.2) !important; 
    color: white !important; 
    

    transition: all 0.3s ease;
}
 .custom-input:focus {
    background-color: transparent !important; 
    border: none !important; 
    border-bottom: 2px solid var(--color-border-accent) !important; 
    box-shadow: none !important; 
}

.custom-input::placeholder {
    color: rgba(255, 255, 255, 0.7) !important; 
    opacity: 1; 
}
.portfolio-card {
    cursor: pointer; 
    transition: all 0.3s ease;
    border-radius: 8px; 
}
.portfolio-card:hover {
    transform: translateY(-5px); 
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.5);
}
.portfolio-item {
    transition: all 0.5s ease-in-out; 
}
.portfolio-item.hidden {
    opacity: 0;           
    height: 0;           
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    overflow: hidden;
}