/* iShareDocs - tema per header, footer e pagine Bootstrap 5 */
:root{--sd-brand:#0d6efd;--sd-brand-dark:#0a58ca;--sd-dark:#101828;--sd-muted:#667085;--sd-border:rgba(16,24,40,.10)}
body{background:#f6f8fb;color:#101828;min-height:100vh;display:flex;flex-direction:column}
main{flex:1 0 auto}
a{overflow-wrap:anywhere}
.brand{display:inline-flex;align-items:center;gap:.65rem;text-decoration:none;color:inherit;font-weight:600}
.brand-mark{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2.35rem;height:2.35rem;border-radius:.65rem;background:linear-gradient(135deg,var(--sd-brand),var(--sd-brand-dark));color:#fff;font-weight:800;letter-spacing:.02em;box-shadow:0 6px 18px rgba(13,110,253,.25)}
.brand-words strong{color:var(--sd-brand)}
.site-header .topbar{background:#fff;border-bottom:1px solid var(--sd-border);padding:.85rem 0}
.topbar-links a{color:var(--sd-muted);text-decoration:none;font-size:.925rem}
.topbar-links a:hover{color:var(--sd-brand)}
.topbar-user{font-size:.925rem;color:var(--sd-muted);font-weight:600}
.site-header .mainbar{background:var(--sd-dark);box-shadow:0 10px 30px rgba(16,24,40,.12)}
.site-header .navbar-nav .nav-link{color:rgba(255,255,255,.78);font-weight:500;padding:.65rem 1rem;border-radius:.5rem}
.site-header .navbar-nav .nav-link:hover,.site-header .navbar-nav .nav-link:focus{color:#fff;background:rgba(255,255,255,.08)}
.site-header .navbar-nav .nav-link.active{color:#fff;background:rgba(13,110,253,.25)}
.nav-link-exit{color:#ffb4a9!important}
.page-hero{background:linear-gradient(120deg,rgba(16,24,40,.96),rgba(13,110,253,.82));color:#fff;padding:4rem 0}
.page-hero h1,.page-hero h2{font-weight:800}
.sd-card{border:0;border-radius:1rem;box-shadow:0 18px 45px rgba(16,24,40,.08)}
.sd-card .card-body{padding:2rem}
.file-frame{border:0;width:100%;height:min(72vh,760px);min-height:360px;border-radius:1rem;background:#fff;box-shadow:0 18px 45px rgba(16,24,40,.08)}
.site-footer{background:var(--sd-dark);color:rgba(255,255,255,.72);padding:3.5rem 0 1.5rem;margin-top:3rem}
.footer-brand{color:#fff;margin-bottom:1rem}
.footer-brand:hover{color:#fff}
.footer-text{max-width:22rem}
.footer-title{color:#fff;font-size:1rem;font-weight:700;margin-bottom:1rem}
.footer-links{list-style:none;margin:0;padding:0}
.footer-links li+li{margin-top:.5rem}
.footer-links a{color:rgba(255,255,255,.72);text-decoration:none}
.footer-links a:hover{color:#fff;text-decoration:underline}
.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;margin-top:2.5rem;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.12);font-size:.875rem}
@media(min-width:992px){.sd-card .card-body{padding:2.75rem}}
@media(max-width:575.98px){.page-hero{padding:2.5rem 0}.sd-card .card-body{padding:1.5rem}.brand{gap:.45rem}}
