/*==================================================
                    PROJECTS
==================================================*/
.project-card {
    padding: 25px;
    border: 1px solid var(--color-accent);
    background: rgba(0, 255, 100, 0.03);
    transition: all 0.35s ease;
    position: relative;
    overflow: hidden;
    cursor: default;
}

.project-card::before {
    content: "";
    position: absolute;
    top: -100%;
    left: -100%;
    width: 250%;
    height: 250%;
    background: radial-gradient(
        circle,
        rgba(0, 255, 100, 0.15),
        transparent 70%
    );
    transition: all 0.5s ease;
    transform: rotate(25deg);
    pointer-events: none;
    z-index: 0;
}

.project-card h3 {
    margin-bottom: 15px;
}

.project-card p {
    line-height: 1.6;
    opacity: 0.9;
}

.project-header{
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-bottom:20px;
}

.project-status{
    display:flex;
    align-items:center;
    gap:8px;
    padding:8px 14px;
    border-radius:30px;
    border:1px solid rgba(var(--color-accent-rgb),.35);
    background:rgba(var(--color-accent-rgb),.08);
    color:var(--color-accent);
    font-size:.8rem;
    font-weight:600;
}

.project-status .status-dot{
    width:8px;
    height:8px;
    border-radius:50%;
    background:var(--color-accent);
    box-shadow:
        0 0 8px var(--color-accent),
        0 0 18px rgba(var(--color-accent-rgb),.8);
    animation:statusPulse 2s infinite;
}

.project-description{
    margin:25px 0;
    color:#b8b8b8;
    line-height:1.8;
}

.info-value{
    color:var(--color-accent);
    font-size:1rem;
    font-weight:700;
}

.project-info{
    display:flex;
    gap:20px;
    margin-bottom:30px;
}

.info-title{
    display:block;
    font-size:.75rem;
    color:#888;
    letter-spacing:1px;
    margin-bottom:10px;
}

.project-terminal{
    margin-top:25px;
    padding:15px;
    border-left:3px solid var(--color-accent);
    background:rgba(var(--color-accent-rgb),.05);
    color:var(--color-accent);
    font-family:monospace;
}

/*--------------------- Github Button ---------------------*/

.github-btn {
    display: flex;
    cursor: pointer;
    justify-content: center;
    align-items: center;
    gap: 12px;
    width: 100%;
    margin-top: 30px;
    padding: 16px;
    border: 1px solid rgba(var(--color-accent-rgb),.35);
    border-radius: 10px;
    background: rgba(var(--color-accent-rgb),.05);
    color: var(--color-accent);
    text-decoration: none;
    font-family: monospace;
    font-weight: 300;
    position: relative;
    z-index: 2;
    transition:
        transform .35s ease,
        border-color .35s ease,
        box-shadow .35s ease,
        background .35s ease;
}

.arrow{
    transition:transform .35s ease;
}

/*==================================================
                MOUSE HOVER EFFECTS
==================================================*/

@media (hover: hover) and (pointer: fine) {

    .project-card:hover {
        transform: translateY(-6px);
        border-color: var(--color-accent);
        box-shadow:
            0 0 25px rgba(0, 255, 100, 0.45);
    }

    .project-card:hover::before {
        top: -50%;
        left: -50%;
    }

    .github-btn:hover {
        transform: translateY(-4px);
        border-color: var(--color-accent);
        background: rgba(var(--color-accent-rgb), 0.10);
        box-shadow:
            0 0 15px rgba(var(--color-accent-rgb), 0.30),
            0 0 35px rgba(var(--color-accent-rgb), 0.15);
    }

    .github-btn:hover .arrow {
        transform: translateX(6px);
    }
}