/* ============================================================
   AAUBA Member Forum � forum.css
   ============================================================ */
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Segoe UI',-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.6;color:#2c2c2c;background:#f0efe9;-webkit-font-smoothing:antialiased}
:root{--navy:#0f1a2e;--navy-light:#162240;--navy-mid:#1c2d4a;--gold:#c9a84c;--gold-dark:#a88a2d;--gold-light:#e0c975;--cream:#faf9f6;--white:#fff;--text:#2c2c2c;--text-light:#555;--text-muted:#888;--border:#ddd9d0;--border-light:#eae7e0;--radius:6px;--radius-lg:10px;--shadow-sm:0 1px 4px rgba(0,0,0,.06);--shadow-md:0 4px 16px rgba(0,0,0,.08);--max-width:1100px;--transition:.25s ease}
a{color:var(--gold-dark);text-decoration:none;transition:color var(--transition)}
a:hover{color:var(--gold)}
strong{font-weight:700}

/* HEADER */
.site-header{background:var(--navy);box-shadow:0 2px 12px rgba(0,0,0,.25);position:sticky;top:0;z-index:1000}
.header-inner{max-width:var(--max-width);margin:0 auto;padding:.75rem 1.5rem;display:flex;align-items:center;justify-content:space-between}
.site-logo{display:flex;flex-direction:column;text-decoration:none;line-height:1.2}
.logo-aauba{font-size:1.4rem;font-weight:800;color:var(--gold);letter-spacing:2px}
.logo-sub{font-size:.72rem;font-weight:500;color:rgba(255,255,255,.55);letter-spacing:1.5px;text-transform:uppercase}
.header-nav{display:flex;align-items:center;gap:.4rem}
.header-nav a{color:rgba(255,255,255,.7);font-size:.88rem;font-weight:500;padding:.45rem .85rem;border-radius:var(--radius);transition:all var(--transition)}
.header-nav a:hover{color:var(--white);background:rgba(255,255,255,.08)}
.btn-login{border:1px solid rgba(255,255,255,.2)!important}
.btn-login:hover{border-color:var(--gold)!important;color:var(--gold)!important}
.btn-register,.btn-logout{background:linear-gradient(135deg,var(--gold),var(--gold-dark))!important;color:var(--navy)!important;font-weight:700!important;padding:.45rem 1rem!important}
.btn-register:hover,.btn-logout:hover{background:linear-gradient(135deg,var(--gold-light),var(--gold))!important;transform:translateY(-1px);box-shadow:0 3px 10px rgba(201,168,76,.3)}
.admin-link{color:var(--gold)!important;font-size:.82rem!important}

/* MAIN */
.site-main{max-width:var(--max-width);margin:0 auto;padding:0 1.5rem 2rem;min-height:60vh}

/* BREADCRUMB */
.breadcrumb{font-size:.85rem;color:var(--text-muted);margin-bottom:1.5rem;padding:.75rem 0;border-bottom:1px solid var(--border-light)}
.breadcrumb a{color:var(--gold-dark)}
.breadcrumb span{color:var(--text);font-weight:600}

/* FLASH */
.flash{padding:.85rem 1.25rem;border-radius:var(--radius);margin-bottom:1.5rem;font-size:.95rem;font-weight:500}
.flash-info{background:#e8f4fd;color:#1a6fa8;border:1px solid #b8dcf0}
.flash-success{background:#e8f8ee;color:#1a7a3a;border:1px solid #b0e0c0}
.flash-error{background:#fde8e8;color:#a81a1a;border:1px solid #f0b8b8}
.flash-warning{background:#fef8e8;color:#8a6d1b;border:1px solid #f0dfa0}

/* FORUM HERO */
.forum-home{padding-top:0}
.forum-hero{background:linear-gradient(135deg,var(--navy),var(--navy-mid));color:var(--white);padding:2.5rem;border-radius:var(--radius-lg);margin-bottom:1.5rem;text-align:center}
.forum-hero h1{font-size:2rem;font-weight:800;color:var(--gold);margin-bottom:.5rem;letter-spacing:.5px}
.forum-hero p{font-size:1.05rem;color:rgba(255,255,255,.7);max-width:600px;margin:0 auto;line-height:1.6}
.hero-cta{margin-top:1.5rem;display:flex;gap:.75rem;justify-content:center}

/* QUICK STATS */
.quick-stats{display:flex;align-items:center;justify-content:space-between;background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:.85rem 1.25rem;margin-bottom:1.5rem;font-size:.95rem;box-shadow:var(--shadow-sm)}

/* TOPIC LIST */
.topic-list{background:var(--white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);border:1px solid var(--border);margin-bottom:1.5rem}
.topic-list-header{display:grid;grid-template-columns:1fr 140px 220px;gap:1rem;padding:.75rem 1.5rem;background:var(--navy);color:var(--gold);font-size:.75rem;font-weight:700;letter-spacing:1.2px;text-transform:uppercase}
.topic-row{display:grid;grid-template-columns:1fr 140px 220px;gap:1rem;padding:1.1rem 1.5rem;border-bottom:1px solid var(--border-light);align-items:start;transition:background var(--transition)}
.topic-row:last-child{border-bottom:none}
.topic-row:hover{background:#fdf9f0}
.topic-title{font-weight:700;font-size:1.05rem;color:var(--navy);display:block;line-height:1.3}
.topic-title:hover{color:var(--gold-dark)}
.topic-desc{font-size:.85rem;color:var(--text-muted);margin-top:.3rem;line-height:1.5}
.col-counts{font-size:.85rem;color:var(--text-light);line-height:1.6;text-align:center}
.count-badge{font-weight:700;color:var(--navy);font-size:.95rem}
.col-last{font-size:.82rem;color:var(--text-muted);line-height:1.5}
.last-thread{color:var(--gold-dark);font-weight:600;font-size:.85rem}
.last-thread:hover{color:var(--gold)}
.last-time{font-size:.78rem;color:var(--text-muted)}
.last-poster{font-size:.78rem;color:var(--text-muted)}
.no-posts{font-style:italic;color:#bbb;font-size:.85rem}

/* FORUM STATS BAR */
.forum-stats-bar{display:flex;flex-wrap:wrap;gap:1.5rem;background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.5rem;font-size:.88rem;color:var(--text-light);box-shadow:var(--shadow-sm)}
.forum-stats-bar strong{color:var(--navy)}

/* PAGINATION */
.pagination{margin:2rem 0 1rem;display:flex;gap:.35rem;flex-wrap:wrap}
.pagination a{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 .6rem;border-radius:var(--radius);font-size:.88rem;font-weight:600;color:var(--text);background:var(--white);border:1px solid var(--border);transition:all var(--transition)}
.pagination a:hover{border-color:var(--gold);color:var(--gold-dark);background:#fdf8ec}
.pagination a.active{background:var(--navy);color:var(--gold);border-color:var(--navy)}

/* THREAD LIST */
.thread-item{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.25rem;margin-bottom:.6rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;transition:all var(--transition)}
.thread-item:hover{border-color:var(--gold);box-shadow:var(--shadow-sm)}
.thread-title{font-weight:600;color:var(--navy);font-size:1rem}
.thread-title a{color:var(--navy)}
.thread-title a:hover{color:var(--gold-dark)}
.thread-meta{font-size:.82rem;color:var(--text-muted);margin-top:.2rem}
.thread-replies{font-size:.82rem;color:var(--text-muted);white-space:nowrap;text-align:right}

/* POSTS */
.post{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:1rem;overflow:hidden}
.post-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.25rem;background:var(--cream);border-bottom:1px solid var(--border-light);font-size:.85rem}
.post-author{font-weight:700;color:var(--navy)}
.post-date{color:var(--text-muted);font-size:.8rem}
.post-body{padding:1.25rem;font-size:.98rem;line-height:1.75;color:var(--text)}
.post-body p{margin-bottom:.75rem}
.post-body p:last-child{margin-bottom:0}
.post-actions{padding:.5rem 1.25rem .75rem;display:flex;gap:.75rem;font-size:.82rem}
.post-actions a{color:var(--text-muted)}
.post-actions a:hover{color:var(--gold-dark)}

/* AUTH PAGES */
.auth-page{display:flex;justify-content:center;padding:2rem 1rem}
.auth-box{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);padding:2.5rem;width:100%;max-width:440px;box-shadow:var(--shadow-md);text-align:center}
.auth-box .logo-aauba{font-size:1.8rem;display:block}
.auth-box .logo-sub{display:block;margin-bottom:1.5rem}
.auth-box h2{font-size:1.4rem;font-weight:700;color:var(--navy);margin-bottom:1.5rem}
.auth-form .form-group{text-align:left}
.auth-links{margin-top:1.5rem;font-size:.88rem;color:var(--text-muted)}
.auth-links a{color:var(--gold-dark)}

/* FORMS */
.form-group{margin-bottom:1.2rem}
.form-group label{display:block;font-size:.88rem;font-weight:600;color:var(--navy);margin-bottom:.35rem}
.form-group input[type="text"],.form-group input[type="email"],.form-group input[type="password"],.form-group textarea,.form-group select{width:100%;padding:.7rem .9rem;border:1px solid #d0cdc6;border-radius:var(--radius);font-family:inherit;font-size:.95rem;color:var(--text);background:var(--cream);transition:border-color var(--transition),box-shadow var(--transition)}
.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(201,168,76,.15)}
.form-group textarea{resize:vertical;min-height:120px}

/* BUTTONS */
.btn,button[type="submit"],input[type="submit"]{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:var(--navy);border:none;padding:.7rem 1.5rem;border-radius:var(--radius);font-family:inherit;font-size:.95rem;font-weight:700;cursor:pointer;transition:all var(--transition);text-decoration:none}
.btn:hover,button[type="submit"]:hover,input[type="submit"]:hover{background:linear-gradient(135deg,var(--gold-light),var(--gold));transform:translateY(-1px);box-shadow:0 4px 12px rgba(201,168,76,.3);color:var(--navy)}
.btn-primary{background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:var(--navy)}
.btn-secondary{background:transparent;border:2px solid rgba(255,255,255,.3);color:var(--white)}
.btn-secondary:hover{border-color:var(--gold);color:var(--gold);background:rgba(201,168,76,.05)}
.btn-sm{padding:.4rem .85rem;font-size:.85rem}
.btn-full{width:100%;justify-content:center}

/* MEMBERS */
.member-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}
.member-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;text-align:center;transition:all var(--transition)}
.member-card:hover{border-color:var(--gold);box-shadow:var(--shadow-sm)}
.member-name{font-weight:700;color:var(--navy);font-size:1rem;margin-bottom:.25rem}
.member-role{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--gold-dark)}

/* FOOTER */
.site-footer{background:var(--navy);color:rgba(255,255,255,.5);margin-top:3rem;padding:1.5rem;text-align:center;font-size:.85rem}
.footer-inner a{color:var(--gold)}
.footer-inner a:hover{color:var(--gold-light)}

/* THREAD PAGE */
.thread-page{padding-top:.5rem}
.thread-header{margin-bottom:1.5rem}
.thread-header h1{font-size:1.6rem;font-weight:800;color:var(--navy);margin-bottom:.35rem}
.thread-header .thread-meta{font-size:.88rem;color:var(--text-muted)}

/* POST LIST */
.post-list{margin-bottom:1.5rem}
.post-item{display:grid;grid-template-columns:180px 1fr;background:var(--white);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:.75rem;overflow:hidden}
.post-author{background:var(--cream);padding:1.25rem 1rem;border-right:1px solid var(--border-light);text-align:center}
.author-avatar{width:52px;height:52px;background:var(--navy);color:var(--gold);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.3rem;font-weight:700;margin:0 auto .6rem}
.author-name{font-weight:700;color:var(--navy);font-size:.92rem;margin-bottom:.2rem}
.author-location{font-size:.78rem;color:var(--text-muted);margin-bottom:.2rem}
.author-badge{display:inline-block;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:.15rem .5rem;border-radius:3px;background:var(--gold);color:var(--navy);margin-bottom:.3rem}
.badge-founder{background:var(--gold);color:var(--navy)}
.badge-veteran{background:var(--navy);color:var(--gold)}
.badge-cuba{background:#2e8b57;color:var(--white)}
.author-stats{font-size:.75rem;color:var(--text-muted);margin-top:.25rem}
.author-joined{font-size:.72rem;color:var(--text-muted)}
.author-role{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--gold-dark);margin-top:.3rem}
.post-content{padding:1.25rem;display:flex;flex-direction:column;justify-content:space-between}
.post-body{font-size:.95rem;line-height:1.8;color:var(--text);flex:1}
.post-body p{margin-bottom:.6rem}
.post-footer{display:flex;align-items:center;gap:1rem;padding-top:.75rem;border-top:1px solid var(--border-light);font-size:.8rem;color:var(--text-muted);margin-top:.75rem}
.post-time{color:var(--text-muted)}
.post-action{color:var(--gold-dark);font-weight:600}
.post-action:hover{color:var(--gold)}
.post-action.danger{color:#c0392b}
.post-action.danger:hover{color:#e74c3c}

/* REPLY FORM */
.reply-form{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;margin-top:1.5rem}
.reply-form h3{font-size:1.15rem;font-weight:700;color:var(--navy);margin-bottom:1rem}
.reply-form textarea{width:100%;padding:.85rem 1rem;border:1px solid #d0cdc6;border-radius:var(--radius);font-family:inherit;font-size:.95rem;color:var(--text);background:var(--cream);resize:vertical;min-height:150px;transition:border-color var(--transition),box-shadow var(--transition)}
.reply-form textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(201,168,76,.15)}
.form-actions{margin-top:.75rem;display:flex;justify-content:flex-end}
.login-to-reply{text-align:center;padding:2rem;background:var(--white);border:1px solid var(--border);border-radius:var(--radius);margin-top:1.5rem}
.thread-locked-msg{text-align:center;padding:1.5rem;background:#fef8e8;border:1px solid #f0dfa0;border-radius:var(--radius);color:#8a6d1b;font-weight:500;margin-top:1.5rem}

/* TOPIC PAGE */
.topic-page{padding-top:.5rem}
.topic-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;margin-bottom:1.5rem}
.topic-header h1{font-size:1.7rem;font-weight:800;color:var(--navy);margin-bottom:.35rem}
.topic-header .topic-desc{font-size:.95rem;color:var(--text-muted);line-height:1.5}
.empty-state{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:3rem 2rem;text-align:center;color:var(--text-muted);font-size:1.05rem;font-style:italic}

/* THREAD LIST (topic page) */
.thread-list{background:var(--white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);border:1px solid var(--border);margin-bottom:1.5rem}
.thread-list-header{display:grid;grid-template-columns:1fr 80px 160px;gap:1rem;padding:.75rem 1.5rem;background:var(--navy);color:var(--gold);font-size:.75rem;font-weight:700;letter-spacing:1.2px;text-transform:uppercase}
.thread-row{display:grid;grid-template-columns:1fr 80px 160px;gap:1rem;padding:1rem 1.5rem;border-bottom:1px solid var(--border-light);align-items:center;transition:background var(--transition)}
.thread-row:last-child{border-bottom:none}
.thread-row:hover{background:#fdf9f0}
.thread-row.pinned{background:#fdf8ec;border-left:3px solid var(--gold)}
.col-thread .thread-title{font-weight:700;font-size:1rem;color:var(--navy);display:block}
.col-thread .thread-title:hover{color:var(--gold-dark)}
.col-thread .thread-meta{font-size:.8rem;color:var(--text-muted);display:block;margin-top:.2rem}
.col-replies{text-align:center}
.reply-count{font-weight:700;font-size:1.1rem;color:var(--navy)}
.pin-badge{display:inline-block;font-size:.72rem;font-weight:600;color:var(--gold-dark);margin-bottom:.2rem}
.lock-badge{font-size:.8rem;margin-left:.3rem}
.badge{display:inline-block;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:.15rem .45rem;border-radius:3px;background:var(--navy);color:var(--gold);margin-left:.35rem;vertical-align:middle}

/* RESPONSIVE */
@media(max-width:768px){
.header-inner{flex-direction:column;gap:.5rem;text-align:center}
.header-nav{flex-wrap:wrap;justify-content:center;gap:.3rem}
.site-main{padding:0 1rem 1.5rem}
.forum-hero{padding:1.75rem 1.5rem}
.forum-hero h1{font-size:1.5rem}
.topic-list-header{display:none}
.topic-row{grid-template-columns:1fr;gap:.5rem;padding:1rem 1.25rem}
.col-counts{text-align:left;font-size:.82rem}
.quick-stats{flex-direction:column;gap:.75rem;text-align:center}
.forum-stats-bar{flex-direction:column;gap:.5rem}
.thread-item{flex-direction:column;align-items:flex-start}
.thread-list-header{display:none}
.thread-row{grid-template-columns:1fr;gap:.4rem;padding:.85rem 1.25rem}
.col-replies{text-align:left}
.topic-header{flex-direction:column}
.post-item{grid-template-columns:1fr}
.post-author{border-right:none;border-bottom:1px solid var(--border-light);display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;text-align:left}
.author-avatar{width:36px;height:36px;font-size:.9rem;margin:0}
.auth-box{padding:1.75rem 1.5rem}
.hero-cta{flex-direction:column;align-items:center}
}
@media(max-width:480px){
.member-grid{grid-template-columns:1fr}
.header-nav a{font-size:.8rem;padding:.4rem .6rem}
.forum-hero h1{font-size:1.3rem}
}/* ============================================================
   HEADER SEARCH BOX
   Add this to the END of public_html/forum/assets/forum.css
   ============================================================ */

.header-search{display:flex;align-items:center;flex:0 1 340px;margin:0 1rem}
.header-search input{width:100%;padding:.45rem .85rem;font-size:.88rem;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius) 0 0 var(--radius);background:rgba(255,255,255,.08);color:var(--white);outline:none;transition:all var(--transition)}
.header-search input::placeholder{color:rgba(255,255,255,.4)}
.header-search input:focus{background:rgba(255,255,255,.14);border-color:var(--gold)}
.header-search button{padding:.45rem .7rem;background:linear-gradient(135deg,var(--gold),var(--gold-dark));border:none;border-radius:0 var(--radius) var(--radius) 0;color:var(--navy);cursor:pointer;display:flex;align-items:center;transition:all var(--transition)}
.header-search button:hover{background:linear-gradient(135deg,var(--gold-light),var(--gold))}

/* Responsive: stack search below nav on small screens */
@media(max-width:768px){
  .header-inner{flex-wrap:wrap;gap:.5rem}
  .header-search{order:3;flex:1 1 100%;margin:0}
}