
/* Base Glassmorphism Styles */
:root {
  --primary-color: #1e90ff;
  --dark-blue: #0d47a1;
  --light-blue: #64b5f6;
  --white: rgba(255, 255, 255, 0.9);
  --black: rgba(0, 0, 0, 0.8);
}

body {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  background: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%);
  font-family: 'Google Sans', Arial, sans-serif;
}

/* Glass Containers */
.chat-container,
.notes-container,
.albums-container,
.project-container,
.qrcode-container {
  background: rgba(255, 255, 255, 0.7);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-radius: 16px;
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.3);
}

/* Buttons */
button, .input-button {
  background: rgba(255, 255, 255, 0.8);
  backdrop-filter: blur(5px);
  border: none;
  border-radius: 12px;
  padding: 10px 16px;
  color: var(--dark-blue);
  font-weight: 500;
  transition: all 0.2s ease;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

button:hover {
  background: rgba(255, 255, 255, 1);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.input-button {
  background: var(--light-blue);
  color: white;
}

/* Inputs */
input[type="text"], textarea {
  background: rgba(255, 255, 255, 0.8);
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 12px;
  padding: 12px 16px;
  font-size: 16px;
  transition: all 0.2s ease;
}

input[type="text"]:focus, textarea:focus {
  outline: none;
  border-color: var(--light-blue);
  box-shadow: 0 0 0 2px rgba(100, 181, 246, 0.3);
}

/* Chat Messages */
.chat-message {
  max-width: 80%;
  padding: 12px 16px;
  border-radius: 16px;
  margin-bottom: 12px;
  line-height: 1.5;
}

.user-message {
  background: var(--light-blue);
  color: white;
  margin-left: auto;
  border-bottom-right-radius: 4px;
}

.assistant-message {
  background: var(--white);
  color: var(--black);
  margin-right: auto;
  border-bottom-left-radius: 4px;
}

/* Navigation */
.custom-navbar {
  background: rgba(255, 255, 255, 0.8) !important;
  backdrop-filter: blur(12px) !important;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1) !important;
}

.nav-link {
  color: var(--dark-blue) !important;
}

/* Cards & Lists */
.feature-card, .note-item, .album-item {
  background: rgba(255, 255, 255, 0.7);
  border-radius: 12px;
  transition: all 0.2s ease;
}

.feature-card:hover, .note-item:hover, .album-item:hover {
  background: rgba(255, 255, 255, 0.9);
  transform: translateY(-2px);
}

/* Responsive */
@media (max-width: 768px) {
  .grid {
    grid-template-columns: 1fr;
  }
  
  .chat-container {
    width: 95%;
  }
}

/* Loading Animation */
.loading-bar {
  background: var(--light-blue) !important;
}

#response-loading-animation {
  bottom: -50px;
}

/* Special Elements */
.pm-header {
  color: var(--dark-blue);
  font-size: 1.5em;
  font-weight: 500;
  margin: 10px 0;
}

.big-text {
  font-weight: 500;
  text-decoration: underline;
  text-decoration-color: var(--light-blue);
}
