/* styles.css - small layout */
body{font-family:Arial,Helvetica,sans-serif;background:#f5f7fb;margin:0;padding:0}
.container{max-width:900px;margin:30px auto;background:#fff;padding:20px;border-radius:8px;box-shadow:0 6px 18px rgba(0,0,0,.06)}
.header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}
h1{margin:0;font-size:20px}
.form-row{display:flex;gap:8px;margin-top:8px}
input,select,textarea{padding:8px;border:1px solid #ddd;border-radius:4px;flex:1}
button{padding:9px 12px;border:none;background:#007bff;color:#fff;border-radius:4px;cursor:pointer}
table{width:100%;border-collapse:collapse;margin-top:12px}
th,td{padding:8px;border-bottom:1px solid #eee;text-align:left}
.small{font-size:13px;color:#666}
nav a{margin-right:12px;color:#007bff;text-decoration:none}
.error{color:#b00020;margin-top:8px;font-size:14px;font-weight:500}
.success{color:#28a745;margin-top:8px;font-size:14px;font-weight:500}

/* UX IMPROVEMENT: Loading Indicators */
.loading-spinner {
  display: inline-block;
  width: 16px;
  height: 16px;
  border: 2px solid #f3f3f3;
  border-top: 2px solid #007bff;
  border-radius: 50%;
  animation: spin 1s linear infinite;
  margin-right: 8px;
  vertical-align: middle;
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

.loading-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 9999;
}

.loading-spinner-large {
  width: 50px;
  height: 50px;
  border: 4px solid #f3f3f3;
  border-top: 4px solid #007bff;
  border-radius: 50%;
  animation: spin 1s linear infinite;
}

.button-loading {
  opacity: 0.7;
  cursor: not-allowed;
  position: relative;
}

.button-loading::after {
  content: '';
  position: absolute;
  width: 16px;
  height: 16px;
  top: 50%;
  left: 50%;
  margin-left: -8px;
  margin-top: -8px;
  border: 2px solid #ffffff;
  border-top-color: transparent;
  border-radius: 50%;
  animation: spin 0.8s linear infinite;
}

