.projects-module-scss-module__vdNTQq__projectWrapper{border-radius:1.2rem;grid-template-columns:2fr 1fr;display:grid}@media (max-width:576px){.projects-module-scss-module__vdNTQq__projectWrapper{grid-template-columns:1fr}}.projects-module-scss-module__vdNTQq__projectWrapper .projects-module-scss-module__vdNTQq__leftPane{background-color:var(--wrapper-bg);border:.1rem solid var(--border-color);border-radius:1.2rem;flex-direction:column;gap:2rem;margin-top:1.5rem;padding:2rem;display:flex}@media (max-width:576px){.projects-module-scss-module__vdNTQq__projectWrapper .projects-module-scss-module__vdNTQq__leftPane{border-radius:1.2rem;padding:1rem}}.projects-module-scss-module__vdNTQq__projectWrapper .projects-module-scss-module__vdNTQq__leftPane{height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;margin-top:0;margin-right:1.5rem}@media (max-width:576px){.projects-module-scss-module__vdNTQq__projectWrapper .projects-module-scss-module__vdNTQq__leftPane{margin-right:0}}.projects-module-scss-module__vdNTQq__projectWrapper .projects-module-scss-module__vdNTQq__leftPane .projects-module-scss-module__vdNTQq__leftPaneHeader{justify-content:space-between;align-items:center;display:flex}.projects-module-scss-module__vdNTQq__projectWrapper .projects-module-scss-module__vdNTQq__leftPane .projects-module-scss-module__vdNTQq__leftPaneHeader .projects-module-scss-module__vdNTQq__sectionTitle{color:var(--title-color);font-size:max(2.1rem,min(1.2vw,4rem));font-weight:600}.projects-module-scss-module__vdNTQq__projectWrapper .projects-module-scss-module__vdNTQq__leftPane .projects-module-scss-module__vdNTQq__leftPaneHeader .projects-module-scss-module__vdNTQq__sectionTitle i{margin-right:1rem}.projects-module-scss-module__vdNTQq__projectWrapper .projects-module-scss-module__vdNTQq__leftPane .projects-module-scss-module__vdNTQq__projectGrid{grid-template-columns:repeat(2,1fr);gap:2rem;height:auto;display:grid}@media (max-width:576px){.projects-module-scss-module__vdNTQq__projectWrapper .projects-module-scss-module__vdNTQq__leftPane .projects-module-scss-module__vdNTQq__projectGrid{grid-template-columns:repeat(1,1fr)}}.projects-module-scss-module__vdNTQq__projectWrapper .projects-module-scss-module__vdNTQq__leftPane .projects-module-scss-module__vdNTQq__projectGrid .projects-module-scss-module__vdNTQq__projectCard{color:inherit;cursor:pointer;border-radius:8px;text-decoration:none;transition:-webkit-transform .3s,-ms-transform .3s,transform .3s,box-shadow .3s;display:block;position:relative;overflow:hidden;box-shadow:0 4px 8px rgba(0,0,0,.1)}.projects-module-scss-module__vdNTQq__projectWrapper .projects-module-scss-module__vdNTQq__leftPane .projects-module-scss-module__vdNTQq__projectGrid .projects-module-scss-module__vdNTQq__projectCard:hover{-webkit-transform:translateY(-5px);-ms-transform:translateY(-5px);transform:translateY(-5px);box-shadow:0 8px 16px rgba(0,0,0,.2)}.projects-module-scss-module__vdNTQq__projectWrapper .projects-module-scss-module__vdNTQq__leftPane .projects-module-scss-module__vdNTQq__projectGrid .projects-module-scss-module__vdNTQq__projectCard:hover .projects-module-scss-module__vdNTQq__cardImage img{-webkit-filter:blur(2px);filter:blur(2px);-webkit-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1)}.projects-module-scss-module__vdNTQq__projectWrapper .projects-module-scss-module__vdNTQq__leftPane .projects-module-scss-module__vdNTQq__projectGrid .projects-module-scss-module__vdNTQq__projectCard:hover .projects-module-scss-module__vdNTQq__cardImage .projects-module-scss-module__vdNTQq__overlay{opacity:1}.projects-module-scss-module__vdNTQq__projectWrapper .projects-module-scss-module__vdNTQq__leftPane .projects-module-scss-module__vdNTQq__projectGrid .projects-module-scss-module__vdNTQq__projectCard:hover .projects-module-scss-module__vdNTQq__viewLink i{-webkit-animation:1.2s ease-in-out infinite projects-module-scss-module__vdNTQq__moveArrow;animation:1.2s ease-in-out infinite projects-module-scss-module__vdNTQq__moveArrow}.projects-module-scss-module__vdNTQq__projectWrapper .projects-module-scss-module__vdNTQq__leftPane .projects-module-scss-module__vdNTQq__projectGrid .projects-module-scss-module__vdNTQq__projectCard.projects-module-scss-module__vdNTQq__featured{border:2px solid gold}.projects-module-scss-module__vdNTQq__projectWrapper .projects-module-scss-module__vdNTQq__leftPane .projects-module-scss-module__vdNTQq__projectGrid .projects-module-scss-module__vdNTQq__projectCard .projects-module-scss-module__vdNTQq__featuredBadge{color:#000;z-index:1;background-color:gold;border-radius:5px;padding:5px 10px;font-size:.9rem;font-weight:700;position:absolute;top:10px;right:10px}.projects-module-scss-module__vdNTQq__projectWrapper .projects-module-scss-module__vdNTQq__leftPane .projects-module-scss-module__vdNTQq__projectGrid .projects-module-scss-module__vdNTQq__projectCard .projects-module-scss-module__vdNTQq__cardImage{width:100%;height:200px;position:relative;overflow:hidden}.projects-module-scss-module__vdNTQq__projectWrapper .projects-module-scss-module__vdNTQq__leftPane .projects-module-scss-module__vdNTQq__projectGrid .projects-module-scss-module__vdNTQq__projectCard .projects-module-scss-module__vdNTQq__cardImage:after{content:"";background:-webkit-gradient(linear,0 100%,0 0,from(rgba(27,27,27,.23)),to(rgba(255,255,255,0)));z-index:1;pointer-events:none;background:linear-gradient(rgba(255,255,255,0),rgba(27,27,27,.23));width:100%;height:40%;position:absolute;bottom:0;left:0}.projects-module-scss-module__vdNTQq__projectWrapper .projects-module-scss-module__vdNTQq__leftPane .projects-module-scss-module__vdNTQq__projectGrid .projects-module-scss-module__vdNTQq__projectCard .projects-module-scss-module__vdNTQq__cardImage img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:-webkit-transform .3s,-ms-transform .3s,transform .3s,-webkit-filter .3s,filter .3s}.projects-module-scss-module__vdNTQq__projectWrapper .projects-module-scss-module__vdNTQq__leftPane .projects-module-scss-module__vdNTQq__projectGrid .projects-module-scss-module__vdNTQq__projectCard .projects-module-scss-module__vdNTQq__cardImage .projects-module-scss-module__vdNTQq__overlay{opacity:0;background-color:rgba(0,0,0,.094);justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.projects-module-scss-module__vdNTQq__projectWrapper .projects-module-scss-module__vdNTQq__leftPane .projects-module-scss-module__vdNTQq__projectGrid .projects-module-scss-module__vdNTQq__projectCard .projects-module-scss-module__vdNTQq__cardImage .projects-module-scss-module__vdNTQq__viewLink{color:var(--text-color);border:none;border-radius:5px;align-items:center;padding:10px 20px;font-size:1.5rem;font-weight:600;text-decoration:none;display:flex}.projects-module-scss-module__vdNTQq__projectWrapper .projects-module-scss-module__vdNTQq__leftPane .projects-module-scss-module__vdNTQq__projectGrid .projects-module-scss-module__vdNTQq__projectCard .projects-module-scss-module__vdNTQq__cardImage .projects-module-scss-module__vdNTQq__viewLink i{margin-left:.5rem;transition:-webkit-transform .3s,-ms-transform .3s,transform .3s}.projects-module-scss-module__vdNTQq__projectWrapper .projects-module-scss-module__vdNTQq__leftPane .projects-module-scss-module__vdNTQq__projectGrid .projects-module-scss-module__vdNTQq__projectCard .projects-module-scss-module__vdNTQq__cardContent{padding:1.5rem}.projects-module-scss-module__vdNTQq__projectWrapper .projects-module-scss-module__vdNTQq__leftPane .projects-module-scss-module__vdNTQq__projectGrid .projects-module-scss-module__vdNTQq__projectCard .projects-module-scss-module__vdNTQq__cardContent .projects-module-scss-module__vdNTQq__cardTite{margin-bottom:.8rem;font-size:max(1.5rem,min(1.2vw,1.6rem))}.projects-module-scss-module__vdNTQq__projectWrapper .projects-module-scss-module__vdNTQq__leftPane .projects-module-scss-module__vdNTQq__projectGrid .projects-module-scss-module__vdNTQq__projectCard .projects-module-scss-module__vdNTQq__cardContent .projects-module-scss-module__vdNTQq__cardDescription{color:var(--sub-text-color);word-wrap:break-word;margin-bottom:4rem;font-size:max(1.5rem,min(1.5vw,1.4rem))}.projects-module-scss-module__vdNTQq__projectWrapper .projects-module-scss-module__vdNTQq__leftPane .projects-module-scss-module__vdNTQq__projectGrid .projects-module-scss-module__vdNTQq__projectCard .projects-module-scss-module__vdNTQq__cardContent .projects-module-scss-module__vdNTQq__tags{gap:1.5rem;display:flex;position:absolute;bottom:10px}.projects-module-scss-module__vdNTQq__projectWrapper .projects-module-scss-module__vdNTQq__leftPane .projects-module-scss-module__vdNTQq__projectGrid .projects-module-scss-module__vdNTQq__projectCard .projects-module-scss-module__vdNTQq__cardContent .projects-module-scss-module__vdNTQq__tags .projects-module-scss-module__vdNTQq__tag{border-radius:5px;width:auto;height:28px}@media (max-width:576px){.projects-module-scss-module__vdNTQq__projectWrapper .projects-module-scss-module__vdNTQq__rightPane{margin-top:1.5rem}}.projects-module-scss-module__vdNTQq__projectWrapper .projects-module-scss-module__vdNTQq__rightPane .projects-module-scss-module__vdNTQq__repoContainer{background-color:var(--wrapper-bg);border:.1rem solid var(--border-color);border-radius:1.2rem;flex-direction:column;gap:2rem;margin-top:1.5rem;padding:2rem;display:flex}@media (max-width:576px){.projects-module-scss-module__vdNTQq__projectWrapper .projects-module-scss-module__vdNTQq__rightPane .projects-module-scss-module__vdNTQq__repoContainer{border-radius:1.2rem;padding:1rem}}.projects-module-scss-module__vdNTQq__projectWrapper .projects-module-scss-module__vdNTQq__rightPane .projects-module-scss-module__vdNTQq__repoContainer{gap:2px;margin-top:0;display:flex}.projects-module-scss-module__vdNTQq__projectWrapper .projects-module-scss-module__vdNTQq__rightPane .projects-module-scss-module__vdNTQq__repoContainer .projects-module-scss-module__vdNTQq__sectionTitle{color:var(--title-color);font-size:max(2.1rem,min(1.2vw,4rem));font-weight:600}.projects-module-scss-module__vdNTQq__projectWrapper .projects-module-scss-module__vdNTQq__rightPane .projects-module-scss-module__vdNTQq__repoContainer .projects-module-scss-module__vdNTQq__sectionTitle i{margin-right:1rem}.projects-module-scss-module__vdNTQq__projectWrapper .projects-module-scss-module__vdNTQq__rightPane .projects-module-scss-module__vdNTQq__repoContainer .projects-module-scss-module__vdNTQq__grid{flex-direction:column;gap:2rem;margin-top:1rem;display:flex}.projects-module-scss-module__vdNTQq__projectWrapper .projects-module-scss-module__vdNTQq__rightPane .projects-module-scss-module__vdNTQq__repoContainer .projects-module-scss-module__vdNTQq__grid .projects-module-scss-module__vdNTQq__card{height:16rem;-webkit-box-shadow:var(--shadow-color-low)0px 1px 0px,var(--shadow-color-high)0px 0px 8px;box-shadow:var(--shadow-color-low)0px 1px 0px,var(--shadow-color-high)0px 0px 8px;color:var(--text-color);background-color:var(--wrapper-bg);border-radius:8px;text-decoration:none;transition:-webkit-transform .3s,-ms-transform .3s,transform .3s,box-shadow .3s;display:flex;overflow:hidden}.projects-module-scss-module__vdNTQq__projectWrapper .projects-module-scss-module__vdNTQq__rightPane .projects-module-scss-module__vdNTQq__repoContainer .projects-module-scss-module__vdNTQq__grid .projects-module-scss-module__vdNTQq__card:hover{-webkit-transform:translateY(-5px);-ms-transform:translateY(-5px);transform:translateY(-5px)}.projects-module-scss-module__vdNTQq__projectWrapper .projects-module-scss-module__vdNTQq__rightPane .projects-module-scss-module__vdNTQq__repoContainer .projects-module-scss-module__vdNTQq__grid .projects-module-scss-module__vdNTQq__card:hover .projects-module-scss-module__vdNTQq__header{-webkit-filter:blur(4px);filter:blur(4px)}.projects-module-scss-module__vdNTQq__projectWrapper .projects-module-scss-module__vdNTQq__rightPane .projects-module-scss-module__vdNTQq__repoContainer .projects-module-scss-module__vdNTQq__grid .projects-module-scss-module__vdNTQq__card:hover .projects-module-scss-module__vdNTQq__overlay{opacity:1}.projects-module-scss-module__vdNTQq__projectWrapper .projects-module-scss-module__vdNTQq__rightPane .projects-module-scss-module__vdNTQq__repoContainer .projects-module-scss-module__vdNTQq__grid .projects-module-scss-module__vdNTQq__card .projects-module-scss-module__vdNTQq__header{color:var(--text-color);flex-grow:1;padding:16px;transition:-webkit-filter .3s,filter .3s}.projects-module-scss-module__vdNTQq__projectWrapper .projects-module-scss-module__vdNTQq__rightPane .projects-module-scss-module__vdNTQq__repoContainer .projects-module-scss-module__vdNTQq__grid .projects-module-scss-module__vdNTQq__card .projects-module-scss-module__vdNTQq__info{align-items:center;gap:12px;margin-bottom:12px;display:flex}.projects-module-scss-module__vdNTQq__projectWrapper .projects-module-scss-module__vdNTQq__rightPane .projects-module-scss-module__vdNTQq__repoContainer .projects-module-scss-module__vdNTQq__grid .projects-module-scss-module__vdNTQq__card .projects-module-scss-module__vdNTQq__info .projects-module-scss-module__vdNTQq__icon{font-size:20px}.projects-module-scss-module__vdNTQq__projectWrapper .projects-module-scss-module__vdNTQq__rightPane .projects-module-scss-module__vdNTQq__repoContainer .projects-module-scss-module__vdNTQq__grid .projects-module-scss-module__vdNTQq__card .projects-module-scss-module__vdNTQq__info .projects-module-scss-module__vdNTQq__name{margin:0;font-size:max(1.5rem,min(1.2vw,1.6rem));font-weight:600}.projects-module-scss-module__vdNTQq__projectWrapper .projects-module-scss-module__vdNTQq__rightPane .projects-module-scss-module__vdNTQq__repoContainer .projects-module-scss-module__vdNTQq__grid .projects-module-scss-module__vdNTQq__card .projects-module-scss-module__vdNTQq__visibility{border:1px solid;border-radius:16px;margin-left:auto;padding:4px 10px;font-size:12px;font-weight:500}.projects-module-scss-module__vdNTQq__projectWrapper .projects-module-scss-module__vdNTQq__rightPane .projects-module-scss-module__vdNTQq__repoContainer .projects-module-scss-module__vdNTQq__grid .projects-module-scss-module__vdNTQq__card .projects-module-scss-module__vdNTQq__visibility.projects-module-scss-module__vdNTQq__public{color:#389e0d;background-color:#f6ffed;border-color:#b7eb8f}.projects-module-scss-module__vdNTQq__projectWrapper .projects-module-scss-module__vdNTQq__rightPane .projects-module-scss-module__vdNTQq__repoContainer .projects-module-scss-module__vdNTQq__grid .projects-module-scss-module__vdNTQq__card .projects-module-scss-module__vdNTQq__visibility.projects-module-scss-module__vdNTQq__private{color:#cf1322;background-color:#fff1f0;border-color:#ffa39e}.projects-module-scss-module__vdNTQq__projectWrapper .projects-module-scss-module__vdNTQq__rightPane .projects-module-scss-module__vdNTQq__repoContainer .projects-module-scss-module__vdNTQq__grid .projects-module-scss-module__vdNTQq__card .projects-module-scss-module__vdNTQq__meta{color:var(--sub-text-color);justify-content:space-between;align-items:center;margin-top:12px;display:flex}.projects-module-scss-module__vdNTQq__projectWrapper .projects-module-scss-module__vdNTQq__rightPane .projects-module-scss-module__vdNTQq__repoContainer .projects-module-scss-module__vdNTQq__grid .projects-module-scss-module__vdNTQq__card .projects-module-scss-module__vdNTQq__meta .projects-module-scss-module__vdNTQq__date{margin:0;font-size:13px}.projects-module-scss-module__vdNTQq__projectWrapper .projects-module-scss-module__vdNTQq__rightPane .projects-module-scss-module__vdNTQq__repoContainer .projects-module-scss-module__vdNTQq__grid .projects-module-scss-module__vdNTQq__card .projects-module-scss-module__vdNTQq__meta .projects-module-scss-module__vdNTQq__date span{margin-left:5px}.projects-module-scss-module__vdNTQq__projectWrapper .projects-module-scss-module__vdNTQq__rightPane .projects-module-scss-module__vdNTQq__repoContainer .projects-module-scss-module__vdNTQq__grid .projects-module-scss-module__vdNTQq__card .projects-module-scss-module__vdNTQq__meta .projects-module-scss-module__vdNTQq__stats{gap:20px;font-size:13px;display:flex}.projects-module-scss-module__vdNTQq__projectWrapper .projects-module-scss-module__vdNTQq__rightPane .projects-module-scss-module__vdNTQq__repoContainer .projects-module-scss-module__vdNTQq__grid .projects-module-scss-module__vdNTQq__card .projects-module-scss-module__vdNTQq__meta .projects-module-scss-module__vdNTQq__stats span{align-items:center;gap:6px;display:flex}.projects-module-scss-module__vdNTQq__projectWrapper .projects-module-scss-module__vdNTQq__rightPane .projects-module-scss-module__vdNTQq__repoContainer .projects-module-scss-module__vdNTQq__grid .projects-module-scss-module__vdNTQq__card .projects-module-scss-module__vdNTQq__details{color:var(--text-color);margin-top:16px}.projects-module-scss-module__vdNTQq__projectWrapper .projects-module-scss-module__vdNTQq__rightPane .projects-module-scss-module__vdNTQq__repoContainer .projects-module-scss-module__vdNTQq__grid .projects-module-scss-module__vdNTQq__card .projects-module-scss-module__vdNTQq__details .projects-module-scss-module__vdNTQq__description{margin:0;font-size:14px;line-height:1.5}.projects-module-scss-module__vdNTQq__projectWrapper .projects-module-scss-module__vdNTQq__rightPane .projects-module-scss-module__vdNTQq__repoContainer .projects-module-scss-module__vdNTQq__grid .projects-module-scss-module__vdNTQq__card .projects-module-scss-module__vdNTQq__overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);color:var(--text-color);opacity:0;pointer-events:none;background-color:rgba(0,0,0,.094);flex-direction:row;justify-content:center;align-items:center;gap:10px;transition:opacity .3s,-webkit-backdrop-filter .3s,backdrop-filter .3s;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.projects-module-scss-module__vdNTQq__projectWrapper .projects-module-scss-module__vdNTQq__rightPane .projects-module-scss-module__vdNTQq__repoContainer .projects-module-scss-module__vdNTQq__grid .projects-module-scss-module__vdNTQq__card .projects-module-scss-module__vdNTQq__overlay .projects-module-scss-module__vdNTQq__text{font-size:1.5rem;font-weight:700}.projects-module-scss-module__vdNTQq__projectWrapper .projects-module-scss-module__vdNTQq__rightPane .projects-module-scss-module__vdNTQq__repoContainer .projects-module-scss-module__vdNTQq__grid .projects-module-scss-module__vdNTQq__card .projects-module-scss-module__vdNTQq__overlay .projects-module-scss-module__vdNTQq__text i{-webkit-animation:1.2s ease-in-out infinite projects-module-scss-module__vdNTQq__moveArrow;animation:1.2s ease-in-out infinite projects-module-scss-module__vdNTQq__moveArrow}@-webkit-keyframes projects-module-scss-module__vdNTQq__moveArrow{0%{-webkit-transform:translate(0);-ms-transform:translate(0);transform:translate(0)}50%{-webkit-transform:translate(5px);-ms-transform:translate(5px);transform:translate(5px)}to{-webkit-transform:translate(0);-ms-transform:translate(0);transform:translate(0)}}@keyframes projects-module-scss-module__vdNTQq__moveArrow{0%{-webkit-transform:translate(0);-ms-transform:translate(0);transform:translate(0)}50%{-webkit-transform:translate(5px);-ms-transform:translate(5px);transform:translate(5px)}to{-webkit-transform:translate(0);-ms-transform:translate(0);transform:translate(0)}}
.custom-button{color:#fff;cursor:pointer;border:none;border-radius:5px;padding:10px 20px;font-size:16px;transition:background-color .3s}.custom-button:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background-color:#007bff}.btn-primary:hover{background-color:#0056b3}.btn-secondary{background-color:#6c757d}.btn-secondary:hover{background-color:#5a6268}.btn-success{background-color:#28a745}.btn-success:hover{background-color:#218838}.btn-danger{background-color:#dc3545}.btn-danger:hover{background-color:#c82333}.btn-warning{color:#212529;background-color:#ffc107}.btn-warning:hover{background-color:#e0a800}.btn-info{background-color:#17a2b8}.btn-info:hover{background-color:#138496}.btn-light{color:#212529;background-color:#f8f9fa}.btn-light:hover{background-color:#e2e6ea}.btn-dark{background-color:#343a40}.btn-dark:hover{background-color:#23272b}.btn-primary-outline{color:#007bff;background-color:transparent;border:1px solid #007bff}.btn-primary-outline:hover{color:#fff;background-color:#007bff}.btn-secondary-outline{color:#6c757d;background-color:transparent;border:1px solid #6c757d}.btn-secondary-outline:hover{color:#fff;background-color:#6c757d}.btn-danger-outline{color:#dc3545;background-color:transparent;border:1px solid #dc3545}.btn-danger-outline:hover{color:#fff;background-color:#dc3545}
