/* style.css - simple & responsive */
*{box-sizing:border-box}
body{
  font-family:Arial,Helvetica,sans-serif;
  background:#f4f6f8;
  margin:0;
  padding:18px;
  display:flex;
  justify-content:center;
}
.card{
  width:100%;
  max-width:980px;
  background:#fff;
  padding:18px;
  border-radius:10px;
  box-shadow:0 8px 20px rgba(0,0,0,0.06);
  margin-bottom:18px;
}
.topbar{display:flex;justify-content:space-between;align-items:center;gap:12px}
h2{margin:0;color:#222}
#lastModified{font-size:13px;color:#666}

.controls{display:flex;gap:10px;margin:12px 0;align-items:center}
.controls input{flex:1;padding:10px;border-radius:8px;border:1px solid #ccc}
.controls button{padding:10px 14px;border-radius:8px;border:none;background:#007bff;color:#fff;cursor:pointer}
.controls button:hover{background:#0056b3}

/* table */
table{width:100%;border-collapse:collapse;margin-top:8px}
th,td{padding:10px;border:1px solid #e6e9ee;text-align:center;vertical-align:middle}
th{background:#007bff;color:#fff;font-weight:600}
input.cell{width:100%;padding:6px;border-radius:6px;border:1px solid #ccc}

/* small buttons */
.btnSmall{padding:6px 8px;border-radius:6px;border:none;cursor:pointer}
.btnDel{background:#ff4d4f;color:#fff}
.btnEdit{background:#28a745;color:#fff}

/* lock screen styles */
.code-box{font-size:2rem;letter-spacing:12px;text-align:center;background:#f1f1f1;padding:10px;border-radius:8px;margin:10px 0}
.keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;max-width:360px;margin:0 auto}
.keypad button{padding:14px;font-size:18px;border-radius:8px;border:none;background:#007bff;color:#fff;cursor:pointer}
.keypad button:hover{background:#0056b3}
.hint{text-align:center;color:#888;margin-top:10px}

/* info footer */
.info{margin-top:12px;color:#666;font-size:13px}

/* responsive */
@media(max-width:640px){
  .controls{flex-direction:column;align-items:stretch}
  .keypad{max-width:260px}
  th,td{font-size:14px}
}
