* {
  transition: background-color 300ms ease, color 300ms ease; }

*:focus {
  background-color: rgba(221, 72, 20, 0.2);
  outline: none; }

html, body {
  color: #212529;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";
  font-size: 16px;
  margin: 0;
  padding: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  box-sizing: border-box; }

p, label, span, a, button, h1, h2, h3, h4, h5, h6, div, section, img, input, select, i, br, em, strong {
  margin: 0; }
  p::selection, label::selection, span::selection, a::selection, button::selection, h1::selection, h2::selection, h3::selection, h4::selection, h5::selection, h6::selection, div::selection, section::selection, img::selection, input::selection, select::selection, i::selection, br::selection, em::selection, strong::selection {
    color: #ff0100;
    background: #fe2f5a08;
    transition: all .3s; }

/*root class*/
.form-group .input-placeholder {
  position: relative; }

.form-group .placeholder {
  position: absolute;
  top: 50%;
  right: 5px;
  height: 25px;
  transform: translate(0%, -50%);
  width: 25px;
  line-height: 25px;
  font-size: 15px;
  text-align: center;
  cursor: pointer; }

.form-group .form-control {
  border: 2px solid #ededee94 !important;
  padding: 20px 14px !important; }

.form-group .required-alert {
  display: none;
  color: red; }

.form-group .required-alert-active {
  display: block;
  color: red; }

.form-group .form-control:focus {
  outline: none;
  box-shadow: 0 0 10px 0 #0f8d5b61;
  background: #0f8d5b61 !important; }

.form-group .form-control-active {
  border: 2px solid #ff00002e !important; }

.form-group .form-control-active:focus {
  outline: none;
  box-shadow: 0 0 10px 0 #ff00002e;
  background: #ff00002e !important; }

.form-group .login-btn,
.form-group .refresh-btn {
  width: 100%;
  padding: 15px 12px;
  border: none;
  outline: none;
  background: linear-gradient(45deg, #f0191e38, #cfd80b69) !important;
  box-shadow: none;
  color: black;
  transition: all .3s; }

.form-group .login-btn:hover,
.form-group .login-btn:focus,
.form-group .login-btn:active {
  outline: none;
  border: none;
  box-shadow: none;
  background: linear-gradient(45deg, #f0191e9e, #cfd80bad) !important;
  color: black !important;
  transition: all .3s; }

.submit-btn {
  padding: 13px;
  background: black;
  border: none;
  outline: none;
  border-radius: 3px;
  color: white;
  cursor: pointer; }

.message-box {
  padding: 4px 0;
  display: grid;
  grid-template-columns: 1fr; }

.alert-success,
.alert-danger {
  width: 100%;
  padding: 15px 10px;
  border-radius: 3px;
  cursor: pointer;
  text-align: center;
  font-size: 15px; }

.alert-success {
  background: #06d74c0f !important;
  color: green !important;
  border-color: #06d74c0f !important; }

.alert-danger {
  background: #d10f0f0f !important;
  color: red !important;
  border-color: #e790900f !important; }

.view-btn {
  padding: 6px 12px;
  background: transparent;
  border: 1.5px solid white;
  outline: none;
  border-radius: 3px;
  cursor: pointer;
  color: white; }
  .view-btn:hover {
    background: white;
    color: #333;
    outline: none; }

.logout-btn {
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  height: 45px;
  padding: 0 15px;
  border-radius: 6px;
  background: #d72e2e40;
  display: grid;
  grid-template-columns: max-content max-content;
  align-items: center;
  justify-content: center;
  gap: 10px;
  transition: all .3s; }
  .logout-btn:active {
    background: #d72e2e63;
    transition: all .3s; }

#login_dashboard {
  display: grid;
  grid-template-columns: 380px;
  justify-content: center;
  align-items: center;
  height: 100vh;
  width: 100%; }
  #login_dashboard .box {
    box-shadow: 0 0 10px 0 #212d111a;
    height: fit-content;
    border-radius: 10px;
    padding: 30px;
    position: relative;
    z-index: 1;
    overflow: hidden;
    background: -webkit-linear-gradient(left top, white, #ffd00005, white); }
  #login_dashboard .box .before {
    content: "";
    position: absolute;
    left: -50%;
    top: 50%;
    transform: translate(50%, -50%);
    width: 200px;
    height: 200px;
    border-radius: 50%;
    background: linear-gradient(292deg, #b6c87a12, transparent);
    z-index: -2; }
  #login_dashboard .box .after {
    content: "";
    position: absolute;
    right: -31%;
    top: 10%;
    border-radius: 50%;
    transform: translate(0%, 0%);
    width: 200px;
    height: 200px;
    background: linear-gradient(292deg, #aeb0a629, transparent);
    z-index: 3; }
  #login_dashboard .box-header {
    display: grid;
    grid-template-columns: max-content;
    justify-content: center;
    align-items: center; }
  #login_dashboard .box-header img {
    width: 220px; }
  #login_dashboard .box-header h3 {
    color: #333;
    font-size: 20px;
    text-align: center; }
  #login_dashboard .box-body {
    padding: 10px 0; }

#admin_panel {
  width: 100%;
  height: 100vh;
  display: grid;
  grid-template-columns: 400px;
  align-items: center;
  justify-content: center; }
  #admin_panel .box-group {
    display: grid;
    height: fit-content;
    grid-template-columns: 1fr;
    box-shadow: 0 0 10px 0 #212d111a; }
    #admin_panel .box-group .box {
      display: grid;
      grid-template-columns: 1fr; }
    #admin_panel .box-group .box-header {
      display: grid;
      border: 0;
      grid-template-columns: 180px max-content;
      align-items: center;
      align-content: center;
      justify-content: space-between;
      padding: 5px 20px; }
      #admin_panel .box-group .box-header img {
        width: 100%; }
    #admin_panel .box-group .box-body {
      display: grid;
      grid-template-columns: 1fr; }
      #admin_panel .box-group .box-body .card {
        border: 0; }
      #admin_panel .box-group .box-body .card-header {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        background: transparent;
        border: 0;
        padding: 0; }
        #admin_panel .box-group .box-body .card-header button {
          border: none;
          outline: none;
          height: 100%;
          color: #ff0100;
          background: transparent;
          padding: 15px;
          border-bottom: 3px solid #fe2f5a08; }
          #admin_panel .box-group .box-body .card-header button:active {
            background: #fe2f5a08;
            transition: all .3s; }
        #admin_panel .box-group .box-body .card-header .active {
          background: #fff;
          color: #ff0100;
          border-bottom: 3px solid #ff0100;
          transition: all .3s; }
      #admin_panel .box-group .box-body .form-outer,
      #admin_panel .box-group .box-body .form-outer-active {
        padding: 10px 0; }
      #admin_panel .box-group .box-body .form-outer {
        display: none;
        transition: all .3s; }
      #admin_panel .box-group .box-body .form-outer-active {
        display: block;
        transition: all .3s; }
      #admin_panel .box-group .box-body .form {
        width: 100%;
        display: grid;
        grid-template-columns: 1fr;
        gap: 10px; }
        #admin_panel .box-group .box-body .form .form-label {
          height: 250px;
          width: 100%;
          border: 2px dotted #ff0100;
          border-radius: 10px;
          position: relative; }
          #admin_panel .box-group .box-body .form .form-label .placeholder-btn, #admin_panel .box-group .box-body .form .form-label .placeholder-btn-active {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            background: #fe2f5a08;
            color: #ff0100;
            padding: 7px 14px;
            border-radius: 6px;
            cursor: pointer; }
          #admin_panel .box-group .box-body .form .form-label:active {
            background: #fe2f5a08; }
          #admin_panel .box-group .box-body .form .form-label .placeholder-btn-active {
            display: grid;
            grid-template-columns: repeat(2, max-content);
            align-items: center;
            gap: 10px; }
        #admin_panel .box-group .box-body .form .action-btn-active,
        #admin_panel .box-group .box-body .form .action-btn {
          border: none;
          outline: none;
          height: 100%;
          color: #fff;
          background: #fe2f4e75;
          border-radius: 10px;
          padding: 15px;
          border-bottom: 3px solid #fe2f5a08; }
          #admin_panel .box-group .box-body .form .action-btn-active:active,
          #admin_panel .box-group .box-body .form .action-btn:active {
            background: #fe2f4e2b;
            transition: all .3s;
            color: #ff0100; }
        #admin_panel .box-group .box-body .form .action-btn-active {
          pointer-events: none !important;
          cursor: not-allowed !important;
          display: grid;
          grid-template-columns: repeat(2, max-content);
          justify-content: center;
          gap: 10px;
          align-items: center;
          padding: 11px 10px !important; }

#download-model {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: #070725ad; }
  #download-model .box {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
    width: 350px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #fff;
    padding: 30px;
    border-radius: 10px; }
  #download-model .box-header {
    background: #0080001c;
    border-radius: 6px;
    padding: 20px; }
  #download-model .icon {
    width: 150px;
    height: 150px;
    background: #00800029;
    border-radius: 50%;
    font-size: 90px;
    margin: auto;
    text-align: center;
    vertical-align: middle;
    line-height: 154px;
    color: green; }
  #download-model .box-body {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px; }
    #download-model .box-body h3 {
      font-size: 1.3em;
      color: green;
      text-align: center; }
  #download-model .button-group {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px; }
  #download-model .delete-btn,
  #download-model .download-btn {
    padding: 9px 20px;
    border: none;
    outline: none;
    background: #136a4e24;
    color: #0f5849;
    border-radius: 6px;
    width: 100%;
    text-decoration: none;
    text-align: center;
    cursor: pointer; }
    #download-model .delete-btn::active,
    #download-model .download-btn::active {
      filter: blur(5px); }
  #download-model .delete-btn {
    background: #be1a1a24;
    color: #ff1717; }

/*# sourceMappingURL=index.css.map */
