.akshara-root{
  --ak-gold:#C97A1E; --ak-deep:#A6531A; --ak-cream:#FFFDF7; --ak-cream2:#FFF6E8;
  --ak-green:#3E8E41; --ak-red:#C0392B; --ak-blue:#2E6DA4;
  font-family:'Segoe UI', 'Nirmala UI', Arial, sans-serif;
  color:#3a2c1a; background:var(--ak-cream); max-width:1100px; margin:0 auto; padding:14px;
  box-sizing:border-box;
}
.akshara-root *{box-sizing:border-box;}
.akshara-loading{text-align:center; padding:40px; color:var(--ak-deep); font-weight:bold;}

.ak-header{ text-align:center; padding:14px 8px; background:linear-gradient(180deg,#FFF6E8,#FFFDF7); border:2px solid var(--ak-gold); border-radius:10px; margin-bottom:14px;}
.ak-header h1{color:var(--ak-deep); font-size:22px; margin:0 0 2px;}
.ak-header p{margin:0; color:#7a5a33; font-size:13px;}

.ak-topbtns{display:flex; gap:10px; flex-wrap:wrap; justify-content:center; margin-bottom:16px;}
.ak-btn{ background:linear-gradient(180deg,#E9993F,var(--ak-gold)); color:#fff; border:none; padding:11px 20px; border-radius:8px; font-size:15px; font-weight:600; cursor:pointer; box-shadow:0 2px 4px rgba(169,83,26,.25);}
.ak-btn:hover{background:linear-gradient(180deg,var(--ak-gold),var(--ak-deep));}
.ak-btn.ak-secondary{background:#fff; color:var(--ak-deep); border:2px solid var(--ak-gold);}
.ak-btn.ak-danger{background:var(--ak-red);}
.ak-btn.ak-green{background:var(--ak-green);}
.ak-btn.ak-blue{background:var(--ak-blue);}
.ak-btn.ak-small{padding:6px 12px; font-size:13px; border-radius:6px;}
.ak-btn:disabled{opacity:.5; cursor:not-allowed;}
.ak-linkback{background:none; border:none; color:var(--ak-deep); text-decoration:underline; cursor:pointer; font-size:14px; margin-bottom:10px; padding:4px 0;}

.ak-card{background:#fff; border:1px solid #eddcb8; border-radius:10px; padding:16px; margin-bottom:14px; box-shadow:0 1px 3px rgba(0,0,0,.05);}
.ak-section-title{color:var(--ak-deep); background:var(--ak-cream2); border-left:5px solid var(--ak-gold); padding:8px 12px; font-weight:700; margin:18px 0 10px; border-radius:4px;}
.ak-grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:10px 14px;}
.ak-field{display:flex; flex-direction:column; margin-bottom:8px;}
.ak-field label{font-size:12.5px; color:#7a5a33; font-weight:600; margin-bottom:3px;}
.ak-field input, .ak-field select, .ak-field textarea{ padding:8px; border:1px solid #e0c68f; border-radius:6px; font-size:14px; background:#fffefb; color:#3a2c1a;}
.ak-field input:focus, .ak-field select:focus, .ak-field textarea:focus{outline:none; border-color:var(--ak-gold);}
.ak-field.wide{grid-column:1/-1;}
.ak-checks{display:flex; flex-wrap:wrap; gap:10px 18px;}
.ak-checks label{font-size:13.5px; display:flex; align-items:center; gap:5px;}

.ak-table-wrap{overflow-x:auto; margin-bottom:8px;}
table.ak-table{width:100%; border-collapse:collapse; min-width:640px;}
table.ak-table th{background:var(--ak-cream2); color:var(--ak-deep); font-size:12px; padding:6px; border:1px solid #e0c68f; white-space:nowrap;}
table.ak-table td{border:1px solid #eee2c8; padding:4px; font-size:12.5px;}
table.ak-table td input{width:100%; border:1px solid #e0c68f; border-radius:4px; padding:5px; font-size:12.5px;}
.ak-row-del{background:var(--ak-red); color:#fff; border:none; border-radius:5px; padding:4px 8px; cursor:pointer; font-size:12px;}
.ak-add-row{margin-top:4px;}

.ak-totalsbar{display:flex; gap:12px; flex-wrap:wrap; margin:14px 0;}
.ak-stat{flex:1; min-width:130px; background:var(--ak-cream2); border:1px solid var(--ak-gold); border-radius:8px; padding:10px 12px; text-align:center;}
.ak-stat .n{font-size:19px; font-weight:800; color:var(--ak-deep);}
.ak-stat .l{font-size:12px; color:#7a5a33;}

.ak-msg{padding:10px 14px; border-radius:8px; margin-bottom:12px; font-size:14px;}
.ak-msg.ok{background:#eaf7ea; color:var(--ak-green); border:1px solid #bfe3bf;}
.ak-msg.err{background:#fdecea; color:var(--ak-red); border:1px solid #f3c2bc;}

.ak-login-box{max-width:420px; margin:20px auto; background:#fff; border:2px solid var(--ak-gold); border-radius:12px; padding:22px;}
.ak-login-box h3{color:var(--ak-deep); text-align:center; margin-top:0;}
.ak-help{font-size:12.5px; color:#8a6a3f; margin-top:6px; line-height:1.5;}

/* admin panel */
.ak-filterbar{display:flex; gap:8px; flex-wrap:wrap; align-items:center; margin:10px 0;}
.ak-filterbar select, .ak-filterbar input{padding:7px; border:1px solid #e0c68f; border-radius:6px; font-size:13px;}
.ak-badge{padding:3px 9px; border-radius:20px; font-size:11px; font-weight:700; color:#fff; display:inline-block;}
.ak-badge.pending{background:#d99a2b;}
.ak-badge.approved{background:var(--ak-green);}
.ak-badge.rejected{background:var(--ak-red);}
.ak-badge.public{background:var(--ak-blue);}

.ak-list-row{border:1px solid #eddcb8; border-radius:8px; padding:10px 12px; margin-bottom:8px; background:#fff;}
.ak-list-row .ak-lr-top{display:flex; justify-content:space-between; flex-wrap:wrap; gap:6px; align-items:center;}
.ak-list-row .ak-lr-name{font-weight:700; color:var(--ak-deep);}
.ak-list-row .ak-lr-meta{font-size:12.5px; color:#7a5a33;}
.ak-list-row .ak-lr-btns{display:flex; gap:6px; flex-wrap:wrap; margin-top:8px;}
.ak-edited-flag{color:var(--ak-red); font-size:11px; font-weight:700;}

.ak-public-row{display:flex; justify-content:space-between; gap:10px; flex-wrap:wrap; border-bottom:1px solid #f0e2c0; padding:9px 4px; align-items:center;}
.ak-public-row:last-child{border-bottom:none;}

@media (max-width:600px){
  .ak-header h1{font-size:18px;}
  .ak-topbtns{flex-direction:column;}
  .ak-btn{width:100%;}
}

/* Active field being entered — auto-highlighted while focused (voice announces it too) */
.ak-active-field{
  background:#FFF9C4 !important;
  color:#3a2c1a !important;
  font-weight:700 !important;
  border:2px solid #C97A1E !important;
  box-shadow:0 0 0 2px rgba(201,122,30,.25);
}

