/* assets/styles.css */
@font-face {
  font-family: Vazir;
  src: url("fonts/Vazir.eot");
  src: url("fonts/Vazir.eot?#iefix") format("embedded-opentype"),
    url("fonts/Vazir.woff") format("woff"),
    url("fonts/Vazir.ttf") format("truetype");
  font-weight: normal;
}

@font-face {
  font-family: Vazir;
  src: url("fonts/Vazir-Bold.eot");
  src: url("fonts/Vazir-Bold.eot?#iefix") format("embedded-opentype"),
    url("fonts/Vazir-Bold.woff") format("woff"),
    url("fonts/Vazir-Bold.ttf") format("truetype");
  font-weight: bold;
}

@font-face {
  font-family: Vazir;
  src: url("fonts/Vazir-Light.eot");
  src: url("fonts/Vazir-Light.eot?#iefix") format("embedded-opentype"),
    url("fonts/Vazir-Light.woff") format("woff"),
    url("fonts/Vazir-Light.ttf") format("truetype");
  font-weight: 300;
}
* {
  font-family: "Vazir" !important;
  direction: rtl;
}

.formbox {
  /* font-family: Arial, sans-serif; */
  background-color: #f4f4f9;
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100vh;
}

/* assets/styles.css */

/* body {
    font-family: Arial, sans-serif;
    background-color: #f4f4f9;
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100vh;
} */

.container {
  background: #fff;
  padding: 20px;
  border-radius: 8px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  width: 100%;
  max-width: 400px;
  box-sizing: border-box;
}

h1 {
  margin-bottom: 20px;
  font-size: 1.5em;
  text-align: center;
  color: #333;
}

form {
  display: flex;
  flex-direction: column;
}

.form-group {
  margin-bottom: 15px;
}

label {
  display: block;
  margin-bottom: 5px;
  font-weight: bold;
  color: #555;
}

input {
  width: 100%;
  padding: 10px;
  border: 1px solid #ddd;
  border-radius: 4px;
  font-size: 1em;
  box-sizing: border-box;
}

input:focus {
  border-color: #007bff;
  outline: none;
  box-shadow: 0 0 4px rgba(0, 123, 255, 0.25);
}

button {
  display: block;
  width: 100%;
  padding: 10px;
  background-color: #007bff;
  color: white;
  border: none;
  border-radius: 4px;
  font-size: 1em;
  cursor: pointer;
  margin-top: 10px;
}

button:hover {
  background-color: #0056b3;
}

.message {
  padding: 10px;
  margin-bottom: 20px;
  border-radius: 4px;
  color: #155724;
  background-color: #d4edda;
  border: 1px solid #c3e6cb;
  text-align: center;
}

input[type="number"] {
  -moz-appearance: textfield; /* Hide number spinner in Firefox */
}

input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Styling for the Token input field */
input[type="text"] {
  text-transform: uppercase;
}

/* For smaller screens */
@media (max-width: 600px) {
  .container {
    width: 90%;
  }
}
/* جدول جستجو */
table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 20px;
}

table,
th,
td {
  border: 1px solid #ddd;
}

th,
td {
  padding: 10px;
  text-align: left;
}

th {
  background-color: #f2f2f2;
  font-weight: bold;
}

td {
  background-color: #fff;
}

tr:nth-child(even) {
  background-color: #f9f9f9;
}

tr:hover {
  background-color: #f1f1f1;
}
/* ------------------------------------------------------------------------------------------------------ */
/* استایل دکمه بازگشت به خانه */
/* استایل برای دکمه بازگشت به داشبورد */
.homelink {
    display: inline-block;
    text-decoration: none;
    padding: 12px 25px;
    background-color: #28a745;
    color: #fff;
    font-size: 1.2em;
    border-radius: 5px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    transition: background-color 0.3s, transform 0.3s;
    margin-top: 10px;
}

.homelink:hover {
    background-color: #218838;
    transform: scale(1.05);
}

.homelink:active {
    background-color: #1e7e34;
}

/* طراحی استایل‌های عمومی برای لینک‌ها */
a {
    text-decoration: none;
}


/* ------------------------------------------------------------------------------------------------------ */
/* استایل‌های کلی */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    /* font-family: Arial, sans-serif; */
    background-color: #f4f7fc;
}

/* طراحی container داشبورد */
.dashboard-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 20px;
    background-color: #fff;
    border-radius: 8px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

/* هدر داشبورد */
.dashboard-header {
    text-align: center;
    margin-bottom: 20px;
}

.dashboard-header h1 {
    font-size: 2.5em;
    color: #333;
}

/* منوی ناوبری */
.dashboard-nav {
    margin: 20px 0;
}

.dashboard-nav ul {
    list-style-type: none;
    padding: 0;
    display: flex;
    justify-content: space-around;
}

.dashboard-nav ul li {
    display: inline-block;
}

.dashboard-link {
    text-decoration: none;
    color: #fff;
    padding: 10px 20px;
    background-color: #007bff;
    border-radius: 5px;
    font-size: 1.2em;
    transition: background-color 0.3s ease;
}

.dashboard-link:hover {
    background-color: #0056b3;
}

/* استایل برای لینک logout */
.logout {
    background-color: #dc3545;
}

.logout:hover {
    background-color: #c82333;
}

/* فوتر داشبورد */
.dashboard-footer {
    text-align: center;
    margin-top: 40px;
    font-size: 1em;
    color: #666;
}

.dashboard-footer p {
    margin: 10px 0;
}
