﻿@charset "utf-8";
/* CSS Document */

.navbar-static-top{background: url("../images/dashboard-expand-june.jpg") no-repeat;min-height: 90px;}
.navbar-static-top .navbar-brand{padding-top:10px;padding-left: 55px;}
.navbar-static-top .navbar-brand img{max-width: 90%;}
.navbar-static-top .nav > li.dropdown > a{padding: 0;background-color: transparent;}
.navbar-static-top .nav > li.dropdown > a.dropdown-toggle img{border-radius: 100%;border: solid #fff 2px;}
.navbar-static-top .navbar-top-links{margin-right: 50px;}
.dashboard-wrapper{padding: 10px 55px; background: 
        url(../images/bottom-bg.png) no-repeat center bottom, /* new bg at bottom */
        url(../images/bg-stip.jpg) repeat; /* existing bg */
    background-size: auto, auto; /* adjust sizes if needed */
    position: relative; /* make sure z-index works properly */
    z-index: 100;
  min-height: 92vh; /* 👈 ensures it always fills the monitor height */
    box-sizing: border-box; /* include padding in height calculation */}
.breadcrumbs{display: inline-block;width: 100%;background: #fff;padding: 5px;border: solid #e7e3e3 2px;border-top-left-radius: 10px;border-top-right-radius: 10px;margin-bottom: 15px;}
.breadcrumbs ul{margin:6px 0 0 0;padding: 0;list-style: none;}
.breadcrumbs ul li a{text-transform: uppercase;color: #a29061;font-weight: 600;text-decoration: none;}
.breadcrumbs ul li a i{color: #00653b;font-size: 18px;}
.breadcrumbs h3{margin: 0;color: #2b2929;font-weight: 700;font-size: 25px;}
.breadcrumbs span{float: right;margin-top: 6px;text-transform: uppercase;color: #a29061;font-weight: 600;}
.profile-dash-left ul{margin: 0;padding: 0;list-style: none;}
.profile-dash-left ul li{text-align: center;margin: 0 0 10px;padding: 10px;}
.profile-dash-left ul li a{color: #2b2929;font-weight: 700;text-decoration: none;}
.profile-dash-middle{width: 100%;display: inline-block;background: #fff;padding: 15px;border: solid #e7e3e3 2px;border-radius: 10px;}
.profile-dash-middle img{width: 100%;border-radius: 10px;}

.profile-dash-right{margin:3.5% 0;}
.profile-dash-right ul{margin:0;padding: 0;list-style: none;}
.profile-dash-right ul li{text-align: center;margin: 0 0 15px;color: #2b2929;font-weight: 700;float: left; border-radius: 10px 0 10px 0; border: #000 1px solid;    width: 32%;
    margin-right: 5px; 
  box-shadow: 0 4px 6px rgba(0,0,0,0.1);
  transition: all 0.3s ease-in-out;
  cursor: pointer;padding: 5px; font-size: 12px;
min-height: 85px;}

.mainwrap{
    margin: 0 auto;
    background: white;
    border-radius: 25px;
    padding: 20px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.05);
}
.profile-dash-right ul li:hover {
  transform: translateY(-8px) scale(1.05);
  box-shadow: 0 8px 15px rgba(0,0,0,0.2);
   background: linear-gradient(135deg, #f1f1f1, #ffffff); /* changed to white */

}

h5, .h5 {
    font-size: 16px;
    font-weight: bold;
}

.first-letter-capital {
    text-transform: lowercase !important;   /* make everything lowercase */
}

.first-letter-capital::first-letter {
    text-transform: uppercase !important;   /* then make only first letter uppercase */
}

.profile-dash-right ul li a{color: #2b2929;font-weight: 700;text-decoration: none;}
.profile-dash-left ul li .dropdown-menu {width: 100%;}
.profile-dash-left ul li .dropdown-menu li {margin: 0;padding: 0;}
.profile-dash-left ul li .dropdown-menu li a{padding: 10px;border-bottom: solid #e7e3e3 1px;}
.profile-dash-left ul li .dropdown-menu li a:hover{background: #00653b;color: #fff;}
.profile-dash-left ul li .dropdown-menu li:last-child a{border-bottom: none;}
.profile-dash-left ul li a.dropdown-toggle i {position: absolute;right: 0;top: 50%;transform: translateY(-50%);}
.login-slider{position: relative;height: 100vh;}
.login-slider .item img{width: 100%;height: 100vh;object-fit: cover;object-position: center;}

.carousel-fade .carousel-inner .item {
  opacity: 0;
  transition-property: opacity;
}    
.carousel-fade .carousel-inner .active {
  opacity: 1;
}    
.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
  left: 0;
  opacity: 0;
  z-index: 1;
}    
.carousel-fade .carousel-inner .next.left,
.carousel-fade .carousel-inner .prev.right {
  opacity: 1;
}    
.carousel-fade .carousel-control {
  z-index: 2;
}
.empname{float:right; margin-top:28px; color:#00572d; font-weight:bold; font-size:16px;text-transform: uppercase; padding-right:10px; 
	text-shadow:
        0 0 3px #fff,
        0 0 5px #fff,
        0 0 8px #fff;

}
@media all and (transform-3d), (-webkit-transform-3d) {
    .carousel-fade .carousel-inner > .item.next,
    .carousel-fade .carousel-inner > .item.active.right {
      opacity: 0;
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
    }
    .carousel-fade .carousel-inner > .item.prev,
    .carousel-fade .carousel-inner > .item.active.left {
      opacity: 0;
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
    }
    .carousel-fade .carousel-inner > .item.next.left,
    .carousel-fade .carousel-inner > .item.prev.right,
    .carousel-fade .carousel-inner > .item.active {
      opacity: 1;
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
    }
}

.login-box {
    width: 320px; 
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: rgba(255, 255, 255, 0.9);
    border-radius: 15px;
    padding: 25px 30px 5px 30px;
    z-index: 9999;}
.login-box figure{width: 100%;display: inline-block;margin: 0 0 15px;text-align: center;}
.login-box label {
    width: 100%;
    font-weight: 600;
    color: #4f4e4e;
    padding-left: 12px; 
    margin-bottom: 6px; 
    font-size: 13px; 
}
.login-box input {
    padding: 8px 12px 8px 35px; 
    border: solid #d4d2d2 2px;
    border-radius: 8px; 
    width: 100%;
    margin-bottom: 10px; 
    height: 38px; 
    box-sizing: border-box;
}
.login-box input[type="text"]{background:url("../images/login-user.png") no-repeat;background-position: 15px center;}
.login-box input[type="password"]{background:url("../images/login-pass.png") no-repeat;background-position: 15px center;}
.login-box button {
    border-radius: 8px;
    background: #907d48;
    border: solid #907d48 2px;
    color: #fff;
    margin: 0px 0 10px; 
    padding: 10px 0;
    text-align: center;
    width: 100%;
    outline: none;
    font-weight: 600;
    font-size: 14px; 
    height: 38px; 
}

.login-box button:hover{background: none;color: #907d48;}
.log-remind-right{float: right;}
.log-remind-right a{color: #4f4e4e;}
.log-remind-left{float: left;
font-size: 12px;}
.log-remind-left .form-group input {
  padding: 0;
  height: initial;
  width: initial;
  margin-bottom: 0;
  display: none;
  cursor: pointer;
}

.log-remind-left .form-group label {
  position: relative;
  cursor: pointer;padding-left: 0;margin: 0;font-weight: 400;
  font-size: 12px;
}

.log-remind-left .form-group label:before {
  content:'';
  -webkit-appearance: none;
  background-color: #00653b;
  border: 2px solid #00653b;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0px -15px 10px -12px rgba(0, 0, 0, 0.05);
  padding: 10px;
  display: inline-block;
  position: relative;
  vertical-align: middle;
  cursor: pointer;
  margin-right: 5px;border-radius: 4px;
}
 
.log-remind-left .form-group input:checked + label:after {
  content: '';
  display: block;
  position: absolute;
  top: 4px;
  left: 9px;
  width: 6px;
  height: 14px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}


@media screen and (max-width:1300px){ 
	.navbar-static-top .navbar-brand{padding-left: 15px;}
	.navbar-static-top .navbar-top-links{margin-right: 0px;}
	.dashboard-wrapper{padding: 10px 15px;}
}

@media screen and (max-width:991px){ 
	.breadcrumbs ul li{text-align: center;width: 100%;}
	.breadcrumbs h3{padding: 0px 10px;margin: 5px 0;text-align: center;border-bottom: solid rgba(237,237,237,1.00) 1px;border-top: solid rgba(237,237,237,1.00) 1px;}
	.breadcrumbs span{text-align: center;width: 100%;}
}

@media screen and (max-width:767px){ 
	.navbar-static-top .navbar-top-links{margin-top: -20px;}
	.navbar-static-top .navbar-top-links{float: right;}
	.login-box {
        width: 75;
        max-width: 320px;
        top: 50%; 
        padding: 20px 25px; 
    }
	.login-box figure{margin-bottom: 10px;}
	.login-box label{margin-bottom: 5px;}
	.login-box input {
        height: 36px;
        padding: 7px 10px 7px 32px;
        margin-bottom: 8px;
    }
	.breadcrumbs ul{float:left;}
	.weather-widget{float:right;}
	.breadcrumbs ul li{width:auto;}
	.quick-links li{padding-left:0px}
}

@media screen and (max-width:360px){ 
	.login-box{top: 15px;}
	
}





/* Gallery container */
.gallery {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  padding: 20px;
}

/* Each gallery item */
.gallery-item {
  position: relative;
  overflow: hidden;
  border-radius: 8px;
  cursor: pointer;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.gallery-item img {
  width: 100%;
  height: 250px;
  object-fit: cover;
  transition: transform 0.5s ease, filter 0.5s ease;
}

/* Hover effect */
.gallery-item:hover {
  transform: translateY(-10px) scale(1.05);
  box-shadow: 0 15px 25px rgba(0,0,0,0.3);
}

.gallery-item:hover img {
  transform: scale(1.1);
  filter: brightness(80%);
}

/* Caption overlay */
.caption {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background: rgba(255,255,255,0.9);
  text-align: center;
  padding: 10px;
  transition: transform 0.3s ease;
}

.gallery-item:hover .caption {
  transform: translateY(-10px);
}

.caption h4 {
  margin: 0;
  font-size: 16px;
  font-weight: bold;
  color: #333;
}

.caption p {
  margin: 5px 0;
  font-size: 14px;
  color: #4a7c35;
}

.caption button {
  background-color: #8b5e2b;
  color: #fff;
  border: none;
  padding: 5px 15px;
  cursor: pointer;
  border-radius: 5px;
  transition: background 0.3s ease;
}

.caption button:hover {
  background-color: #a07c42;
}

  .search-bar {
        display: flex;
        gap: 10px;
        padding: 10px 20px;
        background: #fff;
        border-bottom: 1px solid #ccc;
    }
    .search-bar input {
        padding: 8px;
        border-radius: 5px;
        border: 1px solid #ccc;
        flex: 1;
    }
    .container {
        display: flex;
        padding: 5px;
        gap: 5px;
        border: none;
    }
    .employee-list {
        width: 100%;
        background: #fff;
        border: 1px solid #ccc;
        padding: 10px;
    }
    .employee-list li {
        list-style: none;
        padding: 8px;
        cursor: pointer;
        border-bottom:#a29061 1px solid
    }
.employee-list li a{
color:#000;}
    .employee-list li:hover, .employee-list li.active {
        background: #a29061;
        color: #fff;
    }
 .employee-list li:hover a, .employee-list li.active a{
        background: #a29061;
        color: #fff;
    }
    .employee-details {
        flex: 1;
        background: #fff;
        border: 1px solid #ccc;
        border-radius: 5px;
        padding: 20px;
        display: flex;
        gap: 20px;
        align-items: center;
    }
    .employee-details img {
        width: 150px;
        height: 150px;
        object-fit: cover;
        border-radius: 5px;
        border: 1px solid #ccc;
    }
    .employee-details div {
        line-height: 1.6;
    }
.title-with-icons {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    margin-bottom: 30px;
}

.title-with-icons h1 {
    margin: 0;
    font-size: 28px;
    color: #2E7D32;
    font-weight: 700;
    text-align: center;
}

.title-with-icons .icon-left,
.title-with-icons .icon-right {
    
    background: url(../images/e-icon.png) no-repeat;
    width: 26px;
    height: 26px;
}

 .directory {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 20px;
      width: 100%;
    }
    .card {
      text-align: center;
      border: 1px solid #ddd;
      padding: 15px;
      border-radius: 12px;
      background: #fafafa;
      box-shadow: 0 4px 8px rgba(0,0,0,0.05);
      transition: transform 0.3s ease, box-shadow 0.3s ease;
    }
    .card:hover {
      transform: translateY(-8px) scale(1.05);
      box-shadow: 0 10px 20px rgba(0,0,0,0.15);
    }
    .card img {
      width: 160px;
      height: 190px;
      object-fit: cover;
      border-radius: 6px;
      margin-bottom: 10px;
      transition: transform 0.3s ease;
    }
    .card:hover img {
      transform: scale(1.08);
    }
    .name {
      font-weight: bold;
      margin-bottom: 5px;
    }
    .name a {
      text-decoration: none;
      color: #a29061; /* Golden link */
      transition: color 0.3s ease;
    }
    .name a:hover {
      color: #d4c29c; /* lighter gold */
    }
    .position {
      font-size: 14px;
      color: #333;
    }
   .library {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
      gap: 20px;
    }
    .book-card {
      text-align: center;
      border: 1px solid #ddd;
      padding: 10px;
      border-radius: 10px;
      background: #fafafa;
      box-shadow: 0 4px 8px rgba(0,0,0,0.05);
      transition: transform 0.3s ease, box-shadow 0.3s ease;
    }
    .book-card:hover {
      transform: translateY(-6px) scale(1.03);
      box-shadow: 0 10px 18px rgba(0,0,0,0.15);
    }
    .book-card img {
      height: 160px;
      width: 125px;
      object-fit: cover;
      border-radius: 6px;
      margin-bottom: 10px;
      transition: transform 0.3s ease;
    }
    .book-card:hover img {
      transform: scale(1.05);
    }
    .book-title {
      font-size: 14px;
      font-weight: bold;
      color: #a18f61;
    }
    .book-title a {
      text-decoration: none;
      color: #a18f61;
      transition: color 0.3s ease;
    }
    .book-title a:hover {
      color: #d4c29c;
    }

.management-team {
  text-align: center;
}

.row-center {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: 20px;
}

.cards {
  background: #fff;
  border-radius: 10px;
  box-shadow: 0 4px 10px rgba(0,0,0,0.1);
  margin: 10px;
  width: 260px;
  min-height: 180px;
  display: flex;
  flex-direction: column;
  overflow: hidden; /* keeps rounded corners neat */
}

.cards .designation {
  background-color: #4CAF50; /* green bar, change to light gold if needed */
  color: #fff;
  font-weight: bold;
  text-transform: capitalize;
  padding: 12px;
  border-radius: 10px 10px 0 0; /* only top rounded */
  font-size: 16px;
}

.cards .name {
  padding: 15px;
  font-size: 15px;
  font-weight: 500;
  color: #333;
}
 .weather-widget {
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 0px 20px;
 
  width: max-content;
}

.weather-location {
  font-weight: bold;
  font-size: 16px;
  text-transform:uppercase;
}

.weather-info {
  display: flex;
  align-items: center;
  gap: 8px;
}

.weather-icon {
  font-size: 24px;
}

.weather-temp {
  font-size: 18px;
  font-weight: bold;
}

.weather-description {
  font-size: 14px;
  color: #555;
}

.text-section {
    flex: 1;
    min-width: 300px;
}

.section-title {
    font-size: 24px;
    color: #015b25;
    font-weight: bold;
    margin-bottom: 20px;
	text-transform:uppercase;
}
@media (max-width: 991px) {
    .breadcrumbs .row {
        justify-content: space-around;
        text-align: center;
    }
}

@media (max-width: 768px) {
 
.section-title {
    font-size: 18x;
    margin-bottom: 16px;
}
}


.quick-links {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    gap: 10px; /* space between buttons */
    flex-wrap: wrap; /* allows wrapping on small screens */
	float:right;
}

.quick-links li {
    display: inline-flex;
    padding-left: 20px;
}

.quick-links li a {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 6px 12px;
    text-decoration: none;
    font-size: 14px;
    font-weight: 500;
    color: #333;
    transition: all 0.3s ease;
}

.quick-links li a img {
    width: 18px;
    height: 18px;
}

/* Hover effect */
.quick-links li a:hover {
    background: #0073e6;
    color: #fff;
    border-color: #0073e6;
}

/* 🔹 Responsive */
@media (max-width: 768px) {
    .quick-links {
        justify-content: center; /* center buttons on mobile */
    }
    .quick-links li {
    display: inline-flex;
    padding-left: 0px;
}
.quick-links li a{
	padding-left:0px;
}
.profile-dash-right ul{
	margin-top:15px;
}
.empname {
    float: right;
    margin-top: -8px;
    text-align: right;
	padding-right:10px;
	text-shadow:
        0 0 3px #fff,
        0 0 5px #fff,
        0 0 8px #fff;

}
.directory {
  grid-template-columns: repeat(2, 1fr);

}
.gallery {
    grid-template-columns: repeat(1, 1fr);

}
.library{
    grid-template-columns: repeat(1, 1fr);
	width:50%;

}

}

.rps {
 display: flex;
}

/* Default (desktop): left first, then right */
.rpsl {
 flex: 1;
}
.rpsl p{font-size:18px;}
.rpsr {
 flex: 1;
}

/* Mobile view: reverse order */
@media (max-width: 768px) {
 .rps {
 flex-direction: column-reverse;
 }
.rps {
 display: flex;
}

/* Default (desktop): left first, then right */
.rpsl {
 flex: 1;
}
.rpsr {
 flex: 1;
}

/* Mobile view: reverse order */
@media (max-width: 768px) {
 .rps {
 flex-direction: column-reverse;
 }
}