/*!**************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/app.css ***!
  \**************************************************************************************************************/
body {
  height: 100vh;
  background-color: #fafafa !important;
}

header {
  background-color: #748d9f;
  height: 100px;
  display: flex;
  align-items: center;
}
header .header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
header .header .logo {
  width: 150px;
}
header .header .logo img {
  width: 100%;
}
header .header .list {
  display: flex;
}
header .header .list div {
  margin-right: 40px;
  cursor: pointer;
}
header .header .list div:hover {
  opacity: 0.8;
}
header .header .list a {
  color: #fff;
  text-decoration: none;
  transition: all 0.3s ease-out 0s;
}
header .header .list a:hover {
  opacity: 0.8;
}

.tables .card {
  display: flex;
  flex-direction: row !important;
  justify-content: space-around;
  font-size: 25px;
  padding: 10px;
  margin-top: 30px;
  text-align: center;
  align-items: center;
  height: 100px;
  background-color: #8099ab;
}
.tables .card a {
  color: #000;
}

.firstsection {
  top: 6vh;
  position: relative;
}
.firstsection h3 {
  text-align: center;
}

form.login {
  height: 100vh;
  top: 6vh;
  position: relative;
}
form.login div {
  width: 85%;
}
form.login button {
  width: 50%;
  background-color: #000;
  margin-top: 10px;
}

.reports .card {
  display: flex;
  flex-direction: row !important;
  justify-content: space-around;
  font-size: 25px;
  padding: 10px;
  margin-top: 30px;
  text-align: center;
  align-items: center;
  height: 100px;
  background-color: #8099ab;
}
.reports .card div {
  color: #000;
  width: 100%;
}
.reports .card a {
  color: #000;
}

.general_ledger .dropdown {
  position: relative;
  display: inline-block;
  width: 100%;
}
.general_ledger .dropbtn {
  padding: 10px 15px;
  cursor: pointer;
  width: 100%;
  text-align: left;
  background-color: transparent;
}
.general_ledger .dropdown-content {
  display: none;
  background-color: #fff;
  min-width: 200px;
  border: 1px solid #ddd;
  z-index: 10;
  padding: 5px;
}
.general_ledger .dropdown-content input {
  width: 100%;
  padding: 8px;
  border: none;
  border-bottom: 1px solid #ccc;
}
.general_ledger .dropdown-content a {
  padding: 8px;
  display: block;
  text-decoration: none;
  color: #333;
}
.general_ledger .dropdown-content a:hover {
  background-color: #f1f1f1;
}
.general_ledger .show {
  display: block;
  height: 180px;
  overflow: hidden;
  overflow-y: auto;
}

.general_ledger {
  padding: 25px;
  background: #fafafa;
  min-height: 110vh;
}
.general_ledger h1 {
  font-size: 26px;
  font-weight: 600;
  margin-bottom: 25px;
  color: #2c3e50;
}

.form-row {
  margin-bottom: 20px;
}

.row {
  margin-bottom: 20px;
}

label,
.fromacc,
.dep {
  font-weight: 600;
  color: #333;
  margin-bottom: 6px;
  display: block;
}

.dropdown {
  position: relative;
  width: 100%;
}

.dropdown-input {
  display: flex;
  align-items: center;
  border: 1px solid #dcdcdc;
  border-radius: 6px;
  background: white;
  overflow: hidden;
  transition: border 0.2s;
}
.dropdown-input:focus-within {
  border-color: #3498db;
  box-shadow: 0 0 0 2px rgba(52, 152, 219, 0.15);
}

.dropdown-search {
  border: none;
  outline: none;
  padding: 10px 12px;
  font-size: 14px;
  flex: 1;
}

.dropdown-toggle {
  background: #f4f6f9;
  border: none;
  width: 42px;
  cursor: pointer;
  font-size: 14px;
  color: #2c3e50;
  transition: background 0.2s;
}
.dropdown-toggle:hover {
  background: rgb(227.5, 232.5, 240);
}

.dropdown-content {
  display: none;
  position: absolute;
  z-index: 1000;
  top: calc(100% + 6px);
  left: 0;
  right: 0;
  background: white;
  border: 1px solid #dcdcdc;
  border-radius: 6px;
  max-height: 260px;
  overflow-y: auto;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
}

.dropdown-content.show {
  display: block;
}

.dropdown-content a {
  padding: 10px 12px;
  display: block;
  color: #333;
  cursor: pointer;
  transition: background 0.2s;
}
.dropdown-content a:hover {
  background: #f1f1f1;
}

input[type=date] {
  width: 100%;
  padding: 10px;
  border-radius: 6px;
  border: 1px solid #dcdcdc;
  font-size: 14px;
}

input[type=radio] {
  margin-right: 6px;
}

.currency label {
  margin-right: 12px;
  font-weight: 500;
}

button[type=submit] {
  margin-top: 25px;
  padding: 10px 22px;
  background: #3498db;
  color: white;
  border: none;
  border-radius: 6px;
  font-size: 15px;
  cursor: pointer;
  transition: background 0.25s;
}
button[type=submit]:hover {
  background: rgb(33.1380753138, 125.1882845188, 186.8619246862);
}

@media (max-width: 768px) {
  .row {
    flex-direction: column;
  }
}
.register-container {
  max-width: 480px;
  margin: 60px auto;
  padding: 32px 36px;
  background: #ffffff;
  border-radius: 12px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
}
.register-container h1 {
  text-align: center;
  margin-bottom: 28px;
  font-size: 26px;
  font-weight: 600;
  color: #1f2937;
}
.register-container form {
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.register-container label {
  font-size: 14px;
  font-weight: 500;
  color: #374151;
  margin-bottom: 6px;
}
.register-container input,
.register-container select {
  width: 100%;
  padding: 10px 12px;
  border-radius: 8px;
  border: 1px solid #d1d5db;
  font-size: 14px;
  transition: all 0.2s ease;
}
.register-container input:focus,
.register-container select:focus {
  border-color: #2563eb;
  outline: none;
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.15);
}
.register-container .form-errors,
.register-container .form-error {
  padding: 10px 14px;
  background: #fee2e2;
  color: #991b1b;
  border-radius: 8px;
  font-size: 13px;
}
.register-container .btn {
  margin-top: 20px;
  padding: 12px;
  background: linear-gradient(135deg, #2563eb, #1d4ed8);
  color: #ffffff;
  font-size: 15px;
  font-weight: 600;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  transition: background 0.2s ease, transform 0.15s ease;
}
.register-container .btn:hover {
  background: linear-gradient(135deg, #1d4ed8, #1e40af);
  transform: translateY(-1px);
}
.register-container .btn:active {
  transform: translateY(0);
}

/* Responsive */
@media (max-width: 576px) {
  .register-container {
    margin: 30px 16px;
    padding: 26px;
  }
}
.division-table {
  margin-top: 20px;
}

.division-row {
  cursor: pointer;
  background: #f8f9fa;
  transition: background 0.2s ease;
}

.division-row:hover {
  background: #e9ecef;
}

.icon-col {
  width: 50px;
  font-size: 20px;
  font-weight: bold;
}

.toggle-icon {
  display: inline-block;
  width: 28px;
  height: 28px;
  line-height: 26px;
  text-align: center;
  border-radius: 50%;
  border: 1px solid #333;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.division-name {
  font-weight: 600;
}

.details-cell {
  background: #ffffff;
  padding: 15px 30px;
}

.url-list {
  margin: 0;
  padding-left: 20px;
}

.url-list li {
  margin-bottom: 6px;
}

.url-list a {
  text-decoration: none;
}

.url-list a:hover {
  text-decoration: underline;
}/*# sourceMappingURL=app.css.map */

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmNzcyIsIm1hcHBpbmdzIjoiOzs7QUFFQTtFQUNJO0VBQ0E7QUNESjs7QUNIQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FETUo7QUNKSTtFQUNJO0VBQ0E7RUFDQTtBRE1SO0FDSlE7RUFDSTtBRE1aO0FDSlk7RUFDSTtBRE1oQjtBQ0ZRO0VBQ0k7QURJWjtBQ0ZZO0VBQ0k7RUFDQTtBREloQjtBQ0ZnQjtFQUNJO0FESXBCO0FDQVk7RUFDSTtFQUNBO0VBQ0E7QURFaEI7QUNBZ0I7RUFDSTtBREVwQjs7QUV0Q0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QkhYUztBQ29EakI7QUV2Q1E7RUFDSTtBRnlDWjs7QUd2REE7RUFDSTtFQUNBO0FIMERKO0FHekRJO0VBQ0k7QUgyRFI7O0FHdkRJO0VBQ0k7RUFDQTtFQUNBO0FIMERSO0FHekRRO0VBQ0k7QUgyRFo7QUd6RFE7RUFDSTtFQUNBO0VBQ0E7QUgyRFo7O0FJNUVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJMWFM7QUMwRmpCO0FJOUVRO0VBQ0k7RUFDQTtBSmdGWjtBSTdFUTtFQUNJO0FKK0VaOztBSXpFSTtFQUNJO0VBQ0E7RUFDQTtBSjRFUjtBSXpFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUoyRVI7QUl4RUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUowRVI7QUl2RUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBSnlFUjtBSXRFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FKd0VSO0FJckVJO0VBQ0k7QUp1RVI7QUlwRUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBSnNFUjs7QUtwSUE7RUFDRTtFQUNBO0VBQ0E7QUx1SUY7QUtySUU7RUFDRTtFQUNBO0VBQ0E7RUFDQSxjQWhCTTtBTHVKVjs7QUtuSUE7RUFDRTtBTHNJRjs7QUtuSUE7RUFDRTtBTHNJRjs7QUtuSUE7OztFQUdFO0VBQ0EsV0E1QlU7RUE2QlY7RUFDQTtBTHNJRjs7QUtuSUE7RUFDRTtFQUNBO0FMc0lGOztBS25JQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGtCQXpDTztFQTBDUDtFQUNBO0VBQ0E7QUxzSUY7QUtwSUU7RUFDRSxxQkFuRFE7RUFvRFI7QUxzSUo7O0FLbElBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTHFJRjs7QUtsSUE7RUFDRSxtQkFoRVc7RUFpRVg7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjQXZFUTtFQXdFUjtBTHFJRjtBS25JRTtFQUNFO0FMcUlKOztBS2pJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQkFuRk87RUFvRlA7RUFDQTtFQUNBO0FMb0lGOztBS2pJQTtFQUNFO0FMb0lGOztBS2pJQTtFQUNFO0VBQ0E7RUFDQSxXQWpHVTtFQWtHVjtFQUNBO0FMb0lGO0FLbElFO0VBQ0U7QUxvSUo7O0FLaElBO0VBQ0U7RUFDQTtFQUNBLGtCQTVHTztFQTZHUDtFQUNBO0FMbUlGOztBS2hJQTtFQUNFO0FMbUlGOztBS2hJQTtFQUNFO0VBQ0E7QUxtSUY7O0FLaElBO0VBQ0U7RUFDQTtFQUNBLG1CQWpJVTtFQWtJVjtFQUNBO0VBQ0Esa0JBaElPO0VBaUlQO0VBQ0E7RUFDQTtBTG1JRjtBS2pJRTtFQUNFO0FMbUlKOztBSy9IQTtFQUNFO0lBQ0U7RUxrSUY7QUFDRjtBTXBSQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTnNSRjtBTXBSRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU5zUko7QU1uUkU7RUFDRTtFQUNBO0VBQ0E7QU5xUko7QU1sUkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBTm9SSjtBTWpSRTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU5tUko7QU1qUkk7O0VBQ0U7RUFDQTtFQUNBO0FOb1JOO0FNaFJFOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU5rUko7QU0vUUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTmlSSjtBTS9RSTtFQUNFO0VBQ0E7QU5pUk47QU05UUk7RUFDRTtBTmdSTjs7QU0zUUE7QUFDQTtFQUNFO0lBQ0U7SUFDQTtFTjhRRjtBQUNGO0FPaFdBO0VBQ0k7QVBrV0o7O0FPL1ZBO0VBQ0k7RUFDQTtFQUNBO0FQa1dKOztBTy9WQTtFQUNJO0FQa1dKOztBTy9WQTtFQUNJO0VBQ0E7RUFDQTtBUGtXSjs7QU8vVkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0tBQUE7VUFBQTtBUGtXSjs7QU8vVkE7RUFDSTtBUGtXSjs7QU8vVkE7RUFDSTtFQUNBO0FQa1dKOztBTy9WQTtFQUNJO0VBQ0E7QVBrV0o7O0FPL1ZBO0VBQ0k7QVBrV0o7O0FPL1ZBO0VBQ0k7QVBrV0o7O0FPL1ZBO0VBQ0k7QVBrV0osb0MiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2FwcC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvYXBwLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2FkbWluL19oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2FkbWluL190YWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2FkbWluL19sb2dpbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvYWRtaW4vX3JlcG9ydHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2FkbWluL19nZW5lcmFsX2xlZGdlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvYWRtaW4vX3JlZ2lzdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9hZG1pbi9fbWFuYWdlbWVudFJlcG9ydC5zY3NzIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==*/