@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@100;400;700&display=swap');

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

:root {
    --slate-50: #f8fafc;
    --slate-100: #f1f5f9;
    --slate-200: #e2e8f0;
    --slate-300: #cbd5e1;
    --slate-400: #94a3b8;
    --slate-500: #64748b;
    --slate-600: #475569;
    --slate-700: #334155;
    --slate-800: #1e293b;
    --slate-900: #0f172a;
    --slate-950: #020617;

}

body {
    font-family: 'Roboto', 'Helvetica Neue' , Arial, Helvetica, sans-serif; 
    color: var(--slate-100);
    background: #1c2026;
    --default-color: #030712;
    --default-border-color: #6b7280;      
    --success-color: #042f2e;
    --success-border-color: #0d9488;      
    --primary-color: #e0f2fe;
    --primary-border-color: #075985;     
    --info-color: #eff6ff;
    --info-border-color: #2563eb;      
    --danger-color: #fee2e2;
    --danger-border-color: #dc2626;      
    --warning-color: #422006;
    --warning-border-color: #ca8a04;    
    --secondary-color: #ecfccb;
    --secondary-border-color: #3f6212;
    --bg-primary-start: #0369a1;
    --bg-primary-end:  #075985;
}

.btn {
    font-family:inherit;
    outline: none !important;
}

.btn:has(svg) {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.btn svg {
    stroke: currentColor;
    height: 1.5em;
    width: 1.5em;
    stroke-width: 2em;
    fill: transparent;
}

.btn-default {
    background: linear-gradient(135deg,#e5e7eb, #d1d5db);
    color: var(--slate-800);
    border-color: var(--default-border-color);
    transition: all 0.3s ease-in-out;
}

.btn-default.dropdown-toggle {
  background: linear-gradient(135deg,#f9fafb, #f3f4f6);
  color: var(--slate-800);
  border-color: var(--slate-400);
}

.btn-default:hover, .btn-default:focus, .btn-default.focus, .btn-default:active, .btn-default.active, .open>.dropdown-toggle.btn-default {
    background: linear-gradient(135deg, #d1d5db, #e5e7eb);
    color: var(--slate-800);
    /* transform: scale(1.1); */
}

.btn-primary {
    background: linear-gradient(135deg,#0284c7, #0369a1);
    color: var(--primary-color);
    border-color: var(--primary-border-color);
    transition: all 0.3s ease-in-out;
}

.btn-primary:hover, .btn-primary:focus, .btn-primary.focus, .btn-primary:active, .btn-primary.active, .open>.dropdown-toggle.btn-primary {
    background: linear-gradient(135deg, #0369a1, #0284c7);
    color: var(--primary-color);
    /* transform: scale(1.1); */
}

.btn-info {
    background: linear-gradient(135deg,#60a5fa, #3b82f6);
    color: var(--info-color);
    border-color: var(--info-border-color);
    transition: all 0.3s ease-in-out;
}

.btn-info:hover, .btn-info:focus, .btn-info.focus, .btn-info:active, .btn-info.active, .open>.dropdown-toggle.btn-info {
    background: linear-gradient(135deg, #3b82f6, #60a5fa);
    color: var(--info-color);
    /* transform: scale(1.1); */
}

.btn-success {
    background: linear-gradient(135deg,#2dd4bf, #14b8a6);
    color: var(--success-color);
    border-color: var(--success-border-color);
    transition: all 0.3s ease-in-out;
}

.btn-success:hover, .btn-success:focus, .btn-success.focus, .btn-success:active, .btn-success.active, .open>.dropdown-toggle.btn-success {
    background: linear-gradient(135deg, #14b8a6, #2dd4bf);
    color: var(--success-color);
    /* transform: scale(1.1); */
}

.btn-danger {
    background: linear-gradient(135deg,#ac4d4d, #ef4444);
    color: var(--danger-color);
    border-color: var(--danger-border-color);
    transition: all 0.3s ease-in-out;
}

.btn-danger:hover, .btn-danger:focus, .btn-danger.focus, .btn-danger:active, .btn-danger.active, .open>.dropdown-toggle.btn-danger {
    background: linear-gradient(135deg, #ef4444, #ac4d4d);
    color: var(--danger-color);
    /* transform: scale(1.1); */
}

.btn-warning {
    background: linear-gradient(135deg,#facc15, #eab308);
    color: var(--warning-color);
    border-color: var(--warning-border-color);
    transition: all 0.3s ease-in-out;
}

.btn-warning:hover, .btn-warning:focus, .btn-warning.focus, .btn-warning:active, .btn-warning.active, .open>.dropdown-toggle.btn-warning {
    background: linear-gradient(135deg, #eab308, #facc15);
    color: var(--warning-color);
    /* transform: scale(1.1); */
}

.btn-secondary {
  
    background: linear-gradient(135deg,#65a30d, #4d7c0f);
    color: var(--secondary-color);
    border-color: var(--secondary-border-color);
    transition: all 0.3s ease-in-out;
}

.btn-secondary:hover, .btn-secondary:focus, .btn-secondary.focus, .btn-secondary:active, .btn-secondary.active, .open>.dropdown-toggle.btn-secondary {
    background: linear-gradient(135deg, #4d7c0f, #65a30d);
    color: var(--secondary-color);
    /* transform: scale(1.1); */
}

.modal-content {
    background-color: var(--slate-700);
    color: var(--slate-100);
}

.bootstrap-datetimepicker-widget {
    color: var(--slate-800);
}
  
  h1,
  h2 {
    font-weight: normal;
    font-size: 1rem;
  }

  h1 {
    font-size: 1.5rem;
  }
  
  a {
    cursor: pointer;
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
  }

  a:hover, a:focus {
    /* color: #898be2; */
    /* color: #2428DF; */
  }
  
  ul {
    list-style-type: none;
  }
  
  table {
    border-collapse: collapse;
  }
  
  table th,
  table td {
    font-weight: normal;
    text-align: left;
    vertical-align: middle;
  }
  
  
  
  input,
  button,
  select {
    background-color: transparent;
    font-family: inherit;
    font-size: 1rem;
    color: #666;
  }
  
  button,
  select {
    cursor: pointer;
  }
  
  button {
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
  }
  
  input[type="text"],
  input[type="number"],
  input[type="email"],
  input[type="url"],
  input[type="password"],
  input[type="date"],
  input[type="search"],
  input[type="tel"] {
    -webkit-appearance: none;
  }
  
  input[type="number"] {
    -moz-appearance: textfield;
  }
  
  input::-webkit-inner-spin-button {
    -webkit-appearance: none;
  }
  
  input::-webkit-outer-spin-button {
    -webkit-appearance: none;
  }
  
  input[type="search"] {
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    border-radius: 0;
  }
  
  input[type="search"]::-webkit-search-decoration,
  input[type="search"]::-webkit-search-cancel-button,
  input[type="search"]::-webkit-search-results-button,
  input[type="search"]::-webkit-search-results-decoration {
    display: none;
  }
  
  button::-moz-focus-inner,
  input[type="button"]::-moz-focus-inner,
  input[type="submit"]::-moz-focus-inner,
  input[type="reset"]::-moz-focus-inner {
    padding: 0 !important;
    border: 0 none !important;
  }

  .footer {
    clear: both;
    padding: 10px;
  }