/* ios-theme.css */

:root {
    --ios-bg: #000000;
    --ios-surface: rgba(28, 28, 30, 0.6);
    --ios-surface-light: rgba(44, 44, 46, 0.6);
    --ios-blue: #0A84FF;
    --ios-cyan: #64D2FF;
    --ios-text: #FFFFFF;
    --ios-text-secondary: #EBEBF599;
    --ios-border-radius: 20px;
    --ios-font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", Arial, sans-serif;
}

body,
#app {
    background-color: transparent !important;
    /* Allow particles to show */
    color: var(--ios-text) !important;
    font-family: var(--ios-font) !important;
    overflow-x: hidden;
}

/* Background Canvas */
#particles-js {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    background: radial-gradient(circle at 50% 50%, #1a1a2e 0%, #000000 100%);
}

/* Login Container - Glassmorphism */
.view-account-container {
    background: var(--ios-surface) !important;
    backdrop-filter: blur(25px) saturate(180%) !important;
    -webkit-backdrop-filter: blur(25px) saturate(180%) !important;
    padding: 40px !important;
    border-radius: var(--ios-border-radius) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.3) !important;
}

.view-account {
    background: transparent !important;
}

/* Typography */
h1,
h2,
h3,
.view-account-top-header {
    font-weight: 600 !important;
    letter-spacing: -0.5px !important;
    color: var(--ios-text) !important;
    text-shadow: 0 0 15px rgba(10, 132, 255, 0.5);
    /* Blue glow */
}

.view-account-top-desc {
    color: var(--ios-text-secondary) !important;
}

/* Inputs */
.ant-input {
    background-color: rgba(118, 118, 128, 0.24) !important;
    border: none !important;
    border-radius: 12px !important;
    color: var(--ios-text) !important;
    height: 44px !important;
    padding: 0 16px !important;
    font-size: 17px !important;
    transition: all 0.3s ease;
}

.ant-input:focus {
    background-color: rgba(118, 118, 128, 0.3) !important;
    box-shadow: 0 0 0 2px var(--ios-blue) !important;
}

/* Buttons */
.ant-btn-primary {
    background: var(--ios-blue) !important;
    border-radius: 12px !important;
    height: 44px !important;
    font-size: 17px !important;
    font-weight: 600 !important;
    border: none !important;
    box-shadow: 0 4px 12px rgba(10, 132, 255, 0.3) !important;
}

.ant-btn-primary:hover {
    background: #0077ED !important;
    transform: scale(1.02);
}

/* Branding */
.fate-workshop-brand {
    text-align: center;
    margin-top: 24px;
    font-size: 13px;
    color: var(--ios-text-secondary);
    font-weight: 500;
    opacity: 0;
    animation: fadeIn 1.5s ease-out forwards 0.5s;
}

.fate-workshop-brand span {
    color: var(--ios-cyan);
    font-weight: 700;
    text-shadow: 0 0 8px rgba(100, 210, 255, 0.4);
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(10px);
    }

    to {
        opacity: 0.8;
        transform: translateY(0);
    }
}