body { background-color: #f4f4f4; } /* Space for fixed-top navbar */ body { padding-top: 70px; } /* Brand */ .navbar-brand { font-size: 22px; font-weight: 700; letter-spacing: 0.3px; } @media (min-width: 992px) { .navbar-brand { font-size: 26px; } } .navbar-brand .brand-logo { height: 28px; width: auto; margin-right: 8px; margin-top: -4px; vertical-align: middle; border-radius: 4px; display: inline-block; } .navbar-brand .brand-text { display: inline-block; font-size: 22px; font-weight: 700; vertical-align: middle; } /* Hero */ .hero { margin-top: 10px; padding: 30px 20px; } .hero-title { margin-top: 10px; margin-bottom: 10px; } .hero-subtitle { font-size: 16px; color: #555; } .hero-link { text-decoration: underline; } /* Subtle elevation for panels */ .panel-elevated { box-shadow: 0 1px 2px rgba(0,0,0,0.05); } .panel-elevated:hover { box-shadow: 0 3px 10px rgba(0,0,0,0.08); transition: box-shadow .2s ease; } /* Icon spacing */ .navbar-nav > li > a .glyphicon, .navbar-nav > li > a .fa { margin-right: 6px; } .btn .glyphicon, .btn .fa { margin-right: 6px; } /* Contact spacing */ .contact-section .panel { margin-top: 20px; } /* Footer */ .footer { margin: 40px 0 20px; padding: 12px 0; border-top: 1px solid #eee; color: #777; } /* Back to top */ .back-to-top { position: fixed; right: 16px; bottom: 20px; z-index: 1030; display: none; background: #337ab7; color: #fff; padding: 8px 10px; border-radius: 4px; box-shadow: 0 2px 6px rgba(0,0,0,0.2); } .back-to-top:hover { text-decoration: none; background: #2e6da4; } /* Spinner animation */ .glyphicon-refresh-animate { -webkit-animation: spin 1s infinite linear; animation: spin 1s infinite linear; } @-webkit-keyframes spin { from { -webkit-transform: rotate(0deg);} to { -webkit-transform: rotate(359deg);} } @keyframes spin { from { transform: rotate(0deg);} to { transform: rotate(359deg);} } /* Dark mode (optional) */ @media (prefers-color-scheme: dark) { body { background: #121212; color: #ddd; } .navbar-default { background-color: #1f1f1f; border-color: #2a2a2a; } .navbar-default .navbar-brand, .navbar-default .navbar-nav>li>a { color: #ddd; } .jumbotron.hero { background-color: #1b1b1b; color: #ddd; } .panel { background-color: #1a1a1a; border-color: #2a2a2a; } .panel .panel-heading { background-color: #252525 !important; color: #eee; border-color: #2a2a2a; } .help-block { color: #aaa; } .footer { border-top-color: #2a2a2a; color: #aaa; } }