:root {
  --primaryColor: #FF591F !important;
  --primaryDarkColor: #d94412 !important;
  --primaryLightColor: #ff7a49 !important;
  --background: #111111 !important;
  --surfacePrimary: #1A1A1A !important;
  --surfaceSecondary: #242424 !important;
  --textPrimary: #FEFEFE !important;
  --textSecondary: rgba(254,254,254,.72) !important;
  --dividerColor: rgba(255,89,31,.18) !important;
}

body {
  background: radial-gradient(circle at top left, rgba(255,89,31,.14), transparent 34rem), #111111 !important;
  color: #FEFEFE !important;
}

#app, .app, main, .main, .content, .listing, .breadcrumbs, header, nav {
  background-color: transparent !important;
}

header, .header, .top, .bar {
  background: rgba(26,26,26,.96) !important;
  border-bottom: 1px solid rgba(255,89,31,.26) !important;
  box-shadow: 0 12px 30px rgba(0,0,0,.28) !important;
}

header::before, .header::before {
  content: "NFT SMART DESIGN · FILES";
  display: inline-flex;
  align-items: center;
  margin-left: 28px;
  padding: 7px 13px;
  border-radius: 999px;
  background: #FF591F;
  color: #FEFEFE;
  font-weight: 800;
  font-size: 12px;
  letter-spacing: .08em;
  text-transform: uppercase;
}

/* Sidebar más limpio: fondo oscuro, botones separados y menos masa naranja */
.sidebar, aside, nav.sidebar, .nav {
  background: linear-gradient(180deg, rgba(26,26,26,.98), rgba(17,17,17,.98)) !important;
  border-right: 1px solid rgba(255,89,31,.18) !important;
  box-shadow: 14px 0 40px rgba(0,0,0,.18) !important;
  padding: 18px 14px !important;
}

.sidebar a,
.sidebar button,
aside a,
aside button,
nav a,
nav button,
nav .item,
.sidebar .item,
aside .item {
  margin: 0 0 12px 0 !important;
  min-height: 48px !important;
  padding: 12px 16px !important;
  border-radius: 14px !important;
  background: rgba(254,254,254,.045) !important;
  border: 1px solid rgba(255,89,31,.12) !important;
  color: #FEFEFE !important;
  box-shadow: none !important;
}

.sidebar a:hover,
.sidebar button:hover,
aside a:hover,
aside button:hover,
nav a:hover,
nav button:hover,
nav .item:hover,
.sidebar .item:hover,
aside .item:hover {
  background: rgba(255,89,31,.14) !important;
  border-color: rgba(255,89,31,.38) !important;
}

.sidebar a.active,
.sidebar button.active,
aside a.active,
aside button.active,
nav a.active,
nav button.active,
nav .active,
.sidebar .active,
aside .active {
  background: #FF591F !important;
  border-color: #FF591F !important;
  color: #FEFEFE !important;
  box-shadow: 0 10px 24px rgba(255,89,31,.22) !important;
}

.sidebar svg, aside svg, nav svg {
  margin-right: 10px !important;
}

button, .button, input[type="submit"], a.button {
  border-radius: 12px !important;
}

button:not(.button--flat), .button:not(.button--flat), input[type="submit"] {
  background: #FF591F !important;
  color: #FEFEFE !important;
  border: 0 !important;
  box-shadow: 0 10px 24px rgba(255,89,31,.22) !important;
}

.card, .file, .listing-item, .modal, .prompt, .shell, form {
  background: rgba(26,26,26,.94) !important;
  border-color: rgba(255,89,31,.16) !important;
  border-radius: 16px !important;
}

.item:hover, .file:hover, .listing-item:hover, tr:hover {
  background: rgba(255,89,31,.10) !important;
}

a, .breadcrumbs a, .link {
  color: #FF591F !important;
}

input, select, textarea {
  background: #111111 !important;
  color: #FEFEFE !important;
  border: 1px solid rgba(255,89,31,.25) !important;
  border-radius: 12px !important;
}

input:focus, select:focus, textarea:focus {
  border-color: #FF591F !important;
  box-shadow: 0 0 0 3px rgba(255,89,31,.18) !important;
}

.login, .login form {
  background: rgba(26,26,26,.96) !important;
  border: 1px solid rgba(255,89,31,.28) !important;
  box-shadow: 0 22px 80px rgba(0,0,0,.45) !important;
}

.login::before {
  content: "NFT SMART DESIGN";
  display: block;
  text-align: center;
  margin: 0 auto 18px;
  color: #FF591F;
  font-size: 22px;
  font-weight: 900;
  letter-spacing: .08em;
}

::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-track { background: #111111; }
::-webkit-scrollbar-thumb { background: #FF591F; border-radius: 999px; }
