/* src/styles.css */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
:root {
  --bg: #0e0e16;
  --surface: #16161f;
  --surface-2: #1e1e2a;
  --surface-3: #26263a;
  --border: #2c2c40;
  --primary: #7c6af7;
  --primary-h: #9d8ff9;
  --text: #e4e4f0;
  --text-muted: #7878a0;
  --text-faint: #4a4a6a;
  --error: #f87171;
  --success: #4ade80;
  --radius: 10px;
  --radius-lg: 16px;
  --shadow: 0 4px 24px rgba(0,0,0,0.4);
}
:root[data-theme=light] {
  --bg: #f4f1ea;
  --surface: #fffaf2;
  --surface-2: #f2eadf;
  --surface-3: #e7ddcf;
  --border: #d7cab8;
  --primary: #b8582f;
  --primary-h: #8f4525;
  --text: #2d2118;
  --text-muted: #6f5e52;
  --text-faint: #988579;
  --error: #c24132;
  --success: #2f855a;
  --shadow: 0 8px 28px rgba(100, 74, 46, 0.12);
}
html,
body {
  height: 100%;
  background: var(--bg);
  color: var(--text);
  font-family:
    "Inter",
    system-ui,
    -apple-system,
    sans-serif;
  font-size: 15px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
a {
  color: var(--primary-h);
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
}
.form-group {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
label {
  font-size: 13px;
  color: var(--text-muted);
  font-weight: 500;
}
input[type=text],
input[type=email],
input[type=password] {
  background: var(--surface-2);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  color: var(--text);
  padding: 10px 14px;
  font-size: 14px;
  outline: none;
  transition: border-color 0.2s;
  width: 100%;
}
input:focus {
  border-color: var(--primary);
}
input::placeholder {
  color: var(--text-faint);
}
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 10px 20px;
  border-radius: var(--radius);
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  border: none;
  transition: opacity 0.2s, transform 0.1s;
}
.btn:active {
  transform: scale(0.98);
}
.btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.btn-primary {
  background: var(--primary);
  color: #fff;
}
.btn-primary:hover:not(:disabled) {
  background: var(--primary-h);
}
.btn-ghost {
  background: var(--surface-2);
  color: var(--text);
  border: 1px solid var(--border);
}
.btn-ghost:hover:not(:disabled) {
  background: var(--surface-3);
}
.error-msg {
  color: var(--error);
  font-size: 13px;
  margin-top: 4px;
}
.card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 32px;
}
.auth-logo-row {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  flex-wrap: wrap;
}
@media (max-width: 1100px) {
  main,
  .club-main,
  .dashboard-main,
  .books-main,
  .profile-main,
  .clubs-main {
    padding-bottom: calc(64px + env(safe-area-inset-bottom, 0px)) !important;
  }
  ::-webkit-scrollbar {
    width: 4px;
    height: 4px;
  }
  ::-webkit-scrollbar-track {
    background: transparent;
  }
  ::-webkit-scrollbar-thumb {
    background: var(--border);
    border-radius: 99px;
  }
  ::-webkit-scrollbar-thumb:hover {
    background: var(--text-faint);
  }
}
* {
  scrollbar-width: thin;
  scrollbar-color: var(--border) transparent;
}

/* angular:styles/global:styles */
/*# sourceMappingURL=styles.css.map */
