* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  background-color: #f7f7f7;
  color: #222;

  height: 100%;
  margin: 0;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  padding-top: 70px;
  overflow-x: hidden;
  font-family: system-ui, -apple-system, BlinkMacSystemFont,
               "Segoe UI", Roboto, Arial, Helvetica, sans-serif;

  line-height: 1.6;

  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1, h2, h3, h4, h5, h6 {
  color: #F0F2E7;
}

ul {
  margin: 0;
}
.fixed-top {
background-color: #ffffff;
box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);

}
.navbar {
  background: rgba(255,255,255,0.95);
  backdrop-filter: blur(10px);
  box-shadow: 0 2px 20px rgba(0,0,0,0.08);
  padding: 0.75rem 0;
}

.site-header .navbar-nav {
  gap: 0rem;
}

.site-header .navbar-nav .nav-link {
   color: #4F5154;
   font-size: 1.05rem;
   font-weight: bold;
   border-radius: 999px;
   transition: all 0.25s ease;
   margin: 0.2rem 0.2rem;
}

.navbar-dark .navbar-nav .nav-link:hover {
  background-color: rgba(37, 99, 235, 0.08);
  color: #2563eb;
  transform: translateY(-2px);
}

.site-header .navbar-nav .nav-link.active {
  background-color: #2563eb;
  color: white;
}
.navbar-dark .navbar-toggler-icon {
  background-color: #1E1E12;
}

.admin-link {
  color: #ff4d4d;
  font-weight: 600;
}
.admin-link,
.navbar-nav a[href*="products"] {
  background: linear-gradient(135deg, #2563eb, #6f26d4);
  color: white !important;
  border-radius: 999px;
  padding: 0.5rem 1rem !important;
}

.admin-link:hover,
.navbar-nav a[href*="products"]:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(37, 99, 235, 0.25);
}


#navbar-brand {
    background: linear-gradient(135deg, #2563eb, #6f26d4);
    color: white !important;
    padding: 0.4rem 0.8rem;
    border-radius: 8px;
    font-weight: 700;
    letter-spacing: 2px;
}

#navbar-brand:hover {
  color: #6f26d4 !important;
  transform: scale(1.05);
}


.custom-toggler {
  width: 30px;
  height: 24px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px;
  background-color: white;
  cursor: pointer;
  border-radius: 4px;
}

.line {
  width: 100%;
  height: 3px;
  background-color: black;
  border-radius: 2px;
}

/* service page  */


/* Hero */
.hero {
  background: radial-gradient(circle at top left, #263ED4 0%, #3A53F0 45%, #6F26D4 70%, #784FB3 100%);
  color: white;
  text-align: center;
  padding: 90px 20px;

  width: 100vw !important;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
   color: white;
   text-align: center;
   padding: 90px 20px;

   height: auto;

   width: 100vw !important;
   position: relative;
   left: 50%;
   right: 50%;
   margin-left: -50vw;
   margin-right: -50vw;
}

/* soft glow effect */
.hero::before {
  content: "";
  position: absolute;
  top: -50px;
  left: -50px;
  width: 200px;
  height: 200px;
  background: rgba(255, 255, 255, 0.15);
  filter: blur(60px);
  border-radius: 50%;
}

.hero h1,
.hero p {
  position: relative;
  z-index: 1;
  color: white;
}

.hero h1 {
  margin: 0;
  font-size: 42px;

}

.hero p {
  margin-top: 10px;

}

/* Container */
.container {
  max-width: 1000px;
  margin: auto;
}

/* Cards */
.card {
 background: white;
 padding: 20px;
 margin-bottom: 15px;
 border-radius: 12px;
 box-shadow: 0 2px 10px rgba(0,0,0,0.05);
 transition: all 0.3s ease;
 transform: translateY(0);
 margin-top: 1rem;
}

.card:hover {
  transform: translateY(-8px);
  box-shadow: 0 12px 30px rgba(124, 58, 237, 0.25);
  border-left: 4px solid #7c3aed;
}

.card h2 {
  transition: color 0.3s ease;
}

.card:hover h2 {
  color: #7c3aed;
}


/* CTA */
.cta {
  text-align: center;
  margin-top: 30px;
}

.serv-btn {
  background: radial-gradient(circle at top left, #263ED4 0%, #3A53F0 45%, #6F26D4 70%, #784FB3 100%);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
  color: white;
  font-size: 1.2rem;
  border-radius: 30px;
  padding: 0.7rem 2rem;
  border: none;
  text-decoration: none;
}

.serv-btn:hover {
  font-style: italic;
  color: white;
  text-decoration: none;

}


/* ######################  About Me Page ********************************** */

.intro, .aboutme {
  word-wrap: break-word;
  overflow-wrap: break-word;
  white-space: normal;
}

.content-section {
  background-color: #ffffff;
  padding: 10px 20px;
  border: 1px solid #dddddd;
  border-radius: 10px;
  margin-bottom: 20px;
  color: #F0F2E7;
  box-shadow: 0px 10px 15px rgba(0, 0, 0, 0.1); /* Adjust the shadow color and size as needed */
  padding: 20px;
}
.project-div h2 {
  margin-top: 3rem;
  font-size: 1.5rem;
  font-weight: bold;
}
.projectDscrptn_div p {
  font-size: 0.9rem;
}
.project-div ul {
  display: flex;
  gap: 0.5rem;
  list-style: none;
  padding-left: 0;


}
.project-div ul  li {
  width: auto;
  background: #f4f7ff;
  color: #2563eb;
  padding: 0rem 1rem 0rem 1rem;
  border-radius: 1rem;
  font-size: 0.7rem;
}

.article-title {
  color: #444444;
}

a.article-title:hover {
  color: #428bca;
  text-decoration: none;
}

.article-content {
  white-space: pre-line;
}

.article-img {
  height: 65px;
  width: 65px;
  margin-right: 16px;
}

.article-metadata {
  padding-bottom: 1px;
  margin-bottom: 4px;
  border-bottom: 1px solid #e3e3e3
}

.article-metadata a:hover {
  color: #333;
  text-decoration: none;
}

.article-svg {
  width: 25px;
  height: 25px;
  vertical-align: middle;
}

.account-img {
  height: 125px;
  width: 125px;
  margin-right: 20px;
  margin-bottom: 16px;
}

.account-heading {
  font-size: 2.5rem;
}

main {
  flex: 1;
  padding: 20px;
}
.skills-container h3 {
  font-size: 1.4rem;
}
.progress {
  color: lightblue;
}

/* #################**********    Home Page ##########************################ */

.dateNreadTime-div {
  display: flex;
  gap: 3%;
  color: gray;
}
.readTime-div small {
  color: #6c757d;
}
/* about page */
.quote {
  font-style: italic;
}
#about-page {
  display: flex;
  justify-content: space-around;

}
div.bio {
  padding-left: 2rem;
}
div.picture {
  padding-right: 2rem;
}

h1.name {
    color: #2563eb;
}

.div-container {
  display: flex;
  justify-content: space-between;
  gap: 100px;
}

img.img {

    height: 300px;
    width: 300px;
    border-radius: 10%;
    box-shadow: inset 0 0 55px rgba(0, 0, 0, 1.0);
}

ul.ul-links {
    width: 300px;
    margin-top: 50px;
}

.btns {

  display: flex;
  gap: 50px;
  margin-top: 4rem;
}

.intouch-btn {
  background: radial-gradient(circle at top left, #263ED4 0%, #3A53F0 45%, #6F26D4 70%, #784FB3 100%);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
  color: white;
  font-size: 1.2rem;
  border-radius: 30px;
  padding: 0.7rem 2rem;
  border: none;
}
.viewproj-btn {
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
  color: white;
  font-size: 1.2rem;
  border-radius: 30px;
  padding: 0.7rem 2rem;
  border: none;
  transition: 0.3s ease;
}

.viewproj-btn:hover {
  background: #3A53F0;
  color: white;
}

.intouch-btn,
.viewproj-btn {
  cursor: pointer;
  transition: 0.3s ease;
}

.intouch-btn:hover {
  transform: translateY(-3px);
}

.intouch-btn a {
  color: white;
  text-decoration: none;
}
.viewproj-btn a {
  color: black;
  text-decoration: none;
}

.aboutme-div {
  margin-top: 10%;
}
.links-container {
  display: block;
  width: -webkit-fill-available;
  list-style: none;
}

.skills-container {
  display: flex;
  justify-content: space-between;
  gap: 0px;
  margin-left: -3%;
}


.spacebetween-div {
  display: flex;
  justify-content: space-between;
}

.skill-div {
  width: 100%;
  max-width: 550px;
  background: #ffffff;
  border-radius: 8px;
  padding: 20px;
  margin: 20px;

  box-shadow: 0 1px 2px rgba(0,0,0,0.1), 0 2px 60px rgba(0,0,0,0.1);
  transition: all 0.3s ease;
}

.skill-div:hover {
  transform: translateY(-6px);
  box-shadow: 0 10px 30px rgba(0,0,0,0.12);
}

.skills-div_container {
  text-align: center;
  margin-top: 10%;
}

.feature-projHeading-div{
  margin-top: 100px;
  text-align: center;
}

.projects-div_container {
  display: flex;
  justify-content: space-between;
  margin-left: -1%;
  width: 85%;
}
.project-div {
  background: linear-gradient(to top, #ffffff 60%,  #623ccc 40%);
  border-radius: 8px;
  margin-right: 20px;

  box-shadow: 0 1px 2px rgba(0,0,0,0.1), 0 2px 60px rgba(0,0,0,0.1);
  transition: all 0.3s ease;
}

.project-div:hover {
  transform: translateY(-8px);
}

.projectDscrptn_div {
  padding: 1rem;
}

.card-bluetoping-div {
  height: 120px;
  background: linear-gradient(135deg, #3A53F0, #6F26D4);
  border-radius: 8px 8px 0 0;

}

.progress {
  height: 10px;
  border-radius: 20px;
  overflow: hidden;
}

/* ##$####################### blogs page $$$$$$$$$$$$$$$$################$$$$$$$$$$$$$$$# */
.role-badge {
  margin-top: 10px;
}

.badge {
  padding: 4px 10px;
  border-radius: 12px;
  font-size: 12px;
  color: white;
}

.super-badge {
  background: #e74c3c;
}

.staff-badge {
  background: #f39c12;
}

.user-badge {
  background: #7f8c8d;
}

.blogPageTitle-h1  {
  text-align: center;
}

.blogPageTitle-p  {
  text-align: center;
}

.blogs {
  display: block;
  margin-top: 2rem;
  padding: 1rem;
  border-radius: 1rem;
  box-shadow: 0 1px 1px rgba(0,0,0,0.1), 0 1px 60px rgba(0,0,0,0.1);
  transition: all 0.3s ease;
}

.blogs:hover {
  transform: translateY(-6px);
  box-shadow: 0 10px 40px rgba(0,0,0,0.15);
}

.img_nameDate-div {
  display: flex;
}

.blog-metadata  {
  display: block;
}
.pages-div {
  margin-top: 2rem;
}
/* %%%%%%%%%%%%%%%%%%%%%%% post form page %%%%%#################%%%%%%%%%%%%%%%%%%%%% */
.form-btns {
  display: flex;
}

.post_form-btn {
  width: 80%;
  background: radial-gradient(circle at top left, #263ED4 0%, #3A53F0 45%, #6F26D4 70%, #784FB3 100%);
  color: white;
  padding: 0.5rem;
  border-radius: 1rem;
  font-size: 1.5rem;
}


.cancelForm-btn {
  padding: 1rem;
  border-radius: 0.5rem;
  width: 20%;
}

a.cancelForm-btn {
  text-decoration: none;
}

/* %%%%%%%%%%%%%%%%%%%%%%%%%%%%# Gallery Page ################%%%%%%%%%%%%%%%%%%%%% */
.gallery-h1 , .gallery-p  {
  text-align: center;
}
.gallery-h1 {
  color: #2563eb;
}
.btn-expandUpload_img {
  display: block;
  margin: 2rem auto;

  padding: 0.8rem 1.5rem;

  color: white;
  background: radial-gradient(circle at top left, #263ED4 0%, #3A53F0 45%, #6F26D4 70%, #784FB3 100%);


  border: none;
  border-radius: 999px;

  font-size: 1rem;
  font-weight: 600;

  cursor: pointer;

  transition: all 0.2s ease;
 }

.btn-expandUpload_img:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(0,0,0,0.15);
}

i.fa-solid.fa-upload {
  font-size: 1.5rem;
}
i.fa-solid.fa-x {
  font-size: 1.5rem;
}

.gallery-div {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 2rem;
  padding: 2rem;
}

.pics-div {
  position: relative;
  width: 18rem;
  display: block;
  border-radius: 1rem;
  box-shadow: 0 1px 1px rgba(0,0,0,0.1), 0 1px 60px rgba(0,0,0,0.1);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  justify-content: space-around;
}

.pics-div:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 25px rgba(0,0,0,0.15);
}
.image-description {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;

  padding: 2rem 1rem 1rem;
  margin: 0;

  color: white;
  text-align: center;

  background: rgba(58, 83, 240, 0.25);
  backdrop-filter: blur(15px);
  -webkit-backdrop-filter: blur(15px);

  border-top: 1px solid rgba(255, 255, 255, 0.2);
}


.deltEdt-btns {
  display: flex;
  gap: 1rem;
  position: absolute;
  top: 10px;
  right: 10px;
  display: none;
  gap: 10px;
}

.pics-div:hover .deltEdt-btns {
  display: flex;
}

.deltEdt-btns a i {
  transition: transform 0.2s ease;
}

.deltEdt-btns a i:hover {
  transform: scale(1.2);
}


.image-description {
  text-align: center;
  padding-top: 1rem;
}
.dlt_image-description {

  padding-top: 1rem;
}
input#id_description {
  width: 100%;
  padding: 1rem;
}

button.btn.post_form-btn.btn-outline-info.btn-danger {
    margin-top: 8px;
}

.upload_img--form {
  display: none;
}
#dltImg-div {
  height: 550px;
}
.upload_img--form, .edit_upload_imgs--form, .dlt_upload_img--form{

  justify-content: center;
  align-items: center;
  color: black;
  height: 500px;
  width: 70%;
  margin-left: 15%;
  margin-right: 15%;
  margin-top: 1rem;
  padding: 2rem;
  box-shadow: 0 1px 1px rgba(0,0,0,0.1), 0 1px 60px rgba(0,0,0,0.1);
  border-radius: 20px;
  justify-content: center;


}
.upload-pics {
  display: block;


}

.upload-pics div, .upload{
    margin-top: 1.7rem;
}

.upload button {
  background: #33B3FF;
  width: 5rem;
  padding: 0.1rem;
}

input#id_image {
  height: 200px;
  width: 700px;
  border: 2px dashed gray;
  border-radius: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding-left: 40%;
  padding-top: 10%;
}

.description input[type="text"] {
    width: 100%;
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 5px;
    font-size: 16px;
}

.description label {
    font-weight: bold;
    margin-bottom: 5px;
}

.description {
    margin-bottom: 20px;
}
.image-container {
  display: grid;
  grid-template-columns: repeat(3, 0.5fr);
  gap: 3;

}
.pic-div {
  display: block;

}


.image-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  border-radius: 1rem 1rem 0 0;

}
.btn-danger, .btn-primary{
  margin-bottom: 10px;

}
.upload #cancel-btn {
  background: brown;

}
.upload #cancel-btn > a {
  color: white;
}
.dlt_dv a i, .edt_dv a i {
  font-size: 1.5rem;
}

.dlt_dv a i {
  color: #e74c3c;
}

.edt_dv a i {
  color: #3498db;
}
.dlt_dv a i,
.edt_dv a i {
  transition: transform 0.2s ease, color 0.2s ease;
  cursor: pointer;
}

.dlt_dv a i:hover {
  color: #c0392b;
  transform: scale(1.2);
}

.edt_dv a i:hover {
  color: #1d6fa5;
  transform: scale(1.2);
}

.deltEdt-btns i {
  color: #777;
  transition: 0.2s;
}

.dlt_dv i:hover {
  color: #e74c3c;
}

.edt_dv i:hover {
  color: #3498db;
}


.deltEdt-btns {
  display: none;

}
.pics-div:hover .deltEdt-btns {
  display: flex;

}

 .pics-div:hover .pics-div img{
  width: 300px;
  height: 350px;
  box-shadow: 0 1px 1px rgba(0,0,0,0.1), 0 1px 60px rgba(0,0,0,0.1);
}


/* %%%%%%%%%%%%%%%%%%%%%%%%%%%%#################%%%%%%%%%%%%%%%%%%%%% */
label.requiredField, legend.border-bottom.mb-4,
p.article-content, div, h2, h3, h1
 {
    color: #4F5154;
    text-transform: capitalize;
}

ul.contact-list {
    color: white;
}
.feeds_heading {
  border: 2px solid lightblue;
  border-radius: 50%;
}




/* profile page */

.form-control {

  color: black;
}



/* Resume */

#rsmTopInfo_div {
  background: radial-gradient(circle at top left, #263ED4 0%, #3A53F0 45%, #6F26D4 70%, #784FB3 100%);
  height: 250px;
  color: white;
  padding-top: 2rem;
  padding-left: 2rem;
  line-height: 3rem;
  display: flex;
  justify-content: space-between;
  margin-bottom: 2rem;
  width: 100vw !important;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}
.nameInfo_div a {
  text-decoration: none;
}
.nameInfo_div a i{
  font-size: 1.3rem;
  padding-right: 1rem;
}
.nameInfo_div {
  margin-left: 15%;
}
.nameInfo_div > h1, .nameInfo_div > h5, .nameInfo_div > a,
.rsmCntcs_div > p {
  color: #E4EAF7;

}

a.phone:hover, a.email:hover {
  color: white;
  font-style: italic;
}

.resume {
  position: absolute;
  right: 25%;
  top: 25%;

}
.resume > a{
  color: #2563eb;
  border-radius: 2rem;
  width: 200px;
  padding: 1rem;
  border: none;
  background: white;
  cursor: pointer;
  text-decoration: none;
}

.resume > a:hover {
  font-style: italic;
  transform: scale(1.05);
}


li {
  list-style: none;
}
.resume a i {
  color: #2563eb;
  padding-right: 0.5rem;
}
.rsmCntcs_div p i {
  font-size: 1rem;
  color: aliceblue;
  padding-right: 1rem;

}

.rsmPrfsnlInfo_div h2 i {
  color: lightblue;
  padding-right: 1rem;

}

.rsmWrkExprnc_div h2 i {
  color: lightpink;
  padding-right: 1rem;

}

.wrkExprcOne_div, .wrkExprcTwo_div,  .wrkExprcThree_div{
  display: flex;
  padding-top: 1rem;
}


.line-with-circle {
  height: 85%;
  width: 2px;
  background: #2563eb;
  margin-left: 0.4rem;
  margin-bottom: 5rem;
}

.vrtclLn-div i {
  font-size: 0.8rem;
  background: #2563eb;
  margin-right: 0.5rem;
  border-radius: 50%;
  color: #2563eb;
}

.rsmWrkExprnc_div h4 {
  color: #2563eb;
}
.lctNdt {
  display: flex;
  gap: 1rem;
}
.lctNdt p i {
  color: lightgray;
  padding-right: 0.5rem;
  font-size: 1rem;
}
.rsmSctn_div h2{
  font-weight: bold;
  font-size: 2rem;
  color: black;
}

.rsmSctn_div h3, .rsmSctn_div h4{
  font-weight: bold;
  font-size: 1.2rem;
}

.rsmCntcs_div {
  display: flex;
  gap: 2rem;
  font-size: 1rem;
}

.rsmSctn_div {
  box-shadow: 0 1px 1px rgba(0,0,0,0.1), 0 1px 60px rgba(0,0,0,0.1);
  padding: 2rem;
  margin-bottom: 2rem;
  border-radius: 1rem;
  line-height: 2rem;
  transition: all 0.3s ease;
  background: white;
}

.rsmSctn_div:hover {
  transform: translateY(-6px);
  box-shadow: 0 10px 40px rgba(0,0,0,0.15);
}

.edctnInfo_div h2 i {
  color: lightgreen;
  padding-right: 0.5rem;
}
.schlOne, .schlTwo {
  padding-left: 2rem;
}
.schlOne h3, .schlTwo h3 {
  color: black;

}
.schlOne h4 , .schlTwo h4{
  color: #2563eb;

}

.mlrsvl , .thds {
  display: flex;
  gap: 1rem;
}
.mlrsvl p i , .thds p i{
  color: lightgray;
  padding-right: 0.5rem;
  font-size: 1rem;
}
.welcome_div {
  display: flex;
  justify-content: center;
  align-items: center;
}

.sklInfo_div h2 i {
  color: orange;
  padding-right: 0.5rem;
}

.sklGrps_div, .crtfcs_div {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;


}

.skl_div, .crtfc_div {
    width: calc(50% - 10px);
    box-sizing: border-box;
    margin-bottom: 20px;
}


.skl_div h4 {
  color: black;
  font-weight: bold;
}

.skl_div > p {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  background: #f4f7ff;
  color: #2563eb;

  padding: 0.45rem 1rem;

  margin: 0.35rem;

  border-radius: 9999px;

  font-size: 0.9rem;
  font-weight: 600;

  border: 1px solid #dbe7ff;

  line-height: 1;

  white-space: nowrap;

  box-sizing: border-box;

  transition: all 0.25s ease;
  cursor: default;
}

.skl_div > p:hover {
  background: #2563eb;
  color: #fff;

  transform: translateY(-2px);

  border-color: #2563eb;

  box-shadow: 0 8px 20px rgba(37, 99, 235, 0.2);
}


.ctrfctInfo_div h2 i {
  color: #D4D415;
  padding-right: 0.5rem;
}

.crtfc_div {
  box-shadow: 0 1px 6px rgba(0, 0, 0, 0.08),
                0 12px 30px rgba(0, 0, 0, 0.08);
  padding: 2rem;
  border-radius: 1.5rem;
  border: solid 1px #bedbff;
  background: #f7f7ff;
  min-height: 150px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
  cursor: pointer;
}

.crtfc_div:hover {
  transform: translateY(-8px) scale(1.02);

  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.12),
              0 20px 60px rgba(0, 0, 0, 0.15);

  border-color: #3A53F0;
}

.crtfc_div:active {
  transform: translateY(-2px) scale(0.99);
}

.crtfc_div h5 {
  color: #2563eb;
  margin: 0 0 0.5rem 0;
  font-weight: 600;
}

.ctrfctInfo_div h2 i {
  color: #d4d415;
  padding-right: 0.5rem;
}

.ctrfctInfo_div h2 {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}


/* new post  */
#id_content {
  height: 200px
}

/* profile page */

p.text-secondary {
    text-transform: lowercase;

}

/* product page */
.products-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 2rem;
}

/* Title */
.products-title {
  text-align: center;
  color: #2563eb;
  margin-bottom: 2rem;
  font-size: 2rem;
  font-weight: 700;
}

/* =========================
   FORM
========================= */

.product-form {
  background: #fff;
  padding: 2rem;
  border-radius: 20px;

  box-shadow: 0 1px 1px rgba(0,0,0,0.1),
              0 1px 60px rgba(0,0,0,0.1);

  margin-bottom: 2rem;
}

.form-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.2rem;
}

.form-group {
  display: flex;
  flex-direction: column;
}

.form-group label {
  font-weight: 600;
  margin-bottom: 0.4rem;
  color: #333;
}

.form-group.full-width {
  margin-top: 1rem;
}

/* Inputs */
.product-form input,
.product-form textarea,
.product-form select {
  width: 100%;
  padding: 0.8rem 1rem;

  border: 1px solid #ddd;
  border-radius: 10px;

  font-size: 1rem;

  outline: none;
  transition: 0.2s ease;
}

/* Focus */
.product-form input:focus,
.product-form textarea:focus,
.product-form select:focus {
  border-color: #3A53F0;
  box-shadow: 0 0 0 3px rgba(58, 83, 240, 0.2);
}

/* Button */
.product-form button {
  margin-top: 1.5rem;

  background: radial-gradient(
    circle at top left,
    #263ED4 0%,
    #3A53F0 45%,
    #6F26D4 70%,
    #784FB3 100%
  );

  color: white;
  border: none;

  padding: 0.9rem 1.5rem;
  border-radius: 999px;

  font-weight: 600;
  cursor: pointer;

  transition: all 0.2s ease;
}

.product-form button:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 25px rgba(0,0,0,0.15);
}

/* =========================
   PRODUCTS GRID
========================= */

.products-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 2rem;
}

/* Card */
.product-card {
  background: #fff;
  border-radius: 18px;

  overflow: hidden;

  box-shadow: 0 1px 1px rgba(0,0,0,0.1),
              0 1px 40px rgba(0,0,0,0.1);

  transition: 0.2s ease;
}

.product-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 15px 35px rgba(0,0,0,0.15);
}

/* Image */
.product-card img {
  width: 100%;
  height: 220px;

  object-fit: cover;
  object-position: center;

  display: block;
}

/* Info */
.product-info {
  padding: 1rem;
}

.product-info h3 {
  margin-bottom: 0.5rem;
}

.product-info p {
  margin-bottom: 0.5rem;
  color: #555;
}

/* Price */
.product-price {
  font-size: 1.2rem;
  font-weight: 700;
  color: #2563eb;
}

/* Badges */
.stock-badge {
  display: inline-block;

  background: #e8f5e9;
  color: #2e7d32;

  padding: 0.3rem 0.7rem;
  border-radius: 999px;

  font-size: 0.85rem;
  font-weight: 600;
}

.product-category {
  display: inline-block;

  margin-top: 0.5rem;

  background: #eef2ff;
  color: #4f46e5;

  padding: 0.3rem 0.7rem;
  border-radius: 999px;

  font-size: 0.85rem;
}

/* =========================
   MOBILE
========================= */

@media (max-width: 768px) {
  .form-grid {
    grid-template-columns: 1fr;
  }

  .form-group.full-width {
    grid-column: span 1;
  }
}
/* footer style */
footer {
  background : radial-gradient(circle at top left, #263ED4 0%, #3A53F0 45%, #6F26D4 70%, #784FB3 100%);
  color: white;
  padding: 10px;
  border-radius: 0.2rem;

}
i {
  font-size: 30px;
  color: white;
}
.footer {
  display: flex;
  justify-content: space-around;
}
ul.contact-list li {
  list-style: none;
}
footer h3 {
  color: white;
  text-align: center;
}
.email , .phone {
  color: white;
  padding-left: 0.4rem;
}

@media only screen  and (max-width : 600px) {

  .div-container  {
    display: block;

  }
  .div-container  > div {
    padding-top: 1rem;
  }

  .intouch-btn, .viewproj-btn {
    font-size: 1rem;
  }

  .skills-container {
    display: block;
  }

  .skill-div {
    width: 90%;
  }

  .projects-div_container {
    display: block;
    width: 100%;
    margin: auto;
  }
  .project-div {
    margin-top: 1rem;
  }

  .project-div ul li {
    font-size: 0.5rem;
  }

  .footer {
    display: block;
    align-items: center;
    width: 100%;
  }
  .contacts, .Social {
    display: flex;
    justify-content: space-space-between;
    gap: 3rem;

    padding-top: 1rem;

  }


  #rsmTopInfo_div {
    display: block;
    height: 100%;
  }
  .rsmCntcs_div {
    display: block;
  }
  .resume {
    position: relative;
    text-align: center;
    padding-bottom: 1rem ;
  }

  .crtfc_div {
    height: 100%;
    display: block;
    width: 700px;
  }
  .post_form-btn {
    width: 70%;
  }
  input#id_image {
    width: 100%;
  }

  p.text-secondary {
    font-size: 0.7rem;
}


  footer{
    width: 100%;
  }
}

@media (600px <= width <= 1050px)  {

  .div-container  {
    display: block;

  }
  .div-container  > div {
    padding-top: 1rem;
  }
  .skills-container {
    display: block;
  }

  .skill-div {
    width: 90%;
  }

  .projects-div_container {
    display: block;
    width: 100%;
  }
  .project-div {
    margin-top: 10px;
  }

  .project-div ul li {
    font-size: 0.5rem;
  }

  p.text-secondary {
    font-size: 0.8rem;
}

}
