/* Main Scaffold & Colors */
html {
    background: linear-gradient(135deg, #232428 0%, #313338 100%);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-color: #232428;
}

body {
    background: transparent;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

body::before {
    content: '';
    position: fixed;
    top: -100vh;
    left: 0;
    width: 100%;
    height: 100vh;
    background: #232428;
    z-index: -1;
}

body::after {
    content: '';
    position: fixed;
    bottom: -100vh;
    left: 0;
    width: 100%;
    height: 100vh;
    background: #232428;
    z-index: -1;
}

.main-content {
    flex: 1 0 auto;
    padding-top: 4rem;
    padding-bottom: 2rem;
}

.footer { flex-shrink: 0; padding-top: 2rem; }

.welcome-icon {
    font-size: 3rem;
    color: #a259f7;
}

/* Card Formatting */
.card-blur {
    background: rgba(49, 51, 56, 0.95);
    backdrop-filter: blur(4px);
    border-radius: 1.5rem;
    box-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.15);
}