/* ios-design.css - Apple/SwiftUI inspired design system */

:root {
  /* iOS Light Mode Variables */
  --ios-blue: #007AFF;
  --ios-green: #34C759;
  --ios-red: #FF3B30;
  --ios-orange: #FF9500;
  
  --ios-bg: #FFFFFF;
  --ios-bg-secondary: #F2F2F7;
  --ios-bg-tertiary: #FFFFFF;

  --ios-label: #000000;
  --ios-label-secondary: #3C3C4399; /* 60% opacity */
  
  --ios-separator: #3C3C434A;
  
  --ios-glass-bg: rgba(255, 255, 255, 0.75);
  --ios-glass-shadow: 0 4px 16px rgba(0, 0, 0, 0.05);
  
  --ios-card-shadow: 0 2px 10px rgba(0,0,0,0.05), 0 0 1px rgba(0,0,0,0.1);
  --ios-sheet-shadow: 0 -4px 16px rgba(0,0,0,0.08);

  --font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

@media (prefers-color-scheme: dark) {
  :root {
    /* iOS Dark Mode Variables */
    --ios-bg: #000000;
    --ios-bg-secondary: #1C1C1E;
    --ios-bg-tertiary: #2C2C2E;

    --ios-label: #FFFFFF;
    --ios-label-secondary: #EBEBF599; /* 60% opacity */
    
    --ios-separator: #545458A6;
    
    --ios-glass-bg: rgba(28, 28, 30, 0.75);
    --ios-glass-shadow: 0 4px 16px rgba(0, 0, 0, 0.5);
    
    --ios-card-shadow: 0 4px 12px rgba(0,0,0,0.3), 0 0 1px rgba(255,255,255,0.1);
    --ios-sheet-shadow: 0 -4px 16px rgba(0,0,0,0.3);
  }
}

body, html {
  font-family: var(--font-family);
  background-color: var(--ios-bg) !important;
  color: var(--ios-label) !important;
  -webkit-font-smoothing: antialiased;
}

/* Base Classes */
.classe_da_tela, .tela-logins, .modal-body, .modal-header, .modal-footer {
  background-color: transparent !important;
}

/* Glassmorphism Classes */
.ios-glass {
  background: var(--ios-glass-bg) !important;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--ios-separator) !important;
  box-shadow: var(--ios-glass-shadow) !important;
}

.ios-glass-top {
  background: var(--ios-glass-bg) !important;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-top: 1px solid var(--ios-separator) !important;
  box-shadow: var(--ios-glass-shadow) !important;
}

/* Inputs and Forms */
.form-control, .ios-input {
  background-color: var(--ios-bg-secondary) !important;
  color: var(--ios-label) !important;
  border: none !important;
  border-radius: 12px !important;
  padding: 14px 16px !important;
  font-size: 17px !important;
  transition: all 0.2s ease;
  box-shadow: none !important;
}
.form-control:focus, .ios-input:focus {
  background-color: var(--ios-bg-tertiary) !important;
  box-shadow: 0 0 0 2px var(--ios-blue) !important;
  color: var(--ios-label) !important;
}
.form-control::placeholder, .ios-input::placeholder {
  color: var(--ios-label-secondary) !important;
}

/* Buttons */
.btn-primary, .btn-success, .btn-warning, .btn, .ios-btn {
  background-color: var(--ios-blue) !important;
  color: #FFFFFF !important;
  border: none !important;
  border-radius: 14px !important;
  padding: 16px !important;
  font-size: 17px !important;
  font-weight: 600 !important;
  width: 100% !important;
  text-align: center !important;
  transition: transform 0.1s ease, opacity 0.2s !important;
  display: block;
}
.btn-primary:active, .btn-success:active, .btn-warning:active, .btn:active, .ios-btn:active {
  transform: scale(0.97);
  opacity: 0.8;
}
.btn-secondary {
  background-color: var(--ios-bg-secondary) !important;
  color: var(--ios-blue) !important;
}

/* Bottom Sheets */
.ios-bottom-sheet {
  background-color: var(--ios-bg) !important;
  border-top-left-radius: 24px !important;
  border-top-right-radius: 24px !important;
  box-shadow: var(--ios-sheet-shadow) !important;
  padding-top: 8px !important;
}
/* Pull Indicator for Bottom Sheets */
.ios-pull-indicator {
  width: 40px;
  height: 5px;
  background-color: var(--ios-separator);
  border-radius: 5px;
  margin: 0 auto 12px auto;
}

/* Cards */
.ios-card, .meu_card, .meus_cards {
  background-color: var(--ios-bg-secondary) !important;
  border-radius: 16px !important;
  border: none !important;
  box-shadow: var(--ios-card-shadow) !important;
  padding: 16px !important;
  margin-bottom: 12px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
}
.meus_cards {
  justify-content: flex-start !important;
}

/* Typography */
.meu_texto {
  color: var(--ios-label) !important;
  font-family: var(--font-family) !important;
}
span[style*="color:#000000"] {
  color: var(--ios-label) !important;
}
span[style*="color:#333333"] {
  color: var(--ios-label-secondary) !important;
}
span[style*="color:#666666"] {
  color: var(--ios-label-secondary) !important;
}
span[style*="color:#ffffff"] {
  color: #FFFFFF !important;
}

/* Modals */
.modal-content {
  background-color: var(--ios-bg-tertiary) !important;
  border-radius: 20px !important;
  border: none !important;
}
.modal-header, .modal-footer {
  border-color: var(--ios-separator) !important;
}
.modal-title {
  font-weight: 600 !important;
  color: var(--ios-label) !important;
}

/* Icons */
.material-icons {
  color: var(--ios-label) !important;
}
#icone_voltar_destinos, #icone_menu, #icone_chat {
  color: var(--ios-label) !important;
}

/* Side Menu overrides */
#tela_menu {
  background-color: var(--ios-bg) !important;
  box-shadow: 4px 0 20px rgba(0,0,0,0.1) !important;
  border: none !important;
}

/* Hide bootblocks watermark */
.marca-dagua_b11785958302361,
.marca-dagua_b11785958397865,
.marca-dagua_b1178595956524,
div[class^="marca-dagua_"] {
  display: none !important;
}
