/* _content/CosmicCompanion/Components/App.razor.rz.scp.css */
/* Global CSS Variables */
:root[b-cll5lck8xa] {
  /* Colors */
  --primary-bg: #020617; /* slate-950 */
  --glass-bg: rgba(2, 6, 23, 0.4); /* slate-950 with 40% opacity */
  --glass-bg-hover: rgba(2, 6, 23, 0.6); /* slate-950 with 60% opacity */
  --glass-bg-light: rgba(255, 255, 255, 0.2); /* white with 20% opacity */
  --border-light: rgba(255, 255, 255, 0.1); /* white with 10% opacity */
  --border-gray: rgba(229, 231, 235, 1); /* gray-200 */
  --text-white: #ffffff;
  --text-gray: #d1d5db; /* gray-300 */
  --text-white-70: rgba(255, 255, 255, 0.7);
  --text-purple: #e9d5ff; /* purple-200 */
  --text-red: #ef4444; /* red-500 */
  --purple-focus: #d8b4fe; /* purple-300 */
  
  /* Glass effect properties */
  --glass-blur: 12px;
  --glass-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  --glass-radius: 1.5rem;
  
  /* Glow effect filters */
  --glow-effect: drop-shadow(0 0 8px rgba(255, 255, 255, 0.3)) drop-shadow(0 0 12px rgba(255, 255, 255, 0.2));
  --glow-strong: drop-shadow(0 0 10px rgba(255, 255, 255, 0.5)) drop-shadow(0 0 15px rgba(255, 255, 255, 0.3)) drop-shadow(0 0 20px rgba(255, 255, 255, 0.2));
}

/* Global Base Styles (site-wide defaults) */
*[b-cll5lck8xa] {
  box-sizing: border-box;
}

body[b-cll5lck8xa] {
  margin: 0;
  padding: 0;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  color: var(--text-gray);
  background-color: var(--primary-bg);
  width: 100vw;
  height: 100vh;
  overflow-x: hidden;
}

/* Global Layout Components */
.main-layout[b-cll5lck8xa] {
  display: flex;
  flex-direction: column;
  width: 100vw;
  height: 100vh;
  justify-items: center;
  color: var(--text-gray);
  
  & .container {
    height: 100%;
    width: 100%;
    padding: 0 1rem;
    box-sizing: border-box;
    
    @media (min-width: 768px) {
      padding: 0 2rem;[b-cll5lck8xa]
    }
  }
}

/* Utility classes for common patterns */
.glass-effect[b-cll5lck8xa] {
  backdrop-filter: blur(var(--glass-blur));
  -webkit-backdrop-filter: blur(var(--glass-blur));
  background-color: var(--glass-bg);
  border: 1px solid var(--border-light);
}

.glow-effect[b-cll5lck8xa] {
  filter: var(--glow-effect);
}

.glow-strong[b-cll5lck8xa] {
  filter: var(--glow-strong);
}


/* Global Animations */
@keyframes spin-b-cll5lck8xa {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

/* Global Utility Classes */
.w-full[b-cll5lck8xa] { width: 100%; }
.h-full[b-cll5lck8xa] { height: 100%; }
.flex[b-cll5lck8xa] { display: flex; }
.flex-col[b-cll5lck8xa] { flex-direction: column; }
.items-center[b-cll5lck8xa] { align-items: center; }
.justify-center[b-cll5lck8xa] { justify-content: center; }
.text-center[b-cll5lck8xa] { text-align: center; }
.relative[b-cll5lck8xa] { position: relative; }
.absolute[b-cll5lck8xa] { position: absolute; }
.overflow-hidden[b-cll5lck8xa] { overflow: hidden; }
/* _content/CosmicCompanion/Components/BackgroundCSS.razor.rz.scp.css */
/* Background container positioning */
.background-container[b-bvlgcmwunc] {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

/* Animated gradient background */
.gradient-background[b-bvlgcmwunc] {
  background: linear-gradient(45deg, #933BDA, #0CB384, #2E1065, #4D5BAD);
  background-size: 800% 800%;
  animation: GradientBackground-b-bvlgcmwunc 60s ease infinite;
}

@keyframes GradientBackground-b-bvlgcmwunc {
  0% {
    background-position: 0% 50%;
  }

  50% {
    background-position: 100% 50%;
  }

  100% {
    background-position: 0% 50%;
  }
}
/* _content/CosmicCompanion/Components/Layout/NavBar.razor.rz.scp.css */
/* Navigation component styles */
.navbar[b-3qm3jmcbzo] {
  position: fixed;
  top: 1rem;
  left: 50%;
  transform: translateX(-50%);
  background-color: rgba(0, 0, 0, 0.3);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-radius: 9999px;
  padding: 0.75rem 1.5rem;
  border: 1px solid var(--border-light);
  display: flex;
  align-items: center;
  gap: 1.5rem;
  filter: var(--glow-effect);
  
  & a {
    color: var(--text-white-70);
    text-decoration: none;
    transition: all 0.3s ease;
    
    &:hover {
      color: var(--text-white);
      filter: var(--glow-strong);
    }
  }
  
  & .auth-links[b-3qm3jmcbzo] {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-left: auto;
    
    & form {
      display: inline;
    }
    
    & button[b-3qm3jmcbzo] {
      background: none;
      border: none;
      color: var(--text-white-70);
      cursor: pointer;
      transition: all 0.3s ease;
      
      &:hover {
        color: var(--text-white);
      }
    }
  }
}
/* _content/CosmicCompanion/Components/Pages/CharacterEdit.razor.rz.scp.css */
.character-edit-page[b-da88vfjuf7] {
  height: 100vh;
  padding: 2rem 0;
  
  & .edit-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 2rem;
    
    & h1 {
      color: var(--text-white);
      margin-bottom: 2rem;
    }
    
    & .character-sections[b-da88vfjuf7] {
      display: grid;
      gap: 2rem;
      
      @media (min-width: 768px) {
        grid-template-columns: 1fr 1fr;[b-da88vfjuf7]
      }
      
      & section {
        background: rgba(255, 255, 255, 0.05);
        border-radius: 8px;
        padding: 1.5rem;
        
        & h2 {
          color: var(--text-white);
          margin-bottom: 1rem;
        }
        
        & .form-group[b-da88vfjuf7] {
          margin-bottom: 1.5rem;
          
          & label {
            display: block;
            color: var(--text-white);
            margin-bottom: 0.5rem;
            font-weight: 500;
          }
          
          & .form-control[b-da88vfjuf7] {
            width: 100%;
            padding: 0.75rem;
            background: rgba(255, 255, 255, 0.1);
            border: 1px solid rgba(255, 255, 255, 0.2);
            border-radius: 4px;
            color: var(--text-white);
            font-size: 1rem;
            transition: all 0.3s ease;
            
            &:focus {
              outline: none;
              background: rgba(255, 255, 255, 0.15);
              border-color: rgba(255, 255, 255, 0.4);
            }
          }
          
          & textarea.form-control[b-da88vfjuf7] {
            resize: vertical;
            min-height: 100px;
          }
        }
        
        & .btn-primary[b-da88vfjuf7] {
          background: var(--purple-focus);
          color: var(--primary-bg);
          border: none;
          padding: 0.75rem 1.5rem;
          border-radius: 4px;
          font-size: 1rem;
          font-weight: 600;
          cursor: pointer;
          transition: all 0.3s ease;
          
          &:hover {
            background: var(--text-purple);
            transform: translateY(-1px);
          }
        }
        
        & .validation-message[b-da88vfjuf7] {
          color: #ff6b6b;
          font-size: 0.875rem;
          margin-top: 0.25rem;
        }
        
        & .states-list[b-da88vfjuf7] {
          & h3 {
            color: var(--text-white);
            margin-bottom: 1rem;
            font-size: 1.125rem;
          }
          
          & .no-states[b-da88vfjuf7] {
            color: var(--text-gray);
            font-style: italic;
          }
          
          & .state-items[b-da88vfjuf7] {
            list-style: none;
            padding: 0;
            margin: 0;
          }
          
          & .state-item[b-da88vfjuf7] {
            background: rgba(255, 255, 255, 0.05);
            border: 1px solid rgba(255, 255, 255, 0.1);
            border-radius: 8px;
            padding: 1rem;
            margin-bottom: 0.75rem;
            transition: all 0.3s ease;
            
            &:hover {
              background: rgba(255, 255, 255, 0.08);
              border-color: rgba(255, 255, 255, 0.2);
            }
            
            & .state-content[b-da88vfjuf7] {
              & .state-header {
                display: flex;
                justify-content: space-between;
                align-items: flex-start;
                
                & .state-info {
                  flex: 1;
                  
                  & h4 {
                    color: var(--text-white);
                    margin: 0 0 0.5rem 0;
                    font-size: 1.125rem;
                  }
                  
                  & p[b-da88vfjuf7] {
                    color: var(--text-gray);
                    margin: 0;
                    font-size: 0.875rem;
                  }
                }
                
                & .btn-delete[b-da88vfjuf7] {
                  background: rgba(239, 68, 68, 0.2);
                  color: #ef4444;
                  border: 1px solid rgba(239, 68, 68, 0.3);
                  width: 32px;
                  height: 32px;
                  border-radius: 4px;
                  display: flex;
                  align-items: center;
                  justify-content: center;
                  cursor: pointer;
                  transition: all 0.3s ease;
                  margin-left: 1rem;
                  
                  & span {
                    font-size: 1.5rem;
                    line-height: 1;
                  }
                  
                  &:hover[b-da88vfjuf7] {
                    background: rgba(239, 68, 68, 0.3);
                    border-color: rgba(239, 68, 68, 0.5);
                  }
                }
              }
              
              & .state-transitions[b-da88vfjuf7] {
                margin-top: 1rem;
                padding-top: 1rem;
                border-top: 1px solid rgba(255, 255, 255, 0.1);
                
                & > label {
                  display: block;
                  color: var(--text-white);
                  font-size: 0.875rem;
                  margin-bottom: 0.5rem;
                  font-weight: 500;
                }
                
                & .transition-options[b-da88vfjuf7] {
                  display: flex;
                  flex-wrap: wrap;
                  gap: 1rem;
                  
                  & .transition-option {
                    & .checkbox-label {
                      display: inline-flex;
                      align-items: center;
                      gap: 0.5rem;
                      padding: 0.25rem 0.75rem;
                      background: rgba(255, 255, 255, 0.05);
                      border: 1px solid rgba(255, 255, 255, 0.1);
                      border-radius: 4px;
                      color: var(--text-gray);
                      font-size: 0.875rem;
                      cursor: default;
                      transition: all 0.3s ease;
                      
                      &.checked {
                        background: rgba(216, 180, 254, 0.2);
                        border-color: rgba(216, 180, 254, 0.4);
                        color: var(--text-white);
                      }
                      
                      & .checkmark[b-da88vfjuf7] {
                        color: var(--purple-focus);
                        font-weight: bold;
                      }
                    }
                  }
                }
                
                & .transition-note[b-da88vfjuf7] {
                  margin-top: 0.75rem;
                  color: var(--text-gray);
                  font-size: 0.75rem;
                  font-style: italic;
                }
              }
            }
          }
        }
        
        & .add-state-section[b-da88vfjuf7] {
          margin-top: 2rem;
          padding-top: 2rem;
          border-top: 1px solid rgba(255, 255, 255, 0.1);
          
          & h3 {
            color: var(--text-white);
            margin-bottom: 1rem;
            font-size: 1.125rem;
          }
          
          & .btn-secondary[b-da88vfjuf7] {
            background: rgba(255, 255, 255, 0.1);
            color: var(--text-white);
            border: 1px solid rgba(255, 255, 255, 0.2);
            padding: 0.75rem 1.5rem;
            border-radius: 4px;
            font-size: 1rem;
            cursor: pointer;
            transition: all 0.3s ease;
            
            &:hover {
              background: rgba(255, 255, 255, 0.2);
              border-color: rgba(255, 255, 255, 0.3);
              transform: translateY(-1px);
            }
          }
        }
      }
    }
    
    & .save-section[b-da88vfjuf7] {
      margin-top: 2rem;
      padding: 2rem;
      background: rgba(255, 255, 255, 0.05);
      border-radius: 8px;
      text-align: center;
      
      & .btn-save-all {
        background: var(--purple-focus);
        color: var(--primary-bg);
        border: none;
        padding: 1rem 3rem;
        border-radius: 8px;
        font-size: 1.125rem;
        font-weight: 700;
        cursor: pointer;
        transition: all 0.3s ease;
        text-transform: uppercase;
        letter-spacing: 0.05em;
        
        &:hover {
          background: var(--text-purple);
          transform: translateY(-2px);
          box-shadow: 0 4px 12px rgba(216, 180, 254, 0.4);
        }
      }
    }
  }
}
/* _content/CosmicCompanion/Components/Pages/Create.razor.rz.scp.css */
/* Create page form styles */
.create-page[b-18obv16kpb] {
  width: 100%;
  height: 100%;
  padding: 2rem;
  
  & .form-row {
    display: flex;
    gap: 0.5rem;
    padding: 2rem;
    
    & .form-input,
    & .form-textarea {
      flex: 1;
    }
  }
  
  & .error-message[b-18obv16kpb] {
    color: var(--text-red);
    font-size: 0.875rem;
    margin-top: 0.25rem;
  }
}

/* Form styles */
.form-container[b-18obv16kpb] {
  width: 100%;
  height: 100%;
  padding: 2rem;
  
  @media (min-width: 640px) {
    padding: 5rem;[b-18obv16kpb]
  }
}

.form-group[b-18obv16kpb] {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 2rem;
}

.form-input[b-18obv16kpb],
.form-textarea[b-18obv16kpb] {
  flex: 1;
  padding: 0.5rem 1rem;
  border-radius: 0.5rem;
  background-color: var(--glass-bg);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  border: 1px solid var(--border-gray);
  color: var(--text-white);
  
  &::placeholder {
    color: var(--text-gray);
  }
  
  &:focus[b-18obv16kpb] {
    outline: none;
    border: 2px solid var(--purple-focus);
  }
}

.form-textarea[b-18obv16kpb] {
  resize: vertical;
  min-height: 100px;
}

.btn[b-18obv16kpb],
.btn-secondary[b-18obv16kpb] {
  padding: 0.5rem 1.5rem;
  border-radius: 0.5rem;
  background-color: var(--glass-bg-light);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  border: none;
  color: var(--text-white);
  cursor: pointer;
  transition: all 0.3s ease;
  
  &:hover {
    background-color: rgba(255, 255, 255, 0.3);
  }
}

/* Identity pages styling */
.text-danger[b-18obv16kpb] {
  color: #fca5a5;
  font-size: 0.875rem;
  margin-top: 0.25rem;
}

/* Character states styling */
.states-header[b-18obv16kpb] {
  margin-top: 2rem;
  margin-bottom: 0.5rem;
  color: var(--text-white);
  font-size: 1.2rem;
  font-weight: 600;
}

.states-description[b-18obv16kpb] {
  margin-bottom: 1rem;
  color: var(--text-gray);
  font-size: 0.9rem;
}

.state-container[b-18obv16kpb] {
  margin-bottom: 1.5rem;
  padding: 1rem;
  border-radius: 0.5rem;
  background-color: var(--glass-bg);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  border: 1px solid var(--border-gray);

  & .form-input,
  & .form-textarea {
    margin-bottom: 0.75rem;
  }

  & .btn-remove[b-18obv16kpb] {
    margin-top: 0.5rem;
    padding: 0.5rem 1rem;
    background-color: rgba(255, 0, 0, 0.2);
    color: #ff6b6b;
    border: 1px solid rgba(255, 0, 0, 0.3);
    border-radius: 0.25rem;
    cursor: pointer;
    font-size: 0.9rem;
    transition: all 0.2s ease;

    &:hover {
      background-color: rgba(255, 0, 0, 0.3);
      border-color: rgba(255, 0, 0, 0.5);
    }
  }
}

.btn-secondary[b-18obv16kpb] {
  margin-bottom: 1rem;
  background-color: rgba(100, 100, 255, 0.2);
  color: #8080ff;
  border: 1px solid rgba(100, 100, 255, 0.3);

  &:hover {
    background-color: rgba(100, 100, 255, 0.3);
    border-color: rgba(100, 100, 255, 0.5);
  }
}
/* _content/CosmicCompanion/Components/Pages/Game.razor.rz.scp.css */
.game-page[b-13f8ub7cq3] {
  width: 100%;
  height: 100%;
  padding: 2rem;
  padding-top: 5rem; /* Add extra top padding for navbar */
  box-sizing: border-box;
  
  & .game-container {
    position: relative;
    width: 100%;
    height: calc(100vh - 7rem); /* Adjust height for extra padding */
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    background-color: var(--glass-bg);
    border: 1px solid var(--border-light);
    border-radius: 1.5rem;
    overflow: hidden;
  }
}
/* _content/CosmicCompanion/Components/Pages/GameComponents/CharacterDisplay.razor.rz.scp.css */
/* With CSS isolation, we can use simple class names without nesting */
.character-display[b-hkghl9z3ew] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  z-index: 1;
}

.character-image[b-hkghl9z3ew] {
  position: absolute;
  bottom: 0;
  right: 0;
  width: auto;
  height: 75%;
}
/* _content/CosmicCompanion/Components/Pages/GameComponents/ChatInterface.razor.rz.scp.css */
/* Animation for loading spinner */
@keyframes spin-b-3h536j0dro {
    from {
        transform: rotate(0deg) translateY(-50%);
    }
    to {
        transform: rotate(360deg) translateY(-50%);
    }
}

/* Chat interface component styles - with CSS isolation, no wrapper needed */
.chat-interface[b-3h536j0dro] {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    padding-top: 2rem;
    z-index: 2;

    /* Error message specific to chat interface */

    & .error-message {
        margin: 0 1rem 1rem 1rem;

        & .error-content {
            backdrop-filter: blur(12px);
            -webkit-backdrop-filter: blur(12px);
            background-color: var(--glass-bg);
            border: 1px solid var(--border-light);
            border-radius: 0.5rem;
            padding: 1rem;
            display: flex;
            align-items: center;
            gap: 0.5rem;

            & .error-icon {
                font-size: 1.2rem;
            }

            & .error-text[b-3h536j0dro] {
                color: var(--text-white);
                flex: 1;
                font-size: 0.9rem;
                text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
            }

            & .retry-button[b-3h536j0dro] {
                padding: 0.25rem 0.75rem;
                border-radius: 0.375rem;
                background-color: rgba(220, 38, 38, 0.8);
                color: var(--text-white);
                border: none;
                cursor: pointer;
                font-size: 0.8rem;
                transition: all 0.3s ease;

                &:hover {
                    background-color: rgba(220, 38, 38, 1);
                }
            }
        }
    }

    & .message-area[b-3h536j0dro] {
        flex: 1;
        display: flex;
        flex-direction: column-reverse;
        overflow-y: auto;
        overflow-x: hidden;

        /* Custom scrollbar styles */

        &::-webkit-scrollbar {
            width: 6px;
        }

        &[b-3h536j0dro]::-webkit-scrollbar-track {
            background: transparent;
        }

        &[b-3h536j0dro]::-webkit-scrollbar-thumb {
            background: rgba(255, 255, 255, 0.2);
            border-radius: 3px;
        }
    }

    & .message-list[b-3h536j0dro] {
        display: flex;
        flex-direction: column;
        padding: 0.5rem 1rem;
    }

    & .message[b-3h536j0dro] {
        display: flex;
        margin-bottom: 1rem;
        flex: 1;

        &.user-message {
            justify-content: flex-end;
        }

        &.assistant-message[b-3h536j0dro] {
            justify-content: flex-start;
        }

        &.optimistic-message[b-3h536j0dro] {
            & .message-content {
                opacity: 0.6;
                font-style: italic;
                position: relative;
                padding-right: 2.5rem; /* Make room for spinner */

                &::after {
                    content: '';
                    position: absolute;
                    top: 50%;
                    right: 1rem;
                    width: 12px;
                    height: 12px;
                    border: 2px solid var(--text-white);
                    border-top: 2px solid transparent;
                    border-radius: 50%;
                    animation: spin-b-3h536j0dro 1s linear infinite;
                    transform: translateY(-50%);
                }
            }
        }

        & .message-content[b-3h536j0dro] {
            padding: 0.5rem 1rem;
            max-width: 80%;
            color: var(--text-white);
            backdrop-filter: blur(12px);
            -webkit-backdrop-filter: blur(12px);
            background-color: var(--glass-bg);
            border: 1px solid var(--border-light);
            border-radius: 0.5rem;
        }
    }

    & .input-area[b-3h536j0dro] {
        padding: 1rem;
        display: flex;
        gap: 0.5rem;
    }
}

/* InputText styling - using ::deep at root level */
[b-3h536j0dro] .prompt-form {
    display: flex;
    gap: 0.5rem;
    width: 100%;
}

[b-3h536j0dro] .message-input {
    flex: 1;
    padding: 0.5rem 1rem;
    border-radius: 0.5rem;
    background-color: var(--glass-bg);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    border: 1px solid var(--border-gray);
    color: var(--text-white);
    transition: all 0.3s ease;
    width: 100%;
}

[b-3h536j0dro] .message-input::placeholder {
    color: var(--text-gray);
}

[b-3h536j0dro] .message-input:focus {
    outline: none;
    border-color: var(--purple-focus);
}

[b-3h536j0dro] .message-input:disabled {
    opacity: 0.6;
    cursor: not-allowed;
    background-color: rgba(2, 6, 23, 0.2);
}

/* Send button styling - using ::deep at root level */
[b-3h536j0dro] .send-button {
    padding: 0.5rem 1.5rem;
    border-radius: 0.5rem;
    background-color: var(--glass-bg-light);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    border: none;
    color: var(--text-white);
    cursor: pointer;
    transition: all 0.3s ease;
}

[b-3h536j0dro] .send-button:hover:not(:disabled) {
    background-color: rgba(255, 255, 255, 0.3);
}

[b-3h536j0dro] .send-button:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

/* Form submitting state */
[b-3h536j0dro] .form-submitting .message-input {
    opacity: 0.6;
    cursor: not-allowed;
    background-color: rgba(2, 6, 23, 0.2);
}
/* _content/CosmicCompanion/Components/Pages/Home.razor.rz.scp.css */
.home-page[b-ivuuylc6f1] {
  & .project-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 2rem;
    padding: 2rem;
    margin: 0 auto;
    max-width: 1280px;
    padding-top: 5rem;
  }
  
  & .project-actions[b-ivuuylc6f1] {
    display: flex;
    gap: 1rem;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    
    & .edit-character {
      background-color: rgba(255, 255, 255, 0.1);
      
      &:hover {
        background-color: rgba(255, 255, 255, 0.2);
      }
    }
  }
}

/* Project link styles (used in home page) */
.project-link[b-ivuuylc6f1] {
  display: inline-block;
  padding: 0.5rem 1.5rem;
  color: var(--text-white);
  text-decoration: none;
  transition: all 0.3s ease;
  background-color: var(--glass-bg-light);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  border: 1px solid var(--border-light);
  border-radius: 0.5rem;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  cursor: pointer;
  
  &:hover {
    color: var(--text-purple);
    background-color: rgba(255, 255, 255, 0.3);
  }
}
/* _content/CosmicCompanion/Components/Pages/HomeComponents/GlassCard.razor.rz.scp.css */
/* Glass card component styles - flattened for CSS isolation */
.glass-card[b-fpx8gtykqf] {
  width: 100%;
  height: 100%;
  padding: 1rem 2.5rem;
  
  @media (min-width: 640px) {
    padding: 5rem;[b-fpx8gtykqf]
  }
}

.card-content[b-fpx8gtykqf] {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  height: 100%;
}

.card-title[b-fpx8gtykqf] {
  font-size: 1.25rem;
  font-weight: bold;
  height: 2rem;
  margin-bottom: 1rem;
}
/* _content/CosmicCompanion/Components/Pages/Sessions.razor.rz.scp.css */
.sessions-page[b-o2sk2a3mul] {
  padding: 5rem 2rem 2rem;
  max-width: 1200px;
  margin: 0 auto;
  
  & h1 {
    color: var(--text-white);
    text-align: center;
    margin-bottom: 2rem;
  }
  
  & .sessions-grid[b-o2sk2a3mul] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 2rem;
    margin-top: 2rem;
  }
  
  & .session-card[b-o2sk2a3mul] {
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    background-color: var(--glass-bg);
    border: 1px solid var(--border-light);
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    border-radius: 1.5rem;
    overflow: hidden;
    padding: 1.5rem;
    
    &:hover {
      background-color: var(--glass-bg-hover);
    }
    
    & .session-header[b-o2sk2a3mul] {
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin-bottom: 1rem;
      
      & h3 {
        color: var(--text-white);
        margin: 0;
        font-size: 1.2rem;
      }
      
      & .message-count[b-o2sk2a3mul] {
        color: var(--text-gray);
        font-size: 0.9rem;
      }
    }
    
    & .session-actions[b-o2sk2a3mul] {
      display: flex;
      justify-content: center;
      
      & .btn {
        padding: 0.5rem 1rem;
        text-decoration: none;
        border-radius: 0.5rem;
        transition: all 0.3s ease;
        
        &.btn-primary {
          background-color: rgba(59, 130, 246, 0.8);
          color: var(--text-white);
          
          &:hover {
            background-color: rgba(59, 130, 246, 1);
          }
        }
      }
    }
  }
}
/* _content/CosmicCompanion/Components/Shared/GlassContainer.razor.rz.scp.css */
/* Glass container component styles */
.glass-container[b-aq8s93huv7] {
  backdrop-filter: blur(var(--glass-blur));
  -webkit-backdrop-filter: blur(var(--glass-blur));
  background-color: var(--glass-bg);
  border: 1px solid var(--border-light);
  box-shadow: var(--glass-shadow);
  border-radius: var(--glass-radius);
  overflow: hidden;
}

.glass-container:hover[b-aq8s93huv7] {
  background-color: var(--glass-bg-hover);
}
/* _content/CosmicCompanion/Components/Shared/VerificationWarning.razor.rz.scp.css */
.verification-warning[b-9mb2otv659] {
  position: fixed;
  top: 5rem;
  left: 50%;
  transform: translateX(-50%);
  z-index: 100;
  max-width: 600px;
  width: 90%;
  
  & .warning-content {
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    background-color: var(--glass-bg);
    border: 1px solid var(--border-light);
    border-radius: 1rem;
    padding: 1.5rem;
    text-align: center;
    border-color: rgba(59, 130, 246, 0.4);
    background-color: rgba(59, 130, 246, 0.1);
    
    & h3 {
      margin: 0 0 0.5rem 0;
      color: #60a5fa;
      font-size: 1.25rem;
    }
    
    & p[b-9mb2otv659] {
      margin: 0.5rem 0 1rem 0;
      color: var(--text-white);
      font-size: 0.9rem;
    }
    
    & .warning-actions[b-9mb2otv659] {
      display: flex;
      gap: 1rem;
      justify-content: center;
      flex-wrap: wrap;
      
      & .btn {
        padding: 0.5rem 1rem;
        border-radius: 0.5rem;
        text-decoration: none;
        font-size: 0.875rem;
        transition: all 0.3s ease;
        
        &.btn-primary {
          background-color: rgba(59, 130, 246, 0.8);
          color: var(--text-white);
          
          &:hover {
            background-color: rgba(59, 130, 246, 1);
          }
        }
        
        &.btn-secondary[b-9mb2otv659] {
          background-color: rgba(107, 114, 128, 0.8);
          color: var(--text-white);
          
          &:hover {
            background-color: rgba(107, 114, 128, 1);
          }
        }
      }
    }
  }
}
