Spaces:
Sleeping
Sleeping
| 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 ; color: #eee; border-color: #2a2a2a; } | |
| .help-block { color: #aaa; } | |
| .footer { border-top-color: #2a2a2a; color: #aaa; } | |
| } |