/* MagiTech Global Color Variables */
:root {
    --magitech-offensive-color: #8b3194; 
    --magitech-defensive-color: #2e5c81; 
    --magitech-utility-color: #59781d;
    
    /* Gradient end colors */
    --magitech-offensive-dark: #63136c;
    --magitech-defensive-dark: #1e3c5a;
    --magitech-utility-dark: #3c5315;
    
    /* Creator mode colors for MagiTech */
    --creator-accent-primary: #90d4b0;  /* Light green */
    --creator-accent-secondary: #c4a9ff; /* Light purple */
    --creator-accent-teal: #6fa48c;      /* Teal green */
}

/* MagiTech Systems Styling */
.magitech-table-container {
    background: linear-gradient(135deg, rgba(99, 42, 156, 0.7), rgba(58, 1, 98, 0.7));
    border-radius: 8px;
    padding: 1rem;
    margin: 1rem 0;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}

/* MagiTech Header Layout - for ADD SYSTEM button */
.magitech-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
}

.magitech-title {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.magitech-icon {
    color: var(--creator-accent-primary);
}

.effect-card {
    transition: transform 0.2s ease-in-out;
    height: 100%;
}

.effect-card:hover {
    transform: translateY(-4px);
}

.effect-card ::deep .mud-chip {
    border: 1px solid rgba(255,255,255,0.2);
}

/* Creator Add Button Styling - Used by both ADD SYSTEM and ADD NEW EFFECT buttons */
.creator-add-button.mud-button {
    background-color: #6fa48c !important; /* Muted teal-green from creator palette */
    color: #ffffff !important;
    border-color: #6fa48c !important;
    width: auto !important; /* Prevent full-width expansion */
    max-width: none !important; /* Remove any width constraints */
    flex-shrink: 0; /* Prevent button from shrinking in flex layouts */
    display: inline-flex !important; /* Override any block display */
}

.creator-add-button.mud-button:hover {
    background-color: #5a8973 !important; /* Darker teal on hover */
    border-color: #5a8973 !important;
    color: #ffffff !important;
}

.creator-add-button.mud-button * {
    color: #ffffff !important; /* Force white text on all child elements */
}

/* Ensure ADD NEW EFFECT button is aligned left in MudStack and not full width */
.mud-stack .creator-add-button.mud-button {
    align-self: flex-start !important; /* Align to start (left) in stack layout */
    width: auto !important; /* Override MudStack's default full-width behavior */
    min-width: auto !important; /* Remove any minimum width constraints */
}

/* More aggressive targeting for buttons inside magitech containers */
.magitech-table-container .mud-stack .creator-add-button.mud-button,
.magitech-table-container .creator-add-button.mud-button {
    width: auto !important;
    max-width: fit-content !important;
    flex-grow: 0 !important;
    flex-basis: auto !important;
    display: inline-flex !important;
}

/* Override any MudBlazor default button styling that forces full width */
.mud-button.creator-add-button[style*="width"] {
    width: auto !important;
}

/* Target the specific button element more aggressively */
button.mud-button.creator-add-button {
    width: auto !important;
    max-width: fit-content !important;
    display: inline-flex !important;
}

/* Google Sign-In Button Styles */
.google-btn {
    width: 220px;
    height: 42px;
    background-color: #4285f4;
    border-radius: 2px;
    box-shadow: 0 3px 4px 0 rgba(0, 0, 0, .25);
    cursor: pointer;
    border: none;
    border-radius: 20px;
    display: flex;
    align-items: center;
    padding: 0;
    transition: box-shadow .3s;
}

.google-btn:hover {
    box-shadow: 0 0 6px #4285f4;
}

.google-btn:active {
    background: #1669F2;
}

.google-icon-wrapper {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-left: 1px;
}

.google-icon {
    width: 18px;
    height: 18px;
}

.google-btn-text {
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    font-family: 'Roboto', sans-serif;
    margin-left: 24px;
    margin-right: 24px;
}

.google-signin-btn {
    background: transparent;
    border: none;
    padding: 0;
    cursor: pointer;
    transition: opacity 0.2s ease;
}

.google-signin-btn:hover {
    opacity: 0.9;
}

.google-signin-btn:active {
    opacity: 0.8;
}

.google-signin-btn img {
    max-width: 100%;
    height: auto;
} 