    :root{
      --lp-bg: #070A12;
      --lp-bg2:#0B1022;
      --lp-card:#0E1630;
      --lp-border: rgba(255,255,255,.10);
      --lp-text: rgba(255,255,255,.86);
      --lp-muted: rgba(255,255,255,.62);
      --lp-accent: #7C5CFF;
      --lp-accent2:#26D6FF;
      --lp-success:#3CE6A3;
      --lp-warn:#FFCC66;
      --lp-shadow: 0 22px 60px rgba(0,0,0,.45);
      --lp-radius: 18px;
    }

    body{
      font-family: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
      background:
        radial-gradient(1200px 600px at 10% 5%, rgba(124,92,255,.25), transparent 55%),
        radial-gradient(900px 450px at 80% 15%, rgba(38,214,255,.18), transparent 55%),
        radial-gradient(850px 500px at 55% 90%, rgba(60,230,163,.12), transparent 60%),
        linear-gradient(180deg, var(--lp-bg), var(--lp-bg2));
      color: var(--lp-text);
      min-height: 100vh;
	}

	/* Fix browser autofill going nuclear white/yellow */
	input:-webkit-autofill,
	input:-webkit-autofill:hover,
	input:-webkit-autofill:focus{
	  -webkit-text-fill-color: var(--lp-text);
	  -webkit-box-shadow: 0 0 0px 1000px rgba(0,0,0,.35) inset;
	  transition: background-color 9999s ease-in-out 0s;
	  border: 1px solid var(--lp-border);
	}
	
	.input-group-text{
	  background: rgba(0,0,0,.28);
	  border: 1px solid var(--lp-border);
	  color: var(--lp-muted);
	}

    .navbar{
      background: rgba(7,10,18,.55);
      backdrop-filter: blur(10px);
      border-bottom: 1px solid var(--lp-border);
    }

    .lp-brand{
      letter-spacing: .6px;
      font-weight: 800;
    }

    .lp-hero{
      padding: 5rem 0 3rem;
    }

    .lp-badge{
      display:inline-flex;
      gap:.5rem;
      align-items:center;
      border: 1px solid var(--lp-border);
      background: rgba(255,255,255,.06);
      padding: .45rem .7rem;
      border-radius: 999px;
      color: var(--lp-muted);
      font-size: .95rem;
    }

    .lp-glow{
      background: linear-gradient(90deg, var(--lp-accent), var(--lp-accent2));
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
    }

    .lp-lead{
      color: var(--lp-muted);
      font-size: 1.1rem;
      line-height: 1.55;
    }

    .lp-card{
      background: rgba(14,22,48,.72);
      border: 1px solid var(--lp-border);
      border-radius: var(--lp-radius);
      box-shadow: var(--lp-shadow);
    }

    .lp-card-soft{
      background: rgba(255,255,255,.04);
      border: 1px solid var(--lp-border);
      border-radius: var(--lp-radius);
    }

    .lp-pill{
      border-radius: 999px;
      border: 1px solid var(--lp-border);
      background: rgba(255,255,255,.06);
      color: var(--lp-muted);
      padding: .35rem .7rem;
      font-size: .9rem;
    }

    .lp-img{
      width: 100%;
      border-radius: calc(var(--lp-radius) - 2px);
      border: 1px solid var(--lp-border);
      object-fit: cover;
      box-shadow: var(--lp-shadow);
    }

    .lp-video{
      aspect-ratio: 16 / 9;
      width: 100%;
      border-radius: calc(var(--lp-radius) - 2px);
      border: 1px solid var(--lp-border);
      background: rgba(0,0,0,.25);
      overflow: hidden;
      box-shadow: var(--lp-shadow);
    }

    .lp-section{
      padding: 4rem 0;
    }

    .lp-kicker{
      color: var(--lp-muted);
      font-weight: 600;
      letter-spacing: .5px;
      text-transform: uppercase;
      font-size: .85rem;
    }

    .lp-feature i{
      width: 42px;
      height: 42px;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      border-radius: 12px;
      background: rgba(255,255,255,.06);
      border: 1px solid var(--lp-border);
      color: white;
      font-size: 1.15rem;
    }

    .lp-divider{
      border-top: 1px solid var(--lp-border);
    }

	.btn {
      font-family: "Space Grotesk", sans-serif;
	}

    .btn-primary{
      background: linear-gradient(90deg, var(--lp-accent), var(--lp-accent2));
      border: 0;
    }
    .btn-primary:hover{ filter: brightness(1.05); }

    .btn-outline-light{
      border-color: rgba(255,255,255,.25);
    }

    .lp-price{
      font-size: 2.2rem;
      font-weight: 800;
      letter-spacing: -.5px;
    }

    .lp-highlight{
      outline: 2px solid rgba(124,92,255,.35);
      box-shadow: 0 0 0 6px rgba(124,92,255,.10), var(--lp-shadow);
    }

    .accordion .accordion-item{
      background: rgba(255,255,255,.04);
      border: 1px solid var(--lp-border);
      border-radius: 14px;
      overflow: hidden;
    }
    .accordion-button{
      background: transparent;
      color: rgba(255,255,255,.9);
    }
    .accordion-button:not(.collapsed){
      background: rgba(255,255,255,.05);
      color: white;
      box-shadow: none;
    }
    .accordion-body{ color: var(--lp-muted); }

    footer{
      color: var(--lp-muted);
    }

    /* Reduce motion */
    @media (prefers-reduced-motion: reduce){
      * { scroll-behavior: auto !important; }
    }
    h1, h2, h3, h4, h5, .fw-semibold, .fw-bold {
      font-family: "Space Grotesk", sans-serif;
    }

	.dashboard {
		min-height: 100vh;
	}



	/* SCENES LIST */

	.scene-list {
	  border-top: 1px solid rgba(255,255,255,.08);
	}
	
	.scene-row {
	  padding: 14px 16px;
	  border-bottom: 1px solid rgba(255,255,255,.08);
	  transition: background .15s ease;
	}
	
	.scene-row:hover {
	  background: rgba(255,255,255,.04);
	}
	
	.scene-icon {
	  font-size: 1.25rem;
	  opacity: .85;
	}
	
	.scene-title, .scene-title:hover {
	  color: #fff;
	  text-decoration: none;
	  font-weight: 500;
	}

	.scene-actions {
	  min-width: 90px;
	}
	
	.scene-actions i {
	  font-size: 1.2rem;
	  margin-left: 14px;
	  cursor: pointer;
	  opacity: .7;
	  transition: opacity .15s ease, transform .15s ease;
	}
	
	.scene-actions i:hover {
	  opacity: 1;
	  transform: translateX(2px);
	}
	
	.scene-actions .deleteButton i:hover {
	  color: #ff6b6b;
	}












/* Account Pages */

/* Dark form controls that match the LumaPlane theme */
.form-label{
  color: var(--lp-muted);
}

.form-control{
  background: rgba(0,0,0,.28);
  border: 1px solid var(--lp-border);
  color: var(--lp-text);
  border-radius: 14px;
  padding: 12px 14px;
}

.form-control::placeholder{
  color: rgba(255,255,255,.40);
}

.form-control:focus{
  background: rgba(0,0,0,.35);
  border-color: rgba(124,92,255,.55);
  color: var(--lp-text);
  box-shadow: 0 0 0 .25rem rgba(124,92,255,.18);
}

/* Alerts should feel like your UI, not default Bootstrap blocks */
.alert{
  border: 1px solid var(--lp-border);
  background: rgba(0,0,0,.25);
  color: var(--lp-text);
  border-radius: 14px;
}

/* A nicer sign-in wrapper using your existing lp-card */
.form-signin{
  padding: 4rem 0;
}

.form-signin .lp-card{
  padding: 28px;
}

/* Helper muted class (so we don't keep inline styles) */
.lp-muted { color: var(--lp-muted); }

/* Delete list styling */
.lp-del-item{
  padding: 12px 14px;
}

.lp-badge-count{
  border: 1px solid var(--lp-border);
  background: rgba(255,255,255,.06);
  color: var(--lp-muted);
  padding: .35rem .6rem;
  border-radius: 999px;
  font-size: .85rem;
  white-space: nowrap;
}



/* LumaPlane dark modals */
.modal-content{
  background: rgba(14,22,48,.92);
  border: 1px solid var(--lp-border);
  color: var(--lp-text);
  border-radius: var(--lp-radius);
  box-shadow: var(--lp-shadow);
}

.modal-header,
.modal-footer{
  border-color: var(--lp-border);
}

.modal-backdrop.show{
  opacity: .72;
}

.btn-close{
  filter: invert(1) grayscale(100%);
  opacity: .75;
}

.btn-close:hover{ opacity: 1; }

.lp-modal{
  background: rgba(14,22,48,.92);
  border: 1px solid var(--lp-border);
  color: var(--lp-text);
  border-radius: var(--lp-radius);
  box-shadow: var(--lp-shadow);
}

.lp-modal .modal-header,
.lp-modal .modal-footer{
  border-color: var(--lp-border);
}

.lp-modal-list{
  color: var(--lp-text);
}

.modal-backdrop.show{
  opacity: .72;
}














.hidden {
	display: none;
}

input.error, checkbox.error {
	border-color: #dd0000;
}

.drop-zone {
    border: 2px dashed #6c757d;
    border-radius: 8px;
    padding: 20px;
    text-align: center;
    background-color: #f8f9fa;
    cursor: pointer;
    font-size: 30px;
}
.drop-zone.dragover {
    background-color: #e9ecef;
    border-color: #007bff;
}
.drop-zone p {
	margin: 0px;
}
input[type="file"] {
    pointer-events: none;
}

#filePickerGrid img {
    cursor: pointer;
    max-width: 100%;
    max-height: 100px;
    object-fit: cover;
    border: 1px solid #ddd;
    border-radius: 5px;
    transition: transform 0.2s ease-in-out;
}

#filePickerGrid img:hover {
    transform: scale(1.05);
    border-color: #007bff;
}

.filePickerPreview img {
    max-height: 50px;
    border: 1px solid #ddd;
    border-radius: 5px;
}

.submit-fixed-row {
	position: fixed;
	bottom: 0px;
	left: 0px;
	background: #006400;
	width: 100%;
	text-align: center;
	padding: 10px 0px;
}
