/* 
admin.css 

Customizations for the admin panel (beyond TailwindCSS)
*/

:root {
  --color-primary-50: #fff7ed;
  --color-primary-100: #ffedd5;
  --color-primary-200: #ffd7aa;
  --color-primary-300: #ffb77e;
  --color-primary-400: #fb923c;
  --color-primary-500: rgb(248, 122, 31);
  --color-primary-600: #ea580c;
  --color-primary-700: #c2410c;
  --color-primary-800: #9a3412;
  --color-primary-900: #7c2d12;

  /* Standard text colors */
  --color-gray-700: #374151;
  --color-gray-800: #1f2937;
  --color-gray-900: #111827;

  /* Secondary (purple) colors */
  --color-secondary-50: #f5f3ff;
  --color-secondary-100: #ede9fe;
  --color-secondary-200: #ddd6fe;
  --color-secondary-300: #c4b5fd;
  --color-secondary-400: #a78bfa;
  --color-secondary-500: rgb(53, 34, 69);
  --color-secondary-600: #7c3aed;
  --color-secondary-700: #6d28d9;
  --color-secondary-800: #5b21b6;
  --color-secondary-900: #4c1d95;
}

h1 {
  font-size: 36px;
  font-weight: 700;
}

h2 {
  font-size: 24px;
}

.bg-primary-50 { background-color: var(--color-primary-50); }
.bg-primary-100 { background-color: var(--color-primary-100); }
.bg-primary-200 { background-color: var(--color-primary-200); }
.bg-primary-300 { background-color: var(--color-primary-300); }
.bg-primary-400 { background-color: var(--color-primary-400); }
.bg-primary-500 { background-color: var(--color-primary-500); }
.bg-primary-600 { background-color: var(--color-primary-600); }
.bg-primary-700 { background-color: var(--color-primary-700); }
.bg-primary-800 { background-color: var(--color-primary-800); }
.bg-primary-900 { background-color: var(--color-primary-900); }

.bg-secondary-50 { background-color: var(--color-secondary-50); }
.bg-secondary-100 { background-color: var(--color-secondary-100); }
.bg-secondary-200 { background-color: var(--color-secondary-200); }
.bg-secondary-300 { background-color: var(--color-secondary-300); }
.bg-secondary-400 { background-color: var(--color-secondary-400); }
.bg-secondary-500 { background-color: var(--color-secondary-500); }
.bg-secondary-600 { background-color: var(--color-secondary-600); }
.bg-secondary-700 { background-color: var(--color-secondary-700); }
.bg-secondary-800 { background-color: var(--color-secondary-800); }
.bg-secondary-900 { background-color: var(--color-secondary-900); }

.bg-secondary-500 { background-color: var(--color-secondary-500); }
.bg-secondary-600 { background-color: var(--color-secondary-600); }

.text-primary-500 { color: var(--color-primary-500); }
.text-primary-600 { color: var(--color-primary-600); }
.text-primary-700 { color: var(--color-primary-700); }
.text-gray-700 { color: var(--color-gray-700); }
.text-gray-800 { color: var(--color-gray-800); }
.text-gray-900 { color: var(--color-gray-900); }

.text-secondary-500 { color: var(--color-secondary-500); }
.text-secondary-600 { color: var(--color-secondary-600); }
.text-secondary-700 { color: var(--color-secondary-700); }

.text-secondary-500 { color: var(--color-secondary-500); }
.text-secondary-600 { color: var(--color-secondary-600); }

.border-primary-500 { border-color: var(--color-primary-500); }
.border-primary-600 { border-color: var(--color-primary-600); }

/* Add hover states if needed */
.hover\:bg-primary-600:hover { background-color: var(--color-primary-600); }
.hover\:text-primary-700:hover { color: var(--color-primary-700); }

/* Add hover states for secondary colors */
.hover\:bg-secondary-600:hover { background-color: var(--color-secondary-600); }
.hover\:text-secondary-700:hover { color: var(--color-secondary-700); }

/* Button styles */
.btn {
  font-weight: bold;
  padding: 0.5rem 1rem;
  border-radius: 0.25rem;
  transition: background-color 0.3s ease;
}

.btn-primary {
  background-color: var(--color-primary-500);
  color: white;
}

.btn-primary:hover {
  background-color: var(--color-primary-600);
}

.btn-secondary {
  background-color: var(--color-secondary-500);
  color: white;
}

.btn-secondary:hover {
  background-color: var(--color-secondary-600);
}

/* Additional utility classes */
.shadow-md {
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
}

.rounded-lg {
  border-radius: 0.5rem;
}

.font-bold {
  font-weight: 700;
}

.text-3xl {
  font-size: 1.875rem;
  line-height: 2.25rem;
}

.mb-6 {
  margin-bottom: 1.5rem;
}

.p-6 {
  padding: 1.5rem;
}

/* Basic reset and font settings */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body, html {
  height: 100%;
  margin: 0;
  padding: 0;
}

/* Basic body font styles */
body {
  border: 0;
  box-sizing: border-box;
  color: rgb(25, 40, 58);
  display: block;
  font-family: InterVariable, system-ui, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-feature-settings: "liga", "calt";
  font-size: 1.03rem;
  font-variant: normal;
  font-weight: 400;
  letter-spacing: 0.015em;
  line-height: 24px;
  margin-top: 0;
  tab-size: 4;
  text-size-adjust: 100%;
  unicode-bidi: isolate;
  word-break: break-word;
  -webkit-font-smoothing: antialiased;
  overflow-y: auto;
  max-height: 100vh;
}

.form-container {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  padding: 2vh;
}

/* Form styles */
form {
  border-radius: 5px;
  padding: 10px 0;
  flex: 1;
  display: flex;
  flex-direction: column;
}

/* Make sure inputs and other form elements adapt */
input[type="text"], input[type="email"], textarea, select {
  width: 100%;
  box-sizing: border-box;
  padding: 10px;
  margin-bottom: 10px;
  border: 1px solid #ddd;
  border-radius: 5px;
  color: rgb(25, 40, 58);
  font-family: InterVariable, system-ui, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-feature-settings: "liga", "calt";
  font-size: 1.03rem;
  font-variant: normal;
  font-weight: 400;
  letter-spacing: 0.015em;
  line-height: 24px;
  tab-size: 4;
  text-size-adjust: 100%;
  unicode-bidi: isolate;
  word-break: break-word;
  -webkit-font-smoothing: antialiased;
}

button {
  display: flex;
  align-items: center;
  justify-content: center;
  appearance: button;
  background-color: rgb(53, 34, 69);
  background-image: none;
  border: 0;
  border-radius: 9999px;
  box-sizing: border-box;
  color: rgb(255, 255, 255);
  cursor: pointer;
  font-family: InterVariable, system-ui, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-weight: 700;
  height: 40px;
  line-height: 20px;
  margin: 0;
  padding: 8px 24px;
  text-align: center;
  text-transform: none;
  transition: opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  width: auto;
  -webkit-font-smoothing: antialiased;
}

button:hover {
  opacity: 0.8;
}

/* JS styles */

.custom-select {
  position: relative;
  font-family: Arial;
}

.custom-select select {
  display: none;
}

.select-selected {
  background-color: #f1f1f1;
  padding: 8px 16px;
  border: 1px solid #ddd;
  cursor: pointer;
  display: block; /* Ensure it's displayed */
  width: 100%; /* Make it full width */
}

.select-selected:after {
  position: absolute;
  content: "";
  top: 14px;
  right: 10px;
  width: 0;
  height: 0;
  border: 6px solid transparent;
  border-color: #000 transparent transparent transparent;
}

.select-items div {
  padding: 8px 16px;
  border: 1px solid #ddd;
  border-top: none;
  cursor: pointer;
}

.select-items {
  position: absolute;
  background-color: #f1f1f1;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 99;
}

.select-hide {
  display: none;
}

.select-items div:hover, .same-as-selected {
  background-color: #e0e0e0;
}

.select-selected.select-arrow-active:after {
  border-color: transparent transparent #000 transparent;
  top: 7px;
}

.same-as-selected {
  background-color: rgba(0, 0, 0, 0.1);
}

.space-selector {
  position: relative;
  width: 100%;
  margin-bottom: 10px;
}

.space-selector-header {
  background-color: white; /* Changed to white */
  padding: 10px;
  border: 1px solid #ddd;
  border-radius: 5px; /* Added border-radius */
  cursor: pointer;
  font-weight: normal; /* Changed from bold to normal */
}

.space-options {
  display: none;
  position: absolute;
  background-color: white;
  width: 100%;
  border: 1px solid #ddd;
  border-radius: 5px; /* Added border-radius */
  max-height: 200px;
  overflow-y: auto;
  z-index: 1000; /* Increased z-index to ensure it appears above other elements */
  box-shadow: 0 2px 5px rgba(0,0,0,0.2); /* Optional: adds a shadow for better visibility */
}

.space-options.show {
  display: block;
}

.space-option {
  padding: 10px;
  cursor: pointer;
}

.space-option:hover {
  background-color: #f1f1f1;
}

.space-option.selected {
  background-color: #e0e0e0;
}

.space-option img, .space-selector-header img {
  width: 1em;
  height: 1em;
  vertical-align: middle;
  margin-right: 5px;
}

.space-selector-container {
  margin-bottom: 1em;
  margin-top: 1em; /* Added 1em of margin-top */
}

label {
  display: block;
  padding-left: 0.1em;
  font-weight: 700;
  letter-spacing: 0;
}

.space-selector {
  position: relative;
  width: 100%;
  margin-bottom: 0;
}

.space-selector-header {
  background-color: white;
  padding: 10px;
  border: 1px solid #ddd;
  border-radius: 5px;
  cursor: pointer;
  font-weight: normal;
}

textarea {
  resize: none; /* Disables the resize handle */
  height: 250px; /* Sets a fixed height, adjust as needed */
  width: 100%; /* Ensures the textarea takes full width of its container */
  box-sizing: border-box; /* Includes padding and border in the element's total width and height */
}
span.override-label {
  font-weight: normal; /* Makes the label text non-bold */
  display: inline; /* Ensures the span behaves like inline text */
  padding-left: 0; /* Resets any padding */
  letter-spacing: normal; /* Resets letter-spacing */
}
input[type="password"] {
    width: 100%;
    box-sizing: border-box;
    padding: 10px;
    margin-bottom: 10px;
    border: 1px solid #ddd;
    border-radius: 5px;
    color: rgb(25, 40, 58);
    font-family: InterVariable, system-ui, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    font-feature-settings: "liga", "calt";
    font-size: 1.03rem;
    font-variant: normal;
    font-weight: 400;
    letter-spacing: 0.015em;
    line-height: 24px;
    tab-size: 4;
    text-size-adjust: 100%;
    unicode-bidi: isolate;
    word-break: break-word;
    -webkit-font-smoothing: antialiased;
}
