/* style.css */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;600&display=swap');

* { box-sizing: border-box; }
body {
  font-family: 'Poppins', sans-serif;
  background: #f3f6fb;
  margin: 0;
  color: #222;
  line-height: 1.45;
}
.container {
  width: 100%;
  max-width: 1440px;
  margin: 32px auto;
  background: #fff;
  padding: 26px;
  border-radius: 12px;
  box-shadow: 0 8px 30px rgba(27,38,59,0.07);
}
h2 { margin-top: 0; color: #1e293b; }
a { color: #0b76ff; text-decoration: none; }
a:hover { text-decoration: underline; }

form input[type="text"],
form input[type="email"],
form input[type="password"],
form textarea,
form select {
  width: 100%;
  padding: 10px 12px;
  margin: 10px 0 16px 0;
  border: 1px solid #d6e0f0;
  border-radius: 8px;
  font-size: 14px;
}

form button, .btn {
 background-color: crimson;
    color: azure;
    padding: 12px 24px;
    border-radius: 8px;
    text-decoration: none;
    transition: .3s ease-in-out;
}

form button, .btn:hover {
   background-color: #1e293b;
    color: #f3f6fb;
}

.btn { margin-bottom: 10px; }

.notice {
  padding: 10px;
  background: #f1f7ff;
  border-left: 4px solid #0b76ff;
  color: #062b4f;
  border-radius: 6px;
}

table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 14px;
}
table th, table td {
  border: 1px solid #edf2f7;
  padding: 10px;
  text-align: left;
}
table th { background: #f8fafc; color: #334155; font-weight: 600; }

@media (max-width: 720px) {
  .container { margin: 12px; padding: 18px; }
  table, thead, tbody, th, td, tr { display: block; }
  table tr { margin-bottom: 14px; border: 1px solid #eef2ff; border-radius: 8px; padding: 10px; }
  table th { display: none; }
  table td { display: block; padding: 6px 0; }
}

.footer-register-text p{
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    flex-direction: row !important;
}

.register-section {
    height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
}

.container-register {
    background-color: rgb(216, 205, 202);
    box-shadow: rgba(27,38,59,0.07);
    padding: 40px;
    border-radius: 20px;
}

/* .recipe-btn {
    background-color: crimson;
    color: azure;
    padding: 12px 24px;
    border-radius: 8px;
    text-decoration: none;
} */

a.recipe-btn,
a.manage-btn {
 background-color: crimson;
    color: azure;
    padding: 12px 24px;
    border-radius: 8px;
    text-decoration: none;
    transition: .3s ease-in-out;
}

a.recipe-btn:hover,
a.manage-btn:hover {
    background-color: #1e293b;
    color: #f3f6fb;
}

.button-edit-delete .edit {
   background-color: crimson;
    color: azure;
    padding: 12px 24px;
    border-radius: 8px;
    text-decoration: none;
    transition: .3s ease-in-out;
}

.button-edit-delete .edit:hover {
    background-color: #1e293b;
    color: #f3f6fb;
}

.button-edit-delete .delete {
     background-color: rgb(220, 157, 20);
    color: azure;
    padding: 12px 24px;
    border-radius: 8px;
    text-decoration: none;
    transition: .3s ease-in-out;
}

.button-edit-delete .delete:hover {
      background-color: #1e293b;
    color: #f3f6fb;
}

tbody tr td {
    padding: 20px 30px;
}

@media(max-width:1198px){
  .button-edit-delete {
    display: flex;
    justify-content: space-between;
    gap: 10px;
  }
}