/* Hacker Theme for DaisyUI */
/* Black and green terminal-style theme with sharp corners */
/* Matches the exact structure of DaisyUI built-in themes */

[data-theme="hacker"] {
  color-scheme: dark;
  
  /* Base colors - Pure black backgrounds */
  --color-base-100: oklch(0% 0 0);
  --color-base-200: oklch(8% 0 0);
  --color-base-300: oklch(15% 0 0);
  --color-base-content: oklch(86% 0.25 142);
  
  /* Primary - Terminal Green (--p for DaisyUI components like logo) */
  --p: 0.86 0.25 142;
  --color-primary: oklch(86% 0.25 142);
  --color-primary-content: oklch(0% 0 0);
  
  /* Secondary - Dark Green */
  --color-secondary: oklch(60% 0.2 142);
  --color-secondary-content: oklch(0% 0 0);
  
  /* Accent - Bright Terminal Green */
  --color-accent: oklch(86% 0.25 142);
  --color-accent-content: oklch(0% 0 0);
  
  /* Neutral - Black */
  --color-neutral: oklch(0% 0 0);
  --color-neutral-content: oklch(86% 0.25 142);
  
  /* Info - Terminal Green */
  --color-info: oklch(86% 0.25 142);
  --color-info-content: oklch(0% 0 0);
  
  /* Success - Bright Terminal Green */
  --color-success: oklch(86% 0.25 142);
  --color-success-content: oklch(0% 0 0);
  
  /* Warning - Yellow-Green */
  --color-warning: oklch(97% 0.2 99);
  --color-warning-content: oklch(0% 0 0);
  
  /* Error - Red */
  --color-error: oklch(63% 0.25 25);
  --color-error-content: oklch(100% 0 0);
  
  /* Border radius - Sharp corners for terminal style */
  --radius-selector: 0rem;
  --radius-field: 0rem;
  --radius-box: 0rem;
  
  /* Base sizes */
  --size-selector: 0.25rem;
  --size-field: 0.25rem;
  
  /* Border */
  --border: 1px;
  
  /* Effects */
  --depth: 0;
  --noise: 0;
}

/* Terminal-style font */
[data-theme="hacker"] {
  font-family: 'Courier New', 'Monaco', 'Menlo', 'Ubuntu Mono', monospace;
}

/* Terminal-style cursor for inputs */
[data-theme="hacker"] input,
[data-theme="hacker"] textarea,
[data-theme="hacker"] select {
  caret-color: oklch(86% 0.25 142);
}

/* Terminal-style focus effects */
[data-theme="hacker"] input:focus,
[data-theme="hacker"] textarea:focus,
[data-theme="hacker"] select:focus {
  box-shadow: 0 0 0 1px oklch(86% 0.25 142);
  border-color: oklch(86% 0.25 142);
}

/* Remove animations for terminal feel */
[data-theme="hacker"] * {
  transition: none !important;
}

/* Terminal-style scrollbar */
[data-theme="hacker"] ::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

[data-theme="hacker"] ::-webkit-scrollbar-track {
  background: oklch(0% 0 0);
}

[data-theme="hacker"] ::-webkit-scrollbar-thumb {
  background: oklch(86% 0.25 142);
  border-radius: 0;
}

[data-theme="hacker"] ::-webkit-scrollbar-thumb:hover {
  background: oklch(60% 0.2 142);
}

/* Override any default rounded corners for hacker theme */
[data-theme="hacker"] .rounded-box,
[data-theme="hacker"] .rounded-btn,
[data-theme="hacker"] .rounded-badge,
[data-theme="hacker"] .rounded-input,
[data-theme="hacker"] .rounded-select,
[data-theme="hacker"] .rounded-toggle,
[data-theme="hacker"] .rounded-textarea,
[data-theme="hacker"] .card,
[data-theme="hacker"] .btn,
[data-theme="hacker"] .input,
[data-theme="hacker"] .select,
[data-theme="hacker"] .textarea,
[data-theme="hacker"] .badge,
[data-theme="hacker"] .alert,
[data-theme="hacker"] .modal,
[data-theme="hacker"] .menu,
[data-theme="hacker"] .tabs {
  border-radius: 0 !important;
}