/* MAIN SECTION */
.course_syllabus_section {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding: 30px 25px;
    max-width: 1400px;
    margin: auto;
}

/* LEFT TEXT */
.course_syllabus_text {
    width: 60%;
}

.course_syllabus_text h1 {
    font-size: 35px;
    font-weight: 600;
    line-height: 1.1;
    margin: 0px;
    margin-bottom: 30px;
    
}

.course_syllabus_text p {
    text-align: justify;
    text-justify: inter-word;
}




.btn3{
    background-color: #1a2a80;
    padding: 12px 20px;
    border-radius: 10px;
    font-weight: bold;
    margin-top: 30px;
    margin: 35px;
}
.btn3:hover{
    background-color: #1a2a80;
    color: white;
}
.course_syllabus_blue { color: #1a2a80; }
.course_syllabus_orange { color: #f97316; }

/* RATING */
.course_syllabus_rating {
    display: flex;
    align-items: center;
    gap: 15px;
    margin: 25px 0;
}

.course_syllabus_badge {
    background: #f97316;
    color: black;
    padding: 8px 18px; /* reduced */
    font-size: 14px;
    border-radius: 8px;
    font-weight: bold;
    transition: 0.3s;
}

.course_syllabus_badge:hover { transform: scale(1.05); }

.course_syllabus_stars {
    color: #facc15;
    font-size: 20px; /* reduced */
}

.course_syllabus_review {
    font-size: 14px;
    color: #ddd;
}

/* RIGHT CARD */
.course_syllabus_card {
    width: 32%;
    background: #121212;
    padding: 18px;   /* reduced from 25px */
    border-radius: 16px;
    box-shadow: 0 0 35px rgba(0,0,0,0.4);
    transition: 0.3s ease;
}

.course_syllabus_card:hover {
    transform: translateY(-4px);
    box-shadow: 0 0 45px rgba(255,255,255,0.08);
}

/* CARD IMAGE */
.course_syllabus_card img {
    width: 100%;
    height: 200px;        /* FIXED REDUCED HEIGHT */
    object-fit: cover;
    border-radius: 12px;
    margin-bottom: 15px;
    transition: 0.35s;
}

.course_syllabus_card img:hover {
    transform: scale(1.03);
}

/* BUTTONS */
.course_syllabus_btn_group {
    display: flex;
    justify-content: space-between;
    gap: 15px;
    height: 40px;
}

.course_syllabus_enroll,
.course_syllabus_free {
    flex: 1;
    padding: auto; /* reduced */
    border: none;
    font-size: 14px;
    border-radius: 10px;
    font-weight: bold;
    cursor: pointer;
    transition: 0.3s;
    text-align: center;
    justify-content: center;
    justify-items: center;
}

.course_syllabus_enroll {
    background: #1e3a8a;
    color: white;
}
.course_syllabus_enroll:hover {
    background: #3254e6;
    transform: translateY(-3px);
}

.course_syllabus_free {
    background: #f97316;
    color: white;
}
.course_syllabus_free:hover {
    background: #f97316;
    transform: translateY(-3px);
}

/* DIVIDER */
.course_syllabus_divider {
    height: 1px;
    background: #333;
    margin: 18px 0; /* reduced */
}

/* CONTACT SECTION */
.course_syllabus_contact {
    text-align: center;
}

.course_syllabus_contact_title {
    font-size: 16px; /* reduced */
    color: #ddd;
    margin: 0px;

}

.course_syllabus_phone_box {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
}

.course_syllabus_phone_icon {
    font-size: 28px; /* reduced */
    color: #ff4b78;
    transition: 0.3s;
}
.course_syllabus_phone_icon:hover {
    transform: scale(1.2);
}

.course_syllabus_number {
    color: #3b82f6;
    font-size: 18px;
    font-weight: bold;
    transition: 0.3s;
    margin: 0px;
}

.course_syllabus_subtext {
    font-size: 12px;
    color: #bbb;
    margin: 2px;
}

/* RESPONSIVE */
@media (max-width: 1024px) {
    .course_syllabus_section {
        flex-direction: column;
    }
    .course_syllabus_text,
    .course_syllabus_card {
        width: 100%;
    }
}

@media (max-width: 768px) {
    .course_syllabus_text h1 {
        font-size: 42px;
    }
    .course_syllabus_btn_group {
        flex-direction: column;
    }
}

@media (max-width: 480px) {
    .course_syllabus_text h1 {
        font-size: 32px;
    }
}



















/* SECTION CONTAINER */
.java_course_overview_section {
    max-width: 1300px;
    margin: auto;
    padding: 0 25px;
}

.java_course_overview_title {
    font-size: 35px;
    font-weight: 600;
    margin: 10px;
    color: #1a2a80;
}

.java_course_overview_title span {
    color: #f97316; /* orange color same as screenshot */
}

.java_course_overview_text {
    color: #222;
    text-align: left;
    text-align: justify;
    text-justify: inter-word;

}

























/* -------------------------
   MAIN CONTENT LAYOUT
-------------------------- */
.content_syllabus {
    display: flex;
    justify-content: space-between;
    gap: 30px;
    margin: 22px;
}

.syllabus {
    width: 65%;
}

.highlights {
    width: 35%;
}
.syllabus_heading h2{
    font-size: 28px;
    text-align: center;
}
/* -------------------------
   ACCORDION
-------------------------- */
.accordion {
    background: #fff;
    border: 1px solid #e5e5e5;
    border-radius: 10px;
    margin-bottom: 15px;
    overflow: hidden;
    transition: 0.3s ease;
}

.accordion-header {
    padding: 16px 20px;
    background: #f7f7f7;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    font-size: 18px;
    font-weight: 600;
}

.accordion-header:hover {
    background: #eeeeee;
}

.accordion-header span {
    font-size: 22px;
    font-weight: 700;
}

.accordion-content {
    max-height: 0;
    overflow: hidden;
    background: #fff;
    padding: 0 20px;
    transition: max-height 0.35s ease;
}

.accordion-content ul {
    margin: 0;
    padding: 12px 0 20px 0;
}

.accordion-content li {
    list-style: none;
    padding: 8px 0;
    border-bottom: 1px dashed #e0e0e0;
    font-size: 15px;
}

/* -------------------------
   HIGHLIGHTS RIGHT PANEL
-------------------------- */
.highlights h2 {
    text-align: center;
    margin-bottom: 20px;
}

.highlight-grid {
    display: grid;
    gap: 15px;
}

.highlight:hover{
    transform: translateY(-4px);
    background: #eeeeee;
}

.highlight {
    background: #fff;
    border-radius: 12px;
    border: 1px solid #e1e1e1;
    text-align: center;
    padding: 20px;
    transition: 0.3s ease;
    border: 2px solid #f39f13;
}

.highlight-icon {
    font-size: 40px;
}

.highlight .big {
    font-size: 18px;
    margin-top: 8px;
    color: #1a2a80;
    font-weight: 700;
}

.highlight .small {
    color: #555;
    font-size: 14px;
    margin-top: 3px;
}

.highlight_image {
    width: 100%;
    border-radius: 12px;
    height: 215px;
}

/* -------------------------
   BATCH SECTION
-------------------------- */
.batch_schedule_section {
    margin-top: 40px;
    padding: 23px;
    border-radius: 12px;
    background: #111;
    color: #fff;
}

.batch_schedule_section h2 {
    margin-top: 10px;
    margin-bottom: 10px;
    font-size: 24px;
}

.batch_schedule_section p {
    line-height: 1.6;
    
}

.batch_schedule_box {
    margin-top: 25px;
    border: 1px solid #333;
    border-radius: 10px;
    overflow: hidden;
}

/* rows */
.batch_schedule_row {
    display: grid;
    grid-template-columns: 1fr 2fr 2fr auto;
    padding: 12px;
    gap: 20px;
    align-items: center;
    border-bottom: 1px solid #2b2b2b;
}

.batch_schedule_date {
    font-size: 15px;
    font-weight: 700;
}

.batch_schedule_title {
    font-size: 15px;
    font-weight: 700;
}

.batch_schedule_sub {
    font-size: 15px;
    color: #00b7ff;
}

.batch_schedule_time {
    font-size: 15px;
    font-weight: 700;
}

.batch_schedule_duration {
    font-size: 12px;
    color: #ff8b65;
}

.batch_schedule_btn {
    background: #2d4bff;
    padding: 10px 18px;
    color: #fff;
    border-radius: 6px;
    border: none;
    font-weight: 600;
    cursor: pointer;
    transition: 0.2s ease;
}

.batch_schedule_btn:hover {
    background: #1a36e0;
}

/* footer */
.batch-request-box {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 1rem;
    padding: 1rem;
    border-top: 1px solid #333;
    background: transparent;
}

.batch-request-box .batch-icon {
    width: 50px;
}

.batch-request-box .batch-text {
    margin: 0;
    font-weight: 600;
    font-size: 1rem;
    color: #fff;
}

.batch-request-box .batch-btn {
    background-color: #2c41ff;
    color: #fff;
    border: none;
    padding: 0.7rem 1.4rem;
    border-radius: 6px;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: 0.3s ease;
}

.batch-request-box .batch-btn:hover {
    opacity: 0.85;
}


/* -------------------------
   RESPONSIVE
-------------------------- */
@media (max-width: 992px) {
    .content_syllabus {
        flex-direction: column;
    }
    .syllabus,
    .highlights {
        width: 100%;
    }

    .batch_schedule_row {
        grid-template-columns: 1fr;
        text-align: center;
    }
}

@media (max-width: 600px) {
    .accordion-header {
        font-size: 16px;
    }
    .batch_schedule_row {
        gap: 10px;
    }
}


















.batch-section {
    padding: 25px;
}

.batch-section h2 {
    font-size: 1.9rem;
    font-weight: 700;
    margin: 0px;
    margin-bottom: 1rem;
    padding-left: 10px;
}

.batch-section .blue-text {
    color: #1a2a80;
}

.batch-section .orange-text {
    color: #f97316;
}

.batch-section p {
    text-align: justify;
    text-justify: inter-word;
    font-size: 1rem;
    margin-bottom: 1rem;
    line-height: 1.6;
    color: #333; /* optional: better readability */
}

.batch-section .trainer-list {
    list-style: none;
    padding-left: 0;
}

.batch-section .trainer-list li {
    margin-bottom: 0.5rem;
    font-size: 1rem;
}

.batch-section .checkmark {
    color: #4fc3f7;
    margin-right: 8px;
    font-weight: bold;
}












.certification-section {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    padding: 0 25px;
    max-width: 1600px;
    gap: 20px;
}

.cert-text {
    flex: 1 1 600px;
    min-width: 300px;
}

.cert-text h2 {
    font-size: 2rem;
    font-weight: 700;
    margin: 0px;
    margin-bottom: 20px;
    padding-left: 10px;
}

.cert-text .blue-text {
    color: #1a2a80;
}

.cert-text .orange-text {
    color: #f97316;
}

.cert-text p {
    text-align: justify;
    text-justify: inter-word;
    font-size: 1.05rem;
    line-height: 1.8;
    margin-bottom: 15px;
    color: #333;
}

.cert-image {
    flex: 1 1 300px;
    text-align: center;
    margin-top: 20px;
}

.cert-image img {
    width: 100%;
    max-width: 320px;
    border: 3px solid #222;
    border-radius: 6px;
    box-shadow: 0 0 20px rgba(30, 144, 255, 0.2);
}



/* Responsive for mobile */
@media (max-width: 768px) {
    .certification-section {
        flex-direction: column;
        padding: 0 15px;
    }

    .cert-text h2 {
        font-size: 1.7rem;
        padding-left: 0;
        text-align: center;
    }

    .cert-text, .cert-image {
        flex: 1 1 100%;
        text-align: center;
    }

    .cert-text p {
        font-size: 1rem;
    }
}










.key-features-section {
    max-width: 1100px;
    margin: 2rem auto;
    padding: 0 20px;
    text-align: center;
}

.key-features-section h2 {
    font-size: 2rem;
    font-weight: 700;
    margin-bottom: 2rem;
    color: #1a2a80;
    position: relative;
}

.features-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 20px;
}

.feature-card {
    background: #fff;
    border-radius: 12px;
    padding: 20px 15px;
    text-align: left;
    font-size: 1rem;
    font-weight: 500;
    color: #333;
    display: flex;
    align-items: center;
    gap: 10px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.08);
    transition: transform 0.3s, box-shadow 0.3s;
}

.feature-card::before {
    content: "✔";
    color: #4fc3f7;
    font-weight: bold;
    flex-shrink: 0;
}

.feature-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(0,0,0,0.15);
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .key-features-section h2 {
        font-size: 1.6rem;
    }

    .feature-card {
        font-size: 0.95rem;
        padding: 18px 12px;
    }
}











.page-header {
    width: 100%;
    padding: 20px 0 40px;
    text-align: center;
    background: linear-gradient(to right, #ff7336, #1a2a80);
    color: white;
}

.page-header h1 {
    font-size: 2rem;
    font-weight: 700;
    margin-bottom: 20px;
}

.page-header .divider {
    font-weight: 900;
    padding: 0 8px;
    font-size: 40px;
}

.breadcrumb {
    font-size: 0.95rem;
    color: #444;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
}

.breadcrumb a {
    color: #444;
    text-decoration: none;
    font-weight: 500;
}

.breadcrumb .dot {
    width: 8px;
    height: 8px;
    background: #f97316;
    border-radius: 50%;
}







/* Internship */
/* top-level wrapper */
  .page_wrapper {
    background: #f6f8fb;
    min-height: 100vh;
    padding: 36px 20px;
    font-family: Inter, "Segoe UI", Roboto, Arial, sans-serif;
    color: #0f1724;
  }
  h4{
    margin-top: 10px;
    margin-bottom: 10px;
  }
  p{
    margin: 0px;
  }
  .para{
    margin-left: 10px;
  }
    .card_label {
    display:inline-block;
    background: rgba(11,99,232,0.08);
    color: #074bb6;
    padding:6px 10px;
    border-radius:12px;
    font-weight:700;
    font-size:13px;
    margin-bottom:10px;
  }

  /* Main grid */
  .internship_container {
    max-width: 1250px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 520px;
    gap: 28px;
    align-items: start;
  }

  .intern_left_list {
    display: flex;
    flex-direction: column;
    gap: 18px;
  }

  /* Card */
  .intern_card {
    background: #fff;
    border-radius: 14px;
    padding: 18px;
    box-shadow: 0 8px 26px rgba(20,20,35,0.20);
    border: 2px solid transparent;
    cursor: pointer;
    position: relative;
    transition: .18s;
  }
  .intern_card:hover { transform: translateY(-4px); background: linear-gradient(90deg, #e3ffe7 0%, #d9e7ff 100%); }
  .intern_card.active {
    border-color: rgba(11,99,232,0.95);
    background: linear-gradient(90deg, #e3ffe7 0%, #d9e7ff 100%);
  }

  /* Bookmark icon */
  .card_bookmark {
    position: absolute;
    right: 14px; top: 14px;
    width: 30px; height: 30px;
    border-radius: 8px;
    background: rgba(0,0,0,0.04);
    display:grid; place-items:center;
  }

  .intern_logo_row { display:flex; gap:12px; align-items:center; margin-bottom:8px; }

  .company_logo {
    width:56px; height:56px;
    border-radius:10px;
    background:#f3f6fb;
    border:1px solid rgba(10,10,20,0.03);
    overflow:hidden; display:grid; place-items:center;
  }
  .company_logo img { width:100%; height:100%; object-fit:contain; }

  .intern_job_title { font-size:20px; font-weight:800; margin:6px 0 8px; }
  .intern_company { font-size:15px; color:#475569; }
  .intern_location { font-size:14px; color:#6b7280; margin-bottom:12px; }

  .intern_badges { display:flex; flex-wrap:wrap; gap:10px; }
  .intern_badge {
    padding:8px 12px;
    background:#f1f3f5;
    border-radius:16px;
    font-size:13px;
  }

  .intern_easy_apply { margin-top:14px; font-weight:700; color:#0b63e8; }

  /* Detail panel */
  .intern_detail_panel {
    background:#fff;
    border-radius:14px;
    padding:22px;
    box-shadow:0 10px 30px rgba(20,20,35,0.06);
    position:sticky;
    top:24px;
    max-height: calc(100vh - 48px);
    overflow:auto;
  }

  .detail_header { display:flex; gap:16px; }
  .detail_title { font-size:26px; font-weight:800; margin:0; }
  .detail_company { font-size:15px; color:#475569; text-decoration:underline; }
  .detail_sub { font-size:15px; color:#6b7280; }

  .btn_apply {
    background:#0b63e8; color:#fff;
    padding:10px 18px; border-radius:12px;
    border:none; cursor:pointer;
    font-weight:800;
  }

  .detail_row { display:flex; gap:12px; align-items:center; margin-bottom:10px; }
  .detail_pill { background:#ebecec; padding:5px 5px; margin: 2px; border-radius:12px; }
  .detail_pill_1{display: flex;}

  /* mobile */
  @media(max-width:760px){
    .internship_container { grid-template-columns:1fr; }
    .intern_detail_panel {
      position:static;
      max-height:none;
      margin-top:12px;
    }
  }

  .easy_btn{
    background-color: #f97316;
  color: white;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 5px 15px;
  border-radius: 999px;
  font-size: 0.9rem;
  font-weight: 500;
  border: 1px solid transparent;
  cursor: pointer;
  transition: var(--transition);
  font-weight: bold;
  margin-top: 15px;
}
.easy_btn:hover{
  color:black;
}


.easy_btn1{
  background-color: #0b63e8;
  color: white;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 5px 25px;
  border-radius: 999px;
  font-size: 0.9rem;
  font-weight: 500;
  border: 1px solid transparent;
  cursor: pointer;
  transition: var(--transition);
  font-weight: bold;

}
.easy_btn1:hover{
  color:black;
}












.student_login_container {
  margin: 150px 100px;
  display: flex;
  justify-content: center;
}

.student_login_card {
  width: 60%;
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}

.student_login_header {
  background: #1a2a80;
  padding: 18px 20px;
  border-radius: 8px 8px 0 0;
}

.student_login_header h2 {
  margin: 0;
  color: #fff;
  font-size: 20px;
}

.student_login_form_area {
    justify-items: center;
    align-items: center;
    justify-content: center;
  gap: 40px;
  padding: 20px;
}

.student_login_form_area input {
  width: 100%;
  padding: 10px;
  border: 1px solid #ddd;
  border-radius: 4px;
  font-size: 15px;
}

.student_login_form_area button {
  background: #ff8f1f;
  border: none;
  padding: 10px 30px;
  color: #fff;
  font-size: 15px;
  border-radius: 90px;
  cursor: pointer;
  margin-top: 15px;
}

.student_login_form_area button:hover {
  opacity: 0.9;
}

.student_login_result {
  padding: 20px 80px;
  border-top: 1px solid #eee;
}
.validate_button{
    margin-left:40px;
    justify-items: center;
    align-items: center;
    justify-content: center;
}

.student_login_hidden {
  display: none;
}

.student_login_valid {
  text-align: center;
  color: #1a2a80;
  font-weight: 600;
  margin-bottom: 20px;
}

.student_login_row {
  display: flex;
  gap: 40px;
  padding: 8px 0;
}

.student_login_label {
  width: 170px;
  font-weight: 600;
  color: black;
}

/* Mobile Devices (Below 600px) */
@media (max-width: 600px) {
    .student_login_container{
        margin: 100px 20px;
    }

  .student_login_card {
    width: 100%;
  }
  .student_login_result{
    padding: 20px 50px;
    text-align: center;
  }

  .student_login_form_area {
    flex-direction: column;
  }

  .student_login_form_area button {
    width: 100%;
  }

  .student_login_row {
    flex-direction: column;
    gap: 5px;
  }
.validate_button{
    margin-left:0px;
    
}
  .student_login_label {
    width: 100%;
    font-size: 14px;
  }

  .student_login_value {
    font-size: 14px;
  }

  .student_login_header h2 {
    font-size: 18px;
    text-align: center;
  }
}

/* Tablets (600px - 900px) */
@media (min-width: 600px) and (max-width: 900px) {

  .student_login_card {
    width: 90%;
  }

  .student_login_label {
    width: 160px;
  }
}













/* MAIN CONTAINER */
.student_container {
  display: flex;
  gap: 20px;
  padding: 20px;
}

/* LEFT IMAGE */
.student_image {
  flex: 1;
  max-width: 600px;
  height: 550px;
  overflow: hidden;
  border-radius: 12px;

  animation: slideLeft 1.2s ease-out forwards;
  opacity: 0;
}

.student_image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@keyframes slideLeft {
  0% { transform: translateX(-120px); opacity: 0; }
  100% { transform: translateX(0); opacity: 1; }
}
.student_toggle_btn {
  position: absolute;
  right: 12px;
  top: 40px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  opacity: 0.6;
  transition: 0.2s ease;
}

.student_toggle_btn img {
  width: 20px;
  height: 20px;
}

.student_toggle_btn:hover {
  opacity: 1;
}

/* RIGHT FORM AREA */
.student_form_area {
  flex: 1;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* RIGHT FORM BOX DESIGN SAME STYLE AS SAMPLE */
.student_form_box {
  width: 100%;
  max-width: 400px;
  background: #fff;
  padding: 30px;
  border-radius: 12px;
  box-shadow: 0 0 10px rgba(0,0,0,0.1);
}

.student_logo {
    height: 50px;
  width: 80px;
  display: block;
  margin: auto;
}

.student_title {
  text-align: center;
  margin-bottom: 5px;
  font-size: 26px;
}

.student_subtitle {
  text-align: center;
  margin-bottom: 25px;
  color: #666;
  font-size: 14px;
}

/* INPUT GROUPS */
.student_input_group {
  margin-bottom: 15px;
  position: relative;
}

.student_input_group label {
  font-size: 14px;
  color: #333;
}

.student_input {
  width: 100%;
  padding: 10px 12px;
  border-radius: 6px;
  border: 1px solid #ccc;
  margin-top: 5px;
  font-size: 15px;
}

/* SHOW/HIDE PASSWORD BUTTON */
.student_password_wrapper {
  position: relative;
}

.student_toggle_btn {
  border: none;
  background: none;
  position: absolute;
  right: 10px;
  bottom: 12px;
  opacity: 0.6;
  cursor: pointer;
}

.student_toggle_btn:hover {
  opacity: 1;
}

/* LOGIN BUTTON */
.student_btn {
  width: 100%;
  padding: 12px;
  background: #1e3a8a;
  color: white;
  border: none;
  border-radius: 6px;
  font-size: 16px;
  cursor: pointer;
  margin-top: 5px;
}

.student_btn:hover {
  background: #162f6e;
}

/* RESPONSIVE */
@media (max-width: 900px) {
  

  .student_image {
    width:100%;
    height:500px;
  }
}
@media (max-width: 768px){
 .student_container {
    flex-direction: column;
  }
  }




/* MAIN CONTAINER */
.admin_container {
  display: flex;
  gap: 20px;
  padding: 20px;
}

/* LEFT SIDE IMAGE */
.admin_image {
  flex: 1;
  max-width: 600px;
  height: 550px;
  overflow: hidden;
  border-radius: 12px;

  animation: slideLeft 1.2s ease-out forwards;
  opacity: 0;
}

.admin_image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@keyframes slideLeft {
  0% { transform: translateX(-120px); opacity: 0; }
  100% { transform: translateX(0); opacity: 1; }
}

/* RIGHT FORM AREA */
.admin_form_area {
  flex: 1;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* FORM BOX */
.admin_form_box {
  width: 100%;
  max-width: 400px;
  background: #fff;
  padding: 30px;
  border-radius: 12px;
  box-shadow: 0 0 10px rgba(0,0,0,0.1);
}

.admin_logo {
  width: 140px;
  display: block;
  margin: 0 auto 15px auto;
}

.admin_title {
  text-align: center;
  margin-bottom: 5px;
  font-size: 26px;
}

.admin_subtitle {
  text-align: center;
  margin-bottom: 25px;
  color: #666;
  font-size: 14px;
}

/* INPUT GROUP */
.admin_input_group {
  margin-bottom: 15px;
  position: relative;
}

.admin_input_group label {
  font-size: 14px;
  color: #333;
}

.admin_input {
  width: 100%;
  padding: 10px 12px;
  border-radius: 6px;
  border: 1px solid #ccc;
  margin-top: 5px;
  font-size: 15px;
}

/* SHOW/HIDE PASSWORD BUTTON */
.admin_password_wrapper {
  position: relative;
}

.admin_toggle_btn {
  position: absolute;
  right: 12px;
  top: 36px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  opacity: 0.6;
  transition: 0.2s ease;
}

.admin_toggle_btn:hover {
  opacity: 1;
}

.admin_toggle_btn img {
  width: 20px;
  height: 20px;
}

/* LOGIN BUTTON */
.admin_btn {
  width: 100%;
  padding: 12px;
  background: #f97316;
  color: white;
  border: none;
  border-radius: 6px;
  font-size: 16px;
  cursor: pointer;
  margin-top: 5px;
}

.admin_btn:hover {
  background: #ff7336;
}

/* RESPONSIVE */
@media (max-width: 900px) {

  .admin_image {
    width:100%;
    height:500px;
  }
}
@media (max-width: 768px){
  .admin_container {
    flex-direction: column;
  }
}
















/* MAIN CONTAINER */
.institute_container{
  display:flex;
  gap:20px;
  padding:20px;
}

/* LEFT SIDE IMAGE */
.institute_image{
  flex:1;
  max-width:600px;
  height:550px;
  overflow:hidden;
  border-radius:12px;
  animation: slideLeft 1.2s ease-out forwards;
  opacity:0;
}

.institute_image img{
  width:100%;
  height:100%;
  object-fit:cover;
}

@keyframes slideLeft{
  0%{transform:translateX(-120px);opacity:0;}
  100%{transform:translateX(0);opacity:1;}
}

/* RIGHT FORM AREA */
.institute_form_area{
  flex:1;
  display:flex;
  justify-content:center;
  align-items:center;
}

/* FORM BOX */
.institute_form_box{
  width:100%;
  max-width:400px;
  background:#fff;
  padding:30px;
  border-radius:12px;
  box-shadow:0 0 10px rgba(0,0,0,0.1);
}

.institute_logo{
  width:140px;
  display:block;
  margin:0 auto 15px;
}

.institute_title{
  text-align:center;
  margin-bottom:5px;
  font-size:26px;
}

.institute_subtitle{
  text-align:center;
  margin-bottom:25px;
  color:#666;
  font-size:14px;
}

/* INPUT GROUP */
.institute_input_group{
  margin-bottom:15px;
  position:relative;
}

.institute_input_group label{
  font-size:14px;
  color:#333;
}

.institute_input{
  width:100%;
  padding:10px 12px;
  border-radius:6px;
  border:1px solid #ccc;
  margin-top:5px;
  font-size:15px;
}

/* PASSWORD TOGGLE */
.institute_password_wrapper{
  position:relative;
}

.institute_toggle_btn{
  position:absolute;
  right:12px;
  top:36px;
  background:none;
  border:none;
  cursor:pointer;
  padding:0;
  opacity:.6;
  transition:.2s ease;
}

.institute_toggle_btn:hover{
  opacity:1;
}

.institute_toggle_btn img{
  width:20px;
  height:20px;
}

/* LOGIN BUTTON */
.institute_btn{
  width:100%;
  padding:12px;
  background:linear-gradient(to right, #ff7336, #1a2a80);
  color:#fff;
  border:none;
  border-radius:6px;
  font-size:16px;
  cursor:pointer;
  margin-top:5px;
}

.institute_btn:hover{
  background:linear-gradient(to right, #1a2a80, #ff7336);
}

/* RESPONSIVE */
@media(max-width:900px){


  .institute_image{
    width:100%;
    height:500px;
  }
}
@media (max-width: 768px){
    .institute_container{
    flex-direction:column;
  }
}