:root{
  --law-navy:#0f1b2d;
  --law-navy-2:#1e2f4f;
  --law-gold:#b08d57;
  --law-bg:#f6f3ee;
  --law-text:#1f2937;
}
body{font-size:18px;line-height:1.65;background:var(--law-bg);color:var(--law-text)}
.container{max-width:1200px}
.navbar{background:linear-gradient(90deg,var(--law-navy),var(--law-navy-2))!important}
.navbar .nav-link,.navbar-brand{color:#fff!important}
.navbar .nav-link:hover{color:#f2e2c7!important}
.navbar-toggler{border-color:rgba(255,255,255,.4)}
.navbar-nav .nav-link{padding:.6rem .8rem}
@media (max-width:991px){
  .navbar-collapse{background:rgba(15,27,45,.97);margin-top:.5rem;border-radius:10px;padding:.4rem}
  .navbar-nav .nav-link{border-bottom:1px solid rgba(255,255,255,.08)}
  .navbar-nav .nav-link:last-child{border-bottom:0}
}
.btn{font-size:1rem;padding:.55rem .9rem;border-radius:10px}
.btn-primary{background:var(--law-navy-2);border-color:var(--law-navy-2)}
.btn-outline-primary{color:var(--law-navy-2);border-color:var(--law-navy-2)}
.btn-success,.btn-outline-success{border-color:var(--law-gold)!important;background:var(--law-gold)!important;color:#fff!important}
.form-control,.form-select{font-size:1rem;padding:.65rem .8rem;border-radius:10px}
label,.form-label{font-weight:700}
.help-box{background:#fff;border:1px solid #e3d8c5;border-left:5px solid var(--law-gold);border-radius:10px;padding:12px;margin-bottom:12px}
.big-title{font-size:2rem;font-weight:800;color:var(--law-navy)}
.hint{font-size:.95rem;color:#495057}
.tooltip-note{cursor:help;border-bottom:1px dotted #6c757d}
.card,.modal-content{border-radius:14px;border:1px solid #e5e7eb;box-shadow:0 8px 24px rgba(0,0,0,.06)}
.ql-editor{min-height:400px}
.ql-font-sans{font-family:Arial,Helvetica,sans-serif}
.ql-font-serif{font-family:"Times New Roman",Times,serif}
.ql-font-mono{font-family:Consolas,"Courier New",monospace}
.ql-font-georgia{font-family:Georgia,serif}
.ql-font-verdana{font-family:Verdana,Geneva,sans-serif}
.ql-font-tahoma{font-family:Tahoma,Geneva,sans-serif}
.ql-font-trebuchet{font-family:"Trebuchet MS",Helvetica,sans-serif}
.ql-font-segoe{font-family:"Segoe UI",Arial,sans-serif}
.ql-font-apple{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
.table{background:#fff}
.table thead th{background:#f0ebe3}
.table-responsive{border-radius:10px;overflow:auto}
@media (max-width:768px){
  body{font-size:17px}
  .big-title{font-size:1.6rem}
  .btn{width:auto}
  .mobile-stack .btn{display:block;width:100%;margin-bottom:8px}
}
