@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600&display=swap');

body {
    background: url('/static/img/bg.png') no-repeat center center fixed !important;
    background-size: cover !important;
    font-family: 'Outfit', sans-serif !important;
}

#app, header, main, #login, .dashboard {
    background-color: transparent !important;
}

/* Glassmorphism containers */
#login {
    background: rgba(255, 255, 255, 0.6) !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    border-radius: 24px !important;
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.1) !important;
    border: 1px solid rgba(255, 255, 255, 0.4) !important;
    padding: 40px !important;
}

/* Main app wrapper */
#app > div {
    background: rgba(255, 255, 255, 0.75) !important;
    backdrop-filter: blur(15px) !important;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.05) !important;
    min-height: 100vh;
}

/* Headers and Nav */
header {
    background: rgba(255, 255, 255, 0.4) !important;
    backdrop-filter: blur(10px) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.3) !important;
}

/* Buttons */
.button, button, .action {
    background: linear-gradient(135deg, #007bff, #0056b3) !important;
    color: white !important;
    border-radius: 8px !important;
    border: none !important;
    box-shadow: 0 4px 15px rgba(0, 123, 255, 0.3) !important;
    transition: all 0.3s ease !important;
}

.button:hover, button:hover, .action:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 20px rgba(0, 123, 255, 0.4) !important;
}

/* File list items */
.item {
    background: rgba(255, 255, 255, 0.5) !important;
    border-radius: 12px !important;
    margin-bottom: 8px !important;
    border: 1px solid rgba(255, 255, 255, 0.5) !important;
    transition: all 0.2s ease !important;
}

.item:hover {
    background: rgba(255, 255, 255, 0.85) !important;
    transform: scale(1.01) !important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.05) !important;
}

/* Fix text colors */
* {
    color: #1a202c;
}
.button *, button *, .action * {
    color: white !important;
}
