body{
    background-color: #3A59D1;
}
.main{
    background-color: #3A59D1;
    height: 100vh;
    width: 100vw;
}

.text-secondary{
    font-size: 14px;
    color:#cbcbcb!important;
}

.file-card{
    background: white;
    border-radius: 25px;
    padding-right: 0px;
    text-align: center;
}

.file-card-icon{
    border-radius: 25px;
    padding: 10px;
    padding-left: 1.5rem;
}

.file-card-download-icon{
    border-radius: 25px;
    padding: 10px;
    color:#3a59d1;
    font-size: 1.5rem;
}

.file-card-title{
    display: flex;
    align-items: center;
}

.file-card-title p{
    border-radius: 25px;
    padding: 10px;
    text-align: left;
    color: black;
    margin-bottom: 0px;
}

h1 {
    font-size: 1.8em;
    color: white;
}
p {
    font-size: 18px;
    color: white;
}


button {
    padding: 10px 20px;
    font-size: 1em;
    color: white;
    background: #0073e6;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    transition: background 0.3s;
}
button:hover {
    background: #005bb5;
}

#step2 div{
    position: relative;
    height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}

video, canvas {
    max-width: 100%;
}
#video {
    transform: scaleX(-1); /* Ayna efekti */
    border-radius: 100%;
    width: 45vh;
    height: 45vh;
    object-fit: cover;
}
.hidden {
    display: none;
}
/* --- Arrow Pulse Animation --- */
@keyframes pulse {
    0% { transform: scale(1); }
    50% { transform: scale(1.2); }
    100% { transform: scale(1); }
}
.pulse-arrow {
    animation: pulse 1s infinite;
}