@import url('https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;700&display=swap');
:root{--g:#2ecc71;--bg:#050a05;--bg2:#0a140c;--panel:#0c160e;--bd:#1e3b27;--tx:#cfeedb;--mut:#7fae90;--glow:0 0 8px rgba(46,204,113,.55);}
html,body{background:var(--bg)!important;color:var(--tx)!important;font-family:'JetBrains Mono',ui-monospace,monospace!important;}
.container,.front-page{background:transparent!important;}
a,a:visited{color:var(--g)!important;} a:hover{color:#fff!important;text-shadow:0 0 8px rgba(46,204,113,.7)!important;}
h1,h2,h3,h4,h5,.h1,.h2,.h3{color:var(--g)!important;font-family:'JetBrains Mono',monospace!important;font-weight:700!important;letter-spacing:.5px;text-shadow:var(--glow)!important;}
.navbar,.navbar-default,header,.event-header{background:var(--bg2)!important;border:none!important;border-bottom:1px solid var(--bd)!important;}
.panel,.well,.modal-card,.card,.list-group-item,.info-row{background:var(--panel)!important;border:1px solid var(--bd)!important;color:var(--tx)!important;border-radius:0!important;box-shadow:none!important;}
.panel-heading,.panel-title,.modal-card-title{background:transparent!important;color:var(--g)!important;text-shadow:var(--glow)!important;}
.modal-card-description,.text-muted,small{color:var(--mut)!important;}
.btn{border-radius:0!important;font-family:'JetBrains Mono',monospace!important;text-transform:uppercase;letter-spacing:1px;font-weight:700!important;}
.btn-primary{background:var(--g)!important;border:1px solid var(--g)!important;color:#04140a!important;box-shadow:0 0 12px rgba(46,204,113,.4)!important;}
.btn-primary:hover{background:#fff!important;border-color:#fff!important;color:#04140a!important;box-shadow:0 0 20px rgba(46,204,113,.7)!important;}
.btn-default{background:transparent!important;border:1px solid var(--g)!important;color:var(--g)!important;}
.btn-default:hover{background:var(--g)!important;color:#04140a!important;}
.form-control,input,select,textarea{background:#08110a!important;border:1px solid var(--bd)!important;color:var(--tx)!important;border-radius:0!important;}
.form-control:focus{border-color:var(--g)!important;box-shadow:0 0 0 2px rgba(46,204,113,.3)!important;}
label,.control-label{color:var(--tx)!important;}
.fa{color:var(--g)!important;}
.price,.count-price,.h3 .pull-right{color:var(--g)!important;text-shadow:var(--glow)!important;}
footer,.footer{background:var(--bg2)!important;border-top:1px solid var(--bd)!important;color:var(--mut)!important;}
footer a{color:var(--mut)!important;}
.table{color:var(--tx)!important;} .table>tbody>tr>td,.table>thead>tr>th{border-color:var(--bd)!important;}
.alert{border-radius:0!important;background:var(--panel)!important;border:1px solid var(--bd)!important;color:var(--tx)!important;} .alert-success{border-color:var(--g)!important;}
::selection{background:var(--g);color:#04140a;}
/* --- Logo / page-header (v3) --- */
.page-header.pager-header-with-logo,.page-header{text-align:center!important;border-bottom:1px solid var(--bd)!important;padding-bottom:14px!important;margin-top:6px!important;}
.page-header .pull-left,.page-header .flip{float:none!important;display:inline-block!important;}
img.event-logo{max-height:74px!important;width:auto!important;filter:drop-shadow(0 0 10px rgba(46,204,113,.25));}
.content-header{text-align:center!important;}
/* --- calendar block (v4) --- */
.bnf-cal{text-align:center!important;margin:12px 0 6px!important;font-family:'JetBrains Mono',monospace!important;color:var(--mut)!important;font-size:13px;}
.bnf-cal .btn{margin:0 4px!important;}
