body {
  font-family: system-ui, sans-serif;
  margin: 0;
  padding: 0;
  min-height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
  background: linear-gradient(135deg, #0f0e0e, #07746b);
  color: #ffffff;
}
.form-logo {
  display: block;
  margin: -10px auto;
  width: 220px;   /* logo size */
  height: 150px;  /* keep aspect ratio */
  opacity: 0;     /* start invisible */
  transform: translateY(30px); /* start lower */
  animation: fadeSlideUp 1.2s ease-out forwards;
}

/* Fade + Slide-Up effect */
@keyframes fadeSlideUp {
  0% {
    opacity: 0;
    transform: translateY(30px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

.login-card { 
  width: 340px;   /* small size */ 
} 

/* Dumidu forms digata */
.dumidu-card {
  width: 90%;     /* long wide form */
  min-height: 500px;
  display: flex;
  flex-direction: column;
}

.card {
  background: #104f5d;
  padding: 30px;
  border-radius: 12px;
  box-shadow: 0 8px 20px rgb(0, 0, 0);
}

.hidden {
  display: none;
}

/* Common field styling */
.field {
  margin-bottom: 15px;
}

.field label {
  display: block;
  font-weight: bold;
  margin-bottom: 5px;
  color: #ffffff;
}

/* Input fields (username + password) */
.field input {
  width: 95%;
  padding: 10px;
  border: 2px solid #ffffff;
  border-radius: 6px;
  font-size: 14px;
  transition: all 0.3s ease;
}

/* Focus effect (when typing) */
.field input:focus {
  border-color: #ffffff;   /* green border */
  box-shadow: 0 0 6px rgb(255, 255, 255);
  outline: none;
}

/* Placeholder text style */
.field input::placeholder {
  color: #999;
  font-style: italic;
}

.form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr; /* 3 equal columns */
  gap: 15px;
}

.fieldd {
  display: flex;
  align-items: center;
}

.fieldd label {
  flex: 0 0 100px;
  margin-right: 10px;
}

.fieldd input {
  flex: 1;
}

label {
  display: block;
  margin-bottom: 6px;
  font-size: 0.9rem;
  color: #ffffff;
}

input {
  width: 100%;
  padding: 12px;
  font-size: 1rem;
  border-radius: 6px;
  border: 1px solid rgb(0, 0, 0);
  background: #ffffff;
  color: #000000;
}

input:focus {
  border-color: #6366f1;
  outline: none;
  box-shadow: 0 0 0 2px rgba(99,102,241,0.3);
}

button {
  border: none;
  border-radius: 0.7rem;
  background-color: #abafbb;
  color: #000000;
  font-size: 1.2rem;
  padding: 12px 20px;
  cursor: pointer;
}

button:hover {
  cursor: pointer;
  background: #049491;   /* blue */
  color: #fff;
  box-shadow: 0 4px 12px rgba(26, 190, 208, 0.5);
  transform: translateY(-2px); /* lift up */
}

/* Logout button bottom-right */
.button-row {
  margin-top: auto;
  display: flex;
  justify-content: flex-end; /* align buttons to right */
  gap: 10px;                 /* space between buttons */
}

#logoutBtn1 {
  background: #abafbb;
  color: #000000;
  border: none;
  border-radius: 6px;
  padding: 10px 20px;
  font-size: 1rem;
  cursor: pointer;
}

#sendBtn {
  background-color: #2563eb;   /* blue */
  color: white;
  padding: 10px 20px;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  transition: background-color 0.3s ease, transform 0.2s ease;
}

#sendBtn:hover {
  background-color: #1e40af;   /* darker blue */
  transform: scale(1.05);      /* little zoom */
}

.error2 {
  color: #f90000;   /* red */
  font-size: 0.9rem;
  text-align: center;
  margin-top: 10px;
}

.owner-layout {
  display: flex;
  justify-content: space-between; /* buttons left, data box right */
  align-items: flex-start;
  gap: 20px;
}

.owner-buttons {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.owner-data {
  flex: 1;
  padding: 15px;
  background: #0f172a;
  border: 1px solid #374151;
  border-radius: 8px;
  color: #e5e7eb;
}


.error1 {
  color: #f90000;   /* red */
  font-size: 0.9rem;
  text-align: center;
  margin-top: 10px;
}
/* Owner Data Table */
#ownerDataBox table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 15px;
  font-family: Arial, sans-serif;
  font-size: 14px;
}

/* Table header */
#ownerDataBox th {
  background-color: #1f2937; /* dark gray */
  color: #ffffff;
  padding: 10px;
  border: 1px solid #374151;
  text-align: center;
}

/* Table cells */
#ownerDataBox td {
  padding: 8px;
  border: 1px solid #374151;
  text-align: center;
}

/* Zebra striping */
#ownerDataBox tr:nth-child(even) {
  background-color: #f9fafb; /* light gray */
}

#ownerDataBox tr:nth-child(odd) {
  background-color: #ffffff;
}

/* Hover effect */
#ownerDataBox tr:hover {
  background-color: #d1fae5; /* light green highlight */
}

/* Delete button inside table */
.deleteBtn {
  background-color: #ef4444;
  color: #fff;
  border: none;
  border-radius: 4px;
  padding: 6px 12px;
  cursor: pointer;
}

.deleteBtn:hover {
  background-color: #b91c1c;
}

#logoutBtn1 {
  border: none;
  border-radius: 0.7rem;
  background-color: #abafbb;
  color: #000000;
  font-size: 1.2rem;
  padding: 12px 20px;
  cursor: pointer;
}

/* 👇 Hover effect */
#logoutBtn1:hover {
  opacity: 0.8;
  background: linear-gradient(90deg, #049491, #049491);
  color: #ffffff;
}

.success-message1 {
  color: green;
  font-weight: bold;
  transition: opacity 0.5s ease;
}
.success-message2{
  color: green;
  font-weight: bold;
  transition: opacity 0.5s ease;
}
.section-image {
  display: block;
  margin: -50px auto -30px auto;
  width: 500px;
  height: 280px;
  border-radius: 8px;
}
