.container{background-color:var(--bg-main);width:100%;color:var(--text-muted);padding:0 10px}.heading{text-align:left;color:var(--text-primary);font-size:2rem;font-weight:700}.projects-actions{flex-direction:row;justify-content:flex-end;align-items:center;gap:10px;width:100%;padding:20px 0;display:flex}.projects-actions .search-input-cont{border:1px solid var(--text-muted);border-radius:15px;align-items:center;width:100%;max-width:400px;padding:5px 5px 5px 15px;display:flex}.projects-actions .search-icon{color:var(--text-muted)}.search-input{background-color:var(--bg-main);width:100%;max-width:400px;color:var(--text-primary);border:none;border-radius:8px;outline:none;align-self:flex-end;padding:8px;font-size:16px}.search-input::placeholder{color:var(--text-muted)}.grid{grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:1.5rem;display:grid}.card{background-color:var(--bg-main);box-shadow:0 8px 20px var(--shadow-color);border-radius:1rem;flex-direction:row;transition:transform .3s,box-shadow .3s;display:flex;overflow:hidden}.card:hover{transform:translateY(-4px);box-shadow:0 6px 18px rgba(0,0,0,.1)}.card .img-container{background-color:#fff;align-items:center;display:flex}.card img{object-fit:cover;border-radius:1rem 0 0 1rem;width:140px;height:140px;margin:0}.card-content{flex-direction:column;flex:1;justify-content:space-between;padding:1.25rem;display:flex}.card-content h2{color:var(--text-primary);margin-bottom:.25rem;font-size:1.25rem;font-weight:600}.card-content .short-description{color:var(--text-secondary);margin-bottom:.5rem;font-size:.9rem;line-height:1.3rem}.tech-badges{flex-wrap:wrap;gap:.35rem;margin-bottom:.5rem;display:flex}.tech-badge{background-color:var(--bg-muted);color:var(--text-muted);border-radius:9999px;padding:.25rem .5rem;font-size:.7rem;font-weight:500}.link-icon{color:var(--text-primary);cursor:pointer;align-self:flex-end;transition:color .2s}.link-icon:hover{color:var(--text-secondary);transition:all .2s ease-in-out;transform:translateY(-2px)}.loading{text-align:center;color:#6b7280;margin-top:2rem;font-size:1rem}@media screen and (max-width:700px){.grid{grid-template-columns:repeat(auto-fit,minmax(100%,1fr))}.card{flex-direction:column}.card .img-container{background-color:#fff;width:100%;height:100%;display:flex}}
