.public-nav{gap:7px;padding:5px;border:1px solid rgba(225,228,240,.8);border-radius:15px;background:rgba(255,255,255,.58)}
.public-nav a{position:relative;padding:8px 11px;border-radius:10px;transition:color .22s ease,background .22s ease,transform .22s ease,box-shadow .22s ease}
.public-nav a:not(.nav-contribute):after{content:"";position:absolute;left:12px;right:12px;bottom:5px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--primary),var(--primary2));transform:scaleX(0);transform-origin:center;transition:transform .22s ease}
.public-nav a:not(.nav-contribute):hover{color:var(--primary);background:#f4f3ff;text-decoration:none;transform:translateY(-1px)}
.public-nav a:not(.nav-contribute):hover:after{transform:scaleX(1)}
.public-nav .nav-contribute{background:linear-gradient(135deg,var(--primary),var(--primary2));box-shadow:0 7px 18px rgba(99,91,255,.22)}
.public-nav .nav-contribute:hover{transform:translateY(-2px);box-shadow:0 11px 24px rgba(99,91,255,.34);text-decoration:none}
.site-footer{position:relative;overflow:hidden;margin-top:70px;padding:58px 0 22px;background:linear-gradient(145deg,#111728,#19213a);color:#c8cfe0}
.footer-glow{position:absolute;width:420px;height:420px;right:-170px;top:-260px;border-radius:50%;background:rgba(99,91,255,.2);filter:blur(10px)}
.footer-modern{position:relative;display:grid;grid-template-columns:1.7fr repeat(3,1fr);gap:44px}
.footer-logo{width:max-content;color:#fff}.footer-brand p{max-width:390px;margin:18px 0 0;color:#aeb7cc;line-height:1.8}
.footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.footer-column strong{margin-bottom:7px;color:#fff;font-size:13px;letter-spacing:.08em;text-transform:uppercase}.footer-column a{color:#cbd2e6;transition:color .18s ease,transform .18s ease}.footer-column a:hover{color:#fff;transform:translateX(3px);text-decoration:none}.footer-column span{color:#8f9ab2;font-size:13px}
.footer-copyright{text-align:center!important;margin-top:38px!important;padding-top:20px!important;color:#929db5!important}
.citation-style-picker{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:15px}.citation-style-picker label{color:#6862dc;font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.citation-style-picker .select{width:auto;min-width:205px;padding:8px 34px 8px 11px}
.request-alert-card{border:1px solid #ef9c9c!important;background:linear-gradient(145deg,#fff,#fff5f5)!important;box-shadow:0 14px 35px rgba(201,45,45,.13)!important}.badge-request{background:#d93b3b!important;color:#fff!important}.request-public-note{display:block;margin-top:10px;color:#b42b2b;font-weight:750}.request-detail-alert{border-color:#ee9c9c!important}.request-banner{display:flex;align-items:center;gap:10px;margin:0 0 18px;padding:12px 14px;border:1px solid #f0b2b2;border-radius:12px;background:#fff0f0;color:#a82b2b}.request-banner span{font-size:13px}.request-card{border-color:#efcaca}.request-card>p{color:var(--muted)}.request-card details{border-top:1px solid var(--line);padding-top:12px}.request-card summary{color:#b33131;font-weight:800;cursor:pointer}.request-card form{display:grid;gap:12px;margin-top:15px}.request-card .textarea{min-height:105px}.owner-request,.request-reason{margin-top:14px;padding:14px;border:1px solid #efb1b1;border-radius:12px;background:#fff4f4}.owner-request strong{color:#b72d2d}.owner-request small{float:right;color:var(--muted)}.owner-request p,.request-reason p{margin:8px 0}.owner-request span{color:var(--muted);font-size:12px}.request-admin-card{border-color:#e78c8c!important;box-shadow:0 12px 30px rgba(190,40,40,.1)}
@media(max-width:1050px){.footer-modern{grid-template-columns:1.4fr repeat(2,1fr)}.footer-modern .footer-column:last-child{grid-column:2/4}}
@media(max-width:760px){.footer-modern{grid-template-columns:1fr 1fr;gap:32px}.footer-brand{grid-column:1/-1}.footer-modern .footer-column:last-child{grid-column:auto}.request-banner{align-items:flex-start;flex-direction:column}.citation-style-picker{align-items:flex-start;flex-direction:column}.citation-style-picker .select{width:100%}}
@media(max-width:650px){.public-nav{border:0;background:transparent}.footer-modern{grid-template-columns:1fr}.footer-brand,.footer-modern .footer-column:last-child{grid-column:auto}.footer-copyright{line-height:1.7}}
