@import url("./manager-Elegant.css");

:root {
  --porcelain: #d8d1cb;
  --stone: #bfb6ae;
  --mist: #ebe6e1;
  --canvas: #f4f1ee;
  --linen: #e7e1dc;
  --ink: #6e655f;
  --fog: #9a918a;
  --outline: rgba(140, 130, 122, 0.18);
  --elevation:
    0 10px 30px rgba(150, 140, 132, 0.10),
    0 2px 6px rgba(255, 255, 255, 0.65);

  --bg: var(--canvas);
  --surface: rgba(244, 241, 238, 0.88);
  --surface-strong: rgba(251, 250, 248, 0.96);
  --surface-soft: rgba(231, 225, 220, 0.76);
  --text: #3d3835;
  --muted: var(--ink);
  --brand: var(--ink);
  --brand-deep: #4f4945;
  --brand-soft: var(--stone);
  --border: var(--outline);
  --border-strong: rgba(110, 101, 95, 0.34);
  --shadow-soft: var(--elevation);
  --shadow-card: var(--elevation);
  --success: #3f6f58;
  --danger: #9f4b43;
}

body {
  color: var(--text);
  background:
    linear-gradient(120deg, rgba(255, 255, 255, 0.58) 0%, transparent 28%),
    linear-gradient(155deg, var(--canvas) 0%, var(--mist) 46%, var(--linen) 100%);
}

body::before {
  background-image:
    linear-gradient(rgba(110, 101, 95, 0.032) 1px, transparent 1px),
    linear-gradient(90deg, rgba(110, 101, 95, 0.032) 1px, transparent 1px);
  background-size: 34px 34px;
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.36), transparent 86%);
}

.hero,
.panel {
  border-color: rgba(140, 130, 122, 0.24);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.72), rgba(216, 209, 203, 0.4) 44%, rgba(244, 241, 238, 0.94)),
    var(--surface-strong);
  box-shadow: var(--elevation);
}

.hero::before,
.panel::before {
  background: linear-gradient(90deg, rgba(154, 145, 138, 0.76), rgba(154, 145, 138, 0));
}

.hero::after {
  inset: 0;
  width: auto;
  height: auto;
  border-radius: inherit;
  background:
    linear-gradient(105deg, transparent 0 38%, rgba(255, 255, 255, 0.42) 47%, transparent 58%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.46), transparent 44%);
  opacity: 0.78;
  pointer-events: none;
}

.hero h2,
.auth-panel h3,
.manager-card h3 {
  color: var(--brand-deep);
  letter-spacing: 0;
}

.hero h2 {
  margin: 24px 0 10px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.9rem, 3vw, 2.6rem);
  font-weight: 500;
  line-height: 1;
}

.subtitle,
.manager-meta {
  color: var(--muted);
}

.catalog-indicator {
  border-color: rgba(140, 130, 122, 0.24);
  background: rgba(255, 255, 255, 0.34);
  color: var(--brand-deep);
}

label {
  color: var(--brand-deep);
}

input {
  border-color: rgba(140, 130, 122, 0.24);
  background: rgba(255, 255, 255, 0.52);
  color: var(--text);
}

input::placeholder {
  color: var(--fog);
}

input:focus {
  border-color: var(--ink);
  background: rgba(255, 255, 255, 0.72);
  box-shadow: 0 0 0 4px rgba(154, 145, 138, 0.18);
}

button,
.manager-link {
  border-color: rgba(255, 255, 255, 0.42);
  background:
    linear-gradient(135deg, #a9a099 0%, var(--fog) 28%, var(--ink) 72%, #4f4945 100%);
  color: #fffaf7;
  box-shadow: 0 16px 26px rgba(110, 101, 95, 0.18);
}

button:hover:not(:disabled),
.manager-link:hover {
  box-shadow: 0 18px 28px rgba(110, 101, 95, 0.22);
}

.secondary-btn {
  border-color: var(--outline);
  background: rgba(255, 255, 255, 0.36);
  color: var(--brand-deep);
  box-shadow: none;
}

.secondary-btn:hover:not(:disabled) {
  background: rgba(255, 255, 255, 0.58);
  box-shadow: 0 12px 22px rgba(150, 140, 132, 0.12);
}

.manager-card {
  border-color: var(--outline);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.5), rgba(231, 225, 220, 0.74)),
    var(--linen);
  box-shadow: var(--elevation);
}

.pill {
  border-color: rgba(110, 101, 95, 0.18);
  background: rgba(244, 241, 238, 0.86);
  color: var(--brand-deep);
}

.dress-tag {
  border-color: rgba(110, 101, 95, 0.18);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.46), rgba(244, 241, 238, 0.72)),
    var(--mist);
  color: var(--brand-deep);
}

.notes-block {
  border-color: rgba(140, 130, 122, 0.22);
  background: rgba(255, 255, 255, 0.36);
  color: var(--text);
}

.site-footer__inner p {
  color: var(--ink);
}
