
:root{--navy:#102f4d;--navy2:#174d78;--gold:#c8a64b;--paper:#f4f7fa;--line:#d6dee6;--app-font:"Segoe UI",Arial,sans-serif}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:var(--app-font);background:var(--paper);color:#1c2b38}
body.dash{padding-top:92px}header{position:fixed;z-index:100;left:0;right:0;top:0;height:92px;background:linear-gradient(110deg,var(--navy),var(--navy2));color:white;border-bottom:4px solid var(--gold);display:flex;align-items:center;justify-content:center;text-align:center;padding:10px 60px;box-shadow:0 2px 10px #0002}
header h1{margin:0;font-family:inherit;letter-spacing:.3px}header p{margin:4px 0 0}.seal{font-size:30px;color:#f5d878;margin-right:12px}.hamb{display:none;position:absolute;left:14px;top:25px;font-size:25px;background:#fff1;color:white;border:1px solid #ffffff55;border-radius:6px;padding:4px 10px}
.left,.right{position:fixed;top:92px;bottom:0;width:230px;overflow-y:auto;background:#fff;z-index:70;padding:15px 12px;box-shadow:0 1px 8px #0001}
.left{left:0;border-right:2px solid var(--gold)}.right{right:0;border-left:2px solid var(--gold)}
.left h3,.right h3{text-align:center;color:var(--navy);border-bottom:2px solid var(--gold);padding-bottom:9px}
.left a,.right a{display:block;text-align:center;text-decoration:none;color:var(--navy);font-weight:700;padding:11px 7px;margin:4px 0;border-radius:7px;border-bottom:1px solid #edf1f4}
.left a:hover,.right a:hover{background:#edf4f9}.dashboard{margin:0 245px;padding:24px;min-height:calc(100vh - 92px)}
.dashboard>h2,.dashboard section>h2{text-align:center;color:var(--navy)}section{background:#fff;border:1px solid var(--line);border-top:3px solid var(--gold);border-radius:12px;padding:20px;margin:0 0 22px;box-shadow:0 3px 12px #0000000b}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:15px}.grid article{background:#fff;border:1px solid var(--line);border-radius:10px;padding:17px;text-align:center}.stats strong{font-size:1.65rem;color:var(--navy)}
.btn,button{display:inline-block;background:var(--navy);color:#fff!important;border:0;border-radius:7px;padding:10px 15px;text-decoration:none;font-weight:700;cursor:pointer}
input,select,textarea{width:100%;padding:11px;border:1px solid #abb9c6;border-radius:7px;font:inherit;margin:5px 0 10px}label{display:block;font-weight:700;margin-top:9px}.notice{padding:12px;background:#fff5d5;border:1px solid var(--gold);border-radius:8px;margin-bottom:15px}.help{font-size:.9rem;color:#5a6977}
.course-card h3{color:var(--navy)}.badge{display:inline-block;background:#edf4f9;border:1px solid #bdd0df;border-radius:20px;padding:4px 9px;font-size:.8rem}
@media(max-width:1100px){.dashboard{margin-left:230px;margin-right:0}.right{transform:translateX(105%)}.hamb{display:block}.navopen .right{transform:translateX(0)}}
@media(max-width:760px){body.dash{padding-top:86px}header{height:86px;padding:8px 50px}.left,.right{top:86px;width:235px;transition:.2s}.left{transform:translateX(-105%)}.right{transform:translateX(105%)}.navopen .left{transform:translateX(0)}.navopen .right{transform:translateX(0)}.dashboard{margin:0;padding:15px}.hamb{display:block;top:23px}header h1{font-size:1.15rem}}

/* v1.8.0 width/obstruction repair */
body:not(.dash) header{position:relative;height:auto;min-height:88px}
body:not(.dash){padding-top:0;overflow-x:hidden}
body:not(.dash) main{width:min(1180px,calc(100% - 30px));max-width:1180px;margin:24px auto;padding:0}
body:not(.dash) .left,body:not(.dash) .right{display:none!important}
.dashboard{overflow-x:hidden}
.dashboard section,.dashboard article,.dashboard form{min-width:0;max-width:100%}
img,video,iframe,embed,object{max-width:100%}
table{max-width:100%}
.responsive-table{overflow-x:auto;width:100%}
.video-wrap{width:min(100%,960px);margin:18px auto;text-align:center}
.video-frame{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:12px;background:#071523;border:1px solid #c8a64b}
.video-frame iframe,.video-frame video{position:absolute;inset:0;width:100%!important;height:100%!important;border:0;display:block}
.embed-code{width:100%;min-height:120px;font-family:monospace}
@media(max-width:760px){
 body:not(.dash) main{width:min(100% - 20px,1180px);margin:14px auto}
 .grid{grid-template-columns:1fr}
 header h1{overflow-wrap:anywhere}
}

/* v1.9.0 PUBLIC HOME — dual-sidebar without obstruction */
.home-page{overflow-x:hidden;background:linear-gradient(135deg,#eef6fc 0%,#fffaf0 48%,#f4f0ff 100%)}
.home-page header{position:relative!important;top:auto!important;height:auto!important;min-height:100px;background:linear-gradient(110deg,#102f4d,#17628d,#273e76);border-bottom:4px solid #d4af37}
.home-shell{display:grid;grid-template-columns:220px minmax(0,1fr) 220px;gap:18px;width:min(1500px,calc(100% - 24px));margin:18px auto;align-items:start}
.home-left,.home-right{position:sticky;top:12px;min-width:0;background:#fff;border:1px solid #d8e2ea;border-top:4px solid #d4af37;border-radius:14px;padding:14px;box-shadow:0 8px 24px #16334b14;overflow:hidden}
.home-left h3,.home-right h3{text-align:center;color:#123b60;margin-top:4px}
.home-left a,.home-right a{display:block;text-align:center;text-decoration:none;font-weight:700;color:#153c5d;padding:10px 7px;margin:5px 0;border-radius:8px;background:linear-gradient(90deg,#f4f8fb,#fff)}
.home-left a:hover,.home-right a:hover{background:#e6f1fa}
.home-main{min-width:0;width:100%;max-width:100%;margin:0!important;padding:0!important}
.home-main section{max-width:100%;overflow:hidden;background:#ffffffee}
.home-main .hero{background:linear-gradient(135deg,#123b60,#1d6f9e);color:white;border-top-color:#f0ca55;text-align:center;padding:32px 22px}
.home-main .hero h2{color:white;font-size:clamp(1.6rem,3vw,2.5rem);margin:5px 0 10px}
.home-main .hero p{max-width:850px;margin:8px auto;line-height:1.65}
.home-main .programs article:nth-child(3n+1){background:#eef7ff}
.home-main .programs article:nth-child(3n+2){background:#fff8e7}
.home-main .programs article:nth-child(3n){background:#f6f0ff}
.home-main .programs article{border-top:4px solid #d4af37}
.home-main iframe,.home-main video{max-width:100%!important}
.home-mobile-menu{display:none}
@media(max-width:1050px){
 .home-shell{grid-template-columns:190px minmax(0,1fr)}
 .home-right{display:none}
}
@media(max-width:760px){
 .home-mobile-menu{display:inline-block;position:absolute;left:12px;top:25px;background:#ffffff18;color:#fff;border:1px solid #ffffff66;width:auto}
 .home-shell{display:block;width:calc(100% - 16px);margin:10px auto}
 .home-left,.home-right{display:none;position:relative;top:auto;width:100%;margin-bottom:10px}
 .home-page.home-nav-open .home-left,.home-page.home-nav-open .home-right{display:block}
 .home-main .hero{padding:24px 14px}
}

/* v2.1 academic management + mobile portal repair */
.manager{width:min(1180px,calc(100% - 24px));margin:25px auto!important;padding:0!important}
.manager table{width:100%;border-collapse:collapse}.manager th,.manager td{padding:10px;border:1px solid #d5dee6;vertical-align:top}.manager th{background:#123b60;color:#fff}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
@media(max-width:760px){.form-grid{grid-template-columns:1fr}.manager{width:calc(100% - 12px);margin:8px auto!important}.manager .btn,.manager button{width:auto;max-width:100%}
.home-main .hero .btn{display:block;width:100%;margin:8px 0}.home-main .grid{grid-template-columns:1fr!important}.dashboard{width:100%;max-width:100%;overflow-x:hidden}.dashboard .grid{grid-template-columns:1fr!important}}

/* v2.2 homepage authentication */
.home-auth{position:absolute;right:18px;top:28px;display:flex;gap:8px;align-items:center}.auth-btn{color:#fff;text-decoration:none;font-weight:800;border:1px solid #ffffff66;border-radius:8px;padding:9px 14px;background:#ffffff14}.auth-gold{background:#c8a64b;color:#102f4d}.auth-danger{background:#8e2f37}
@media(max-width:760px){.home-page header{padding-bottom:60px!important}.home-auth{left:10px;right:10px;top:auto;bottom:10px;justify-content:center;flex-wrap:wrap}.auth-btn{flex:1;text-align:center;min-width:100px}.manager form button{margin:4px 2px}}

/* v2.3 authentication, notices and professional footer */
.auth-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:980px;margin:auto}.auth-grid form{border:1px solid var(--line);border-radius:12px;padding:18px;background:#f8fbfd}.auth-grid h3{text-align:center;color:var(--navy)}
.error-box{padding:12px;background:#fff0f0;border:1px solid #b84a52;color:#7b2028;border-radius:8px;margin-bottom:15px}.alert-strip{text-align:center;padding:11px 15px;background:linear-gradient(90deg,#fff3bf,#fff,#fff3bf);border:1px solid #d4af37;border-radius:8px;margin-bottom:14px;font-weight:700}.alert-strip a{margin-left:8px}.center{text-align:center}
.home-page footer{text-align:center;padding:25px;background:#102f4d;color:white;border-top:4px solid #d4af37}.home-page footer a{color:white}
@media(max-width:760px){.auth-grid{grid-template-columns:1fr}.account-panel{padding:14px}.auth-grid form{padding:13px}}
.lesson-card{border:1px solid var(--line);border-left:5px solid var(--gold);border-radius:10px;padding:16px;margin:14px 0;background:#fbfdff}.complete{color:#176b3a;font-weight:800}.media-audio{max-width:960px;margin:15px auto;text-align:center;overflow:hidden}.inline-action{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:9px}.inline-action button{width:auto}

/* v2.4 guided academic workflow */
.academic-form h1,.academic-form h2,.academic-form h3,.academic-form .form-intro{text-align:center}.academic-form h1,.academic-form h2{color:var(--navy)}.form-intro{max-width:850px;margin:8px auto 20px;line-height:1.65}.centered-form{max-width:920px;margin:0 auto;text-align:center}.centered-form label{text-align:center}.centered-form input,.centered-form select,.centered-form textarea{text-align:center;background:#fff}.centered-form textarea{line-height:1.6}.centered-form .embed-code{text-align:left}.centered-form>button{min-width:260px;margin-top:12px}.checkline{display:flex!important;align-items:center;justify-content:center;gap:8px}.checkline input{width:auto;margin:0}.wizard-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;max-width:1050px;margin:22px auto}.wizard-steps a{text-decoration:none;text-align:center;color:var(--navy);border:1px solid var(--line);border-radius:10px;padding:11px 5px;background:#f6f9fb}.wizard-steps a b{display:block;width:30px;height:30px;line-height:30px;margin:0 auto 6px;border-radius:50%;background:var(--navy);color:#fff}.wizard-steps a.active{background:#fff6cf;border:2px solid var(--gold)}.action-row{display:flex;gap:6px;flex-wrap:wrap}.action-row button{width:auto}.quick-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.quick-actions a{display:flex;align-items:center;justify-content:center;min-height:70px;text-align:center;text-decoration:none;font-weight:800;color:#fff;background:linear-gradient(135deg,var(--navy),var(--navy2));border:2px solid var(--gold);border-radius:10px;padding:12px}.admin-welcome{text-align:center;background:linear-gradient(135deg,#fff,#fff9e5)}
.scrolling-alert{width:100%;max-width:none!important;margin:0!important;border-radius:0!important;overflow:hidden;white-space:nowrap;padding:10px 0!important}.alert-track{display:flex;width:max-content;animation:theology-scroll 24s linear infinite}.alert-track span{display:inline-block;min-width:100vw;padding:0 5vw;text-align:center}.scrolling-alert:hover .alert-track{animation-play-state:paused}@keyframes theology-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.alert-track{animation:none}.alert-track span[aria-hidden=true]{display:none}}
@media(max-width:760px){.wizard-steps{grid-template-columns:1fr}.wizard-steps a{display:flex;align-items:center;gap:10px;text-align:left}.wizard-steps a b{margin:0}.quick-actions{grid-template-columns:1fr}.centered-form>button{min-width:0;width:100%}}

/* v2.5 Bible study and centered public learning sections */
.home-main section>h2,#about h2,#videos h2{text-align:center;color:var(--navy)}
.study-center{width:min(1200px,calc(100% - 24px));margin:24px auto!important;padding:0!important}.study-center h1,.study-center h2,.study-center h3{text-align:center;color:var(--navy)}.study-selector{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:1000px;margin:0 auto}.study-selector label,.dictionary-search label{text-align:center}.scripture{max-width:900px;margin:22px auto;background:#fffdf7;border:1px solid #d9c681;border-radius:12px;padding:25px;font-family:Georgia,serif;font-size:1.12rem;line-height:1.8}.scripture p{text-align:left;margin:10px 0}.scripture sup{color:var(--navy);font-weight:800;margin-right:5px}.chapter-nav{display:flex;justify-content:center;gap:12px}.copyright-notice{text-align:center;font-size:.82rem;color:#68737d;border-top:1px solid var(--line);padding-top:12px}.dictionary-search{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end;max-width:1000px;margin:0 auto 20px}.dictionary-entry{max-width:900px;margin:14px auto;border-left:5px solid var(--gold);padding:15px 20px;background:#f9fbfd;border-radius:8px}.dictionary-entry p{text-align:left;line-height:1.65}.academic-form details{max-width:920px;margin:15px auto}.academic-form summary{text-align:center;font-weight:800;cursor:pointer;color:var(--navy)}.academic-form pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#102f4d;color:#fff;padding:15px;border-radius:8px;text-align:left}
@media(max-width:760px){.study-selector,.dictionary-search{grid-template-columns:1fr}.scripture{padding:16px;font-size:1rem}.chapter-nav{flex-wrap:wrap}}
.status-good{color:#176b3a;font-weight:900}.status-bad{color:#9a2630;font-weight:900}

/* v2.9.1 course text alignment — video layout intentionally unchanged */
.course-card{display:flex;flex-direction:column;align-items:center;text-align:center}
.course-card h3,.course-card p,.course-card form{width:100%;max-width:760px;margin-left:auto;margin-right:auto;text-align:center}
.course-learning>section{display:flex;flex-direction:column;align-items:center;text-align:center}
.course-learning>section>h2,.course-learning>section>p{width:100%;max-width:960px;margin-left:auto;margin-right:auto;text-align:center}
.course-learning .lesson-card{display:flex;flex-direction:column;align-items:center;width:100%;text-align:center}
.course-learning .lesson-card h3,.course-learning .lesson-card p{width:100%;max-width:900px;margin-left:auto;margin-right:auto;text-align:center}
.course-learning>section>p,.course-learning .lesson-card p{line-height:1.65}
.course-learning .lesson-card form{display:flex;justify-content:center;width:100%}
.curriculum-board{max-width:1060px;margin:24px auto;padding:0!important;overflow:hidden;border:1px solid #d9dee5;background:#fff}.curriculum-board>h2{padding:20px;margin:0}.module-heading{padding:14px 18px;background:linear-gradient(90deg,#eef0f5,#f8f9fb);border-top:1px solid #d9dee5;border-bottom:1px solid #d9dee5;text-align:left}.module-heading h3{margin:0;color:#142d46;text-align:left}.module-heading p{margin:6px 0 0;text-align:left;color:#52606d}.curriculum-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto 92px;align-items:center;gap:12px;min-height:58px;padding:9px 16px;border-bottom:1px solid #edf0f3;text-align:left}.curriculum-row:hover{background:#f7f9fb}.curriculum-row.is-complete{background:#f4fbf6}.lesson-icon{color:#c43258;font-size:18px}.lesson-label{font-weight:650;color:#1a2938}.lesson-label small{font-weight:500;color:#66727d}.lesson-status{font-size:12px;font-weight:800;color:#66727d;text-transform:uppercase}.lesson-action{display:inline-flex;justify-content:center;padding:9px 12px;border-radius:5px;background:#46505a;color:#fff;text-decoration:none;font-size:12px;font-weight:900;letter-spacing:.4px}.is-complete .lesson-action{background:#111}.lesson-view{max-width:1060px;margin:20px auto;text-align:center}.lesson-view>p{max-width:900px;margin:12px auto;line-height:1.7}.lesson-subject{font-weight:800;color:#9a711b}.complete-form{display:flex;justify-content:center}.toggle-line{display:flex!important;align-items:center;justify-content:center;gap:10px}.toggle-line input{width:auto}.credential-action{display:flex;flex-wrap:wrap;justify-content:center;gap:7px}.credential-action button,.credential-action .btn{width:auto;margin:0}@media(max-width:700px){.curriculum-row{grid-template-columns:24px minmax(0,1fr) 80px}.lesson-status{display:none}.module-heading{text-align:center}.module-heading h3,.module-heading p{text-align:center}.lesson-action{padding:8px}}

/* v3.0 credential verification */
.verification-result{max-width:900px;margin:24px auto!important;text-align:center;border:2px solid #b9902f;border-top-width:7px}.verification-result.valid{background:linear-gradient(135deg,#fffef8,#f8fff9)}.verification-result.invalid{border-color:#9a2630;background:#fff5f5}.verification-seal{width:90px;height:90px;margin:5px auto 15px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle,#fff4ae,#c99a27 65%,#8b620d);border:5px double #fff1a1;box-shadow:0 0 0 3px #9b711b;color:var(--navy);font-size:36px}.credential-facts{max-width:720px;margin:0 auto}.credential-facts p{text-align:center;border-bottom:1px solid var(--line);padding:9px;margin:0}.verification-result.valid h2{color:#176b3a}.verification-result.invalid h2{color:#9a2630}

/* v3.1 storage controls and video-area content alignment */
.video-center-area,.video-center-area section,.video-center-area article{text-align:center}.video-center-area h1,.video-center-area h2,.video-center-area h3,.video-center-area p{max-width:960px;margin-left:auto;margin-right:auto;text-align:center}.video-center-area form:not(.centered-form){max-width:920px;margin-left:auto;margin-right:auto;text-align:center}.video-center-area form button{display:block;margin:12px auto}
.storage-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;max-width:1000px;margin:12px auto}.storage-actions button{width:auto}.storage-actions+form{margin-top:22px}

/* v4.2 professional plans and administrator tuition controls */
.plans-page{max-width:1400px;text-align:center}.plans-page>section,.plans-page h1,.plans-page h2,.plans-page h3,.plans-page p{text-align:center}.plans-page .form-intro{max-width:800px;margin-left:auto;margin-right:auto}.plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;align-items:stretch;margin:24px auto}.plan-card{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;padding:0 18px 22px!important;border:1px solid #d7dee5;border-top:7px solid #718096;border-radius:12px;background:#fff;box-shadow:0 8px 22px #102f4d14;overflow:hidden}.plan-card>*{margin-left:auto;margin-right:auto;text-align:center}.plan-card.plan-silver{border-top-color:#9aa6b2}.plan-card.plan-premium{border-top-color:#326fa8}.plan-card.plan-golden{border-top-color:#c49220}.plan-card.plan-diamond{border-top-color:#6e55a8;background:linear-gradient(145deg,#fff,#f8f5ff)}.plan-name{display:flex;align-items:center;justify-content:center;width:calc(100% + 36px);min-height:58px;padding:15px;background:#112f4b;color:#fff;font-size:1.25rem;font-weight:900;letter-spacing:.5px;text-align:center}.plan-price{display:flex;align-items:baseline;justify-content:center;gap:6px;min-height:48px;margin:22px auto 6px;color:#112f4b;text-align:center}.plan-price strong{font-size:2rem}.plan-price span{font-weight:800}.plan-duration{min-height:22px;font-size:.86rem;color:#66727d;text-align:center}.plan-benefits{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;width:100%;padding:0;margin:14px auto 22px;list-style:none;flex:1;text-align:center}.plan-benefits li{display:flex;align-items:center;justify-content:center;width:100%;min-height:55px;padding:10px 8px;border-bottom:1px solid #e7ebef;text-align:center;line-height:1.45}.plan-card form{display:flex;justify-content:center;width:100%;margin-top:auto;text-align:center}.plan-card button,.plan-card .btn{display:flex;width:100%;align-items:center;justify-content:center;text-align:center}.plans-page>.center,.plans-page section>.center{display:flex;justify-content:center;text-align:center}.plan-admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:18px;max-width:1250px;margin:20px auto}.plan-admin-card{margin:0!important}.plan-admin-card textarea{line-height:1.55}@media(max-width:500px){.plan-admin-grid{grid-template-columns:1fr}.plan-grid{grid-template-columns:1fr}.plan-benefits li{min-height:auto}}

/* v3.3 unlimited paginated Bible search board */
.bible-search-board{background:linear-gradient(135deg,#fffdf5,#f3f8fc);border:2px solid #c8a64b}.bible-search-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:1050px;margin:18px auto;align-items:end}.bible-search-form label{text-align:center}.bible-search-form .search-keyword{grid-column:1/-1}.bible-search-form button{grid-column:1/-1;justify-self:center;min-width:280px}.search-summary{max-width:950px;margin:22px auto;padding:14px;text-align:center;background:#102f4d;color:#fff;border:2px solid #c8a64b;border-radius:10px}.search-summary strong{color:#f4d878;font-size:1.25rem}.verse-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:14px;max-width:1150px;margin:0 auto}.verse-result{position:relative;background:#fff;border:1px solid #d6dee6;border-left:5px solid #c8a64b;border-radius:10px;padding:17px;text-align:left;box-shadow:0 3px 10px #102f4d0d}.verse-reference{text-align:center;color:#102f4d;font:bold 1.15rem Georgia,serif}.verse-version{text-align:center;color:#667480;font-size:.82rem;margin:5px 0 12px}.verse-result p{text-align:left;line-height:1.7}.verse-result a{display:block;text-align:center;font-weight:800;color:#174d78}.verse-result mark{background:#ffe485;color:#172b3d;border-radius:3px;padding:0 2px}.search-pagination{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin:24px auto 5px}.search-pagination span{font-weight:800;color:#102f4d}@media(max-width:760px){.bible-search-form{grid-template-columns:1fr}.bible-search-form .search-keyword,.bible-search-form button{grid-column:1}.bible-search-form button{width:100%;min-width:0}.verse-results{grid-template-columns:1fr}}

/* v5 portals, invoices, permissions and community forum */
.forum-page{max-width:1100px}.forum-topic{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:74px;margin:10px auto;padding:14px;border:1px solid var(--line);border-left:5px solid var(--gold);border-radius:8px;background:#fff;text-align:center;text-decoration:none;color:var(--navy)}.forum-topic span{color:#64717d;font-size:.88rem}.forum-post{max-width:900px;margin:14px auto;padding:18px;border:1px solid var(--line);border-radius:10px;background:#fbfdff;text-align:center}.forum-post p{max-width:780px;margin:12px auto;line-height:1.7;text-align:center}.access-card{max-width:1100px;margin:16px auto;padding:20px;border:1px solid var(--line);border-top:5px solid var(--gold);border-radius:10px;text-align:center}.permission-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;align-items:center;max-width:950px;margin:15px auto}.permission-grid label{display:flex;align-items:center;justify-content:center;gap:7px;text-align:center}.permission-grid input{width:auto}.permission-grid button{grid-column:1/-1;justify-self:center;width:auto}.access-card .inline-action{max-width:800px;margin:15px auto}.forum-page textarea,.access-card select{max-width:850px;margin-left:auto;margin-right:auto}
