@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Arbutus+Slab&family=Montserrat:wght@400;500;600;700&display=swap");
* {
  margin: 0;
  padding: 0;
  list-style-type: none;
  text-decoration: none;
  font-family: "Montserrat", sans-serif;
  box-sizing: border-box !important;
}

section {
  min-height: 100lvh;
  height: -moz-max-content;
  height: max-content;
}

:root {
  --bg1: #f3f3f1;
  --bg2: hsl(0, 0%, 90%);
  --text1: hsl(60, 8%, 95%);
  --text2: hsl(0, 0%, 5%);
  --text3: hsl(0, 0%, 15%);
  --text4: hsl(0, 0%, 25%);
  --primary: #004a40;
  --secondary: #f7a74d;
  --accent: #28a445; /* FIXED missing semicolon */
  --accent2: hsl(134, 61%, 35%);
  --good: hsl(126, 100%, 35%);
  --warning: hsl(41, 100%, 50%);
  --bad: hsl(0, 100%, 41%);
  --good-bg: hsl(126, 100%, 75%);
  --warning-bg: hsl(41, 100%, 90%);
  --bad-bg: hsl(0, 100%, 81%);
  --cursor-size: 30px;
  --cursor-inner: 8px;
  --cursor-speed: 0.12;
  --cursor-fade: 180ms ease;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "Arbutus Slab", serif;
}

html {
  overflow-y: scroll;
  overflow-x: hidden !important;
  scroll-behavior: smooth !important;
}

body {
  width: 100%;
  min-height: 100lvh;
  background: var(--bg1);
  overflow-x: hidden !important;
  cursor: none !important;
}

::-moz-selection {
  background: var(--accent);
  color: var(--text1);
}

::selection {
  background: var(--accent);
  color: var(--text1);
}

::-moz-placeholder {
  color: var(--text1);
}

::placeholder {
  color: var(--text1);
}

input:focus::-moz-placeholder {
  color: var(--text3);
  opacity: 0.3;
}

input:focus::placeholder {
  color: var(--text3);
  opacity: 0.3;
}

/* Scrollbar */
.my-scroll-area::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}

.my-scroll-area::-webkit-scrollbar-track {
  background: transparent;
}

.my-scroll-area::-webkit-scrollbar-thumb {
  border-radius: 8px;
  background: var(--primary);
}

.my-scroll-area::-webkit-scrollbar-thumb:active {
  background: color-mix(in srgb, var(--primary) 80%, var(--text2) 20%);
}

/* ==========================================================
   CUSTOM CURSOR SYSTEM
========================================================== */
.custom-cursor {
  position: fixed;
  left: 0;
  top: 0;
  pointer-events: none;
  z-index: 100000000000000000000000;
  opacity: 1;
  transition: opacity var(--cursor-fade);
}

.cursor-hidden {
  opacity: 0;
}

.cursor-outer {
  width: var(--cursor-size);
  height: var(--cursor-size);
  border-radius: 50%;
  border: 2px solid var(--primary);
  transform: translate(-50%, -50%);
  will-change: left, top;
}

.cursor-inner {
  width: var(--cursor-inner);
  height: var(--cursor-inner);
  background: var(--primary);
  border-radius: 50%;
  transform: translate(-50%, -50%);
  transition: transform 90ms cubic-bezier(0.16, 0.79, 0.42, 1.46);
}

.cursor-pointer .cursor-inner {
  transform: translate(-50%, -50%) scale(3);
  transition: transform 0.1s;
}

body.cursor-click .cursor-inner {
  transform: translate(-50%, -50%) scale(0.6);
}

body.cursor-click .cursor-outer {
  transform: translate(-50%, -50%) scale(1.4);
  opacity: 0.8;
}

body.cursor-disabled .cursor-inner,
body.cursor-disabled .cursor-outer {
  opacity: 0.3;
  filter: grayscale(1);
}

/* Loading Orbit */
body.cursor-loading .cursor-inner {
  animation: orbit 1s linear infinite;
}

@keyframes orbit {
  from {
    transform: translate(-50%, -50%) rotate(0deg) translate(calc(var(--cursor-size) / 2 - var(--cursor-inner) / 2));
  }
  to {
    transform: translate(-50%, -50%) rotate(360deg) translate(calc(var(--cursor-size) / 2 - var(--cursor-inner) / 2));
  }
}
/* Circles */
.circle {
  height: var(--s);
  width: var(--s);
  border-radius: 50%;
  position: absolute;
}

.circle.s {
  background: var(--secondary);
}

.circle.a {
  background: var(--accent);
}

.circle.a {
  background: var(--primary);
}

/* Text Colors */
input, textarea {
  color: var(--text1);
}

.bad-bg {
  background: var(--bad-bg);
}

.good-bg {
  background: var(--good-bg);
}

.warning-bg {
  background: var(--warning-bg);
}

.green {
  color: var(--primary);
}

.good {
  color: var(--good);
}

.bad {
  color: var(--bad);
}

.warning {
  color: var(--warning);
}

.black {
  color: var(--text2);
}

.white {
  color: var(--text1);
}

.bad-alert {
  background: var(--bad-bg);
  color: var(--bad);
}

.bad.btn {
  background: var(--bad);
  color: var(--text1);
}

.gr {
  display: flex;
}

.btn {
  --btn-color: var(--primary);
  background: var(--btn-color);
  color: var(--text1);
  border: none;
  border-radius: 8px;
  padding: 0.6em 1.2em;
  font-size: 1rem;
  transition: background-color 0.25s ease;
  text-align: center;
  outline: 0;
  cursor: pointer;
}

/* Media Elements */
img, iframe, video {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.image img {
  border-radius: 20px;
  transition: 0.3s;
}

.table {
  width: 100%;
  max-width: 100%;
  border-collapse: collapse;
  overflow-x: auto;
  display: block;
}

.table th,
.table td {
  padding: 10px 20px;
  text-align: center;
  white-space: nowrap;
}

.table td:nth-child(even),
.table th:nth-child(even) {
  -webkit-backdrop-filter: brightness(0.95);
          backdrop-filter: brightness(0.95);
}

.table tr:nth-child(even) {
  background: var(--bg1);
  color: var(--text2);
}

.table tr:nth-child(odd) {
  background: var(--bg2);
  color: var(--text2);
}

@media (max-width: 600px) {
  .table th,
  .table td {
    white-space: normal;
    padding: 8px 12px;
  }
}
/* Checkbox */
input[type=checkbox] {
  width: 20px;
  height: 20px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 2px solid var(--text1);
  border-radius: 4px;
}

input[type=checkbox]::before {
  content: "✓";
  transform: scale(0);
  color: var(--text1);
}

input[type=checkbox]:checked::before {
  transform: scale(1);
}

/* Form System */
.form {
  width: 100%;
  max-width: 700px;
  margin: auto;
  padding: 35px 30px;
  display: flex;
  flex-direction: column;
  gap: 25px;
  -webkit-backdrop-filter: blur(25px);
          backdrop-filter: blur(25px);
  background: rgba(0, 0, 0, 0.15);
  border-radius: 14px;
}

.form h2 {
  font-size: 28px;
  text-align: center;
  margin-bottom: 5px;
}

/* Form Group */
.form .gr {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

/* Labels */
.form .gr label {
  font-size: 16px;
  opacity: 0.85;
}

/* Inputs */
.form .gr input, .form .gr textarea {
  width: 100%;
  padding: 14px 16px;
  font-size: 18px;
  border-radius: 10px;
  background: transparent;
  border: 2px solid var(--text1);
  color: var(--text1);
  outline: none;
  transition: 0.2s ease;
}

/* Focus states */
.form .gr input:focus, .form .gr textarea:focus {
  border-color: var(--accent);
}

/* Password icon container */
.input-container {
  position: relative;
}

.input-container input {
  padding-right: 45px;
}

/* Completely neutralize autofill */
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus {
  box-shadow: 0 0 0 1000px transparent inset !important;
  -webkit-text-fill-color: var(--text1) !important;
  background-color: transparent !important;
  color: var(--text1) !important;
  -webkit-transition: background-color 999999s ease-in-out 0s, color 0s !important;
  transition: background-color 999999s ease-in-out 0s, color 0s !important;
}

.input-container {
  position: relative;
}

input:-webkit-autofill .eye {
  color: var(--text4) !important;
}

input[readonly]:focus {
  border: 2px solid var(--text1);
}

.eye {
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
  opacity: 0.7;
  font-size: 1.2rem;
  transition: 0.2s;
}

.eye:hover {
  opacity: 1;
}

.errors {
  list-style: none;
  padding: 0;
  color: var(--bad);
}

.errors li {
  margin-bottom: 4px;
}

/* Extra links */
.additional {
  display: flex;
  gap: 4px;
  text-align: center;
  margin-top: 10px;
}

.additional a {
  color: var(--text1);
  opacity: 0.8;
  transition: 0.2s;
}

.additional a:hover {
  opacity: 1;
}

/* Error styles */
.errors {
  margin-top: 5px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.error {
  padding: 10px 12px;
  border-radius: 10px;
  background: var(--bad-bg);
  border-left: 4px solid var(--bad);
}

.para {
  font-size: 1.5rem;
}

.important-text {
  font-family: "Arbutus Slab", serif;
}

/* Grid */
.barbers_container {
  width: 100%;
  height: 100%;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(330px, 1fr));
  gap: 28px;
}

/* Card */
.barber-card {
  background: var(--bg2);
  border-radius: 14px;
  padding: 22px;
  display: flex;
  gap: 22px;
  align-items: center;
}

.barber-card .avatar {
  width: 120px;
  height: 120px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 50%;
}

.barber-card .content {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.barber-card .data .name {
  font-size: 1.7rem;
  font-weight: bold;
  color: var(--text2);
}

.barber-card .data .meta {
  font-size: 1rem;
  color: var(--text4);
  text-align: left;
}

.barber-card .btn {
  margin-top: 10px;
  background: var(--secondary);
  padding: 8px 18px;
  border-radius: 6px;
  color: var(--text1);
}

.add_barber {
  width: 50px;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 32px !important;
  padding: 0 !important;
  align-self: center !important;
  color: var(--text1);
}

@keyframes up-down {
  0% {
    transform: translateY(0);
  }
  25% {
    transform: translateY(5px);
  }
  50% {
    transform: translateY(0);
  }
  75% {
    transform: translateY(-5px);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes alert {
  0% {
    transform: translateX(100%);
  }
  100% {
    transform: translateX(0);
  }
}
@media (max-width: 1250px) {
  .body .heading {
    width: 100%;
    font-size: 5vw;
    text-align: center;
  }
  .table-parent {
    width: 90vw;
    overflow-x: scroll;
  }
}
@media (max-width: 720px) {
  body {
    cursor: default;
  }
  .custom-cursor {
    display: none;
  }
}/*# sourceMappingURL=total.css.map */