body.admin-login{font-family:Arial,Helvetica,sans-serif;background:#f5f7fb;}
.login-box{width:360px;margin:80px auto;padding:28px;background:#fff;border-radius:8px;box-shadow:0 6px 24px rgba(0,0,0,0.08)}
.login-box h2{margin:0 0 16px;font-size:20px;color:#333}
.login-box label{display:block;margin:8px 0 6px;color:#666}
.login-box input{width:100%;padding:10px;border:1px solid #ddd;border-radius:4px}
.login-box button{margin-top:12px;width:100%;padding:10px;background:#0a97b0;color:#fff;border:none;border-radius:4px;cursor:pointer}
.login-box .error{background:#ffe6e6;color:#900;padding:8px;border-radius:4px;margin-bottom:8px}

.admin-wrapper{display:flex;min-height:100vh}
.admin-nav{width:240px;background:#0a97b0;color:#fff;padding:20px}
.admin-nav a{color:#fff;display:block;padding:10px 0;text-decoration:none}
.admin-main{flex:1;padding:24px}
.card{background:#fff;padding:16px;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,0.06);margin-bottom:16px}

/* Modal styles for logout confirmation */
.admin-modal{position:fixed;inset:0;display:none;align-items:center;justify-content:center;background:rgba(0,0,0,0.45);z-index:9999}
.admin-modal.show{display:flex}
.admin-modal-dialog{max-width:480px;width:90%}
.admin-modal-content{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 8px 30px rgba(0,0,0,0.2)}
.admin-modal-header{padding:16px;border-bottom:1px solid #eee;display:flex;align-items:center;justify-content:space-between}
.admin-modal-header h5{margin:0;font-size:16px}
.admin-modal-body{padding:16px;color:#444}
.admin-modal-footer{padding:12px 16px;border-top:1px solid #eee;text-align:right}
.admin-modal .btn{margin-left:8px}
.admin-modal .close-modal{background:none;border:none;font-size:20px;line-height:1;cursor:pointer}


.admin-wrapper {
  display: flex;
}

/* Sidebar */
.admin-nav {
  width: 250px;
  min-height: 100vh;
  color: white;
  padding: 20px;
  transition: width 0.3s ease;
  overflow: hidden;
}

.admin-nav a {
  display: block;
  color: white;
  text-decoration: none;
  padding: 10px 0;
}

.admin-nav a:hover {
  background: rgba(255,255,255,0.2);
}

/* Collapsed state */
.admin-nav.collapsed {
  width: 70px;
}

/* Hide text when collapsed */
.admin-nav.collapsed a {
  text-align: center;
  font-size: 0;
}

.admin-nav.collapsed a::before {
  font-size: 18px;
}

/* Toggle button */
.nav-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.toggle-btn {
  background: white;
  border: none;
  padding: 5px 10px;
  cursor: pointer;
  font-size: 18px;
  border-radius: 4px;
}

/* Main content */
.admin-main {
  flex: 1;
  padding: 20px;
  transition: margin-left 0.3s ease;
}
