:root{--gunmetal:#2c3539;--silver:silver;--royal-purple:#7851a9;--darker-gunmetal:#222a2d;--light-silver:#eaeaea;--primary-purple:#9277ea;--purple-light:#a78bfa;--purple-dark:#7c3aed;--purple-accent:#c4b5fd;--purple-pale:#e9d5ff;--bg-primary:#000;--bg-secondary:#0a0a0a;--bg-glass:#11182766;--bg-glass-hover:#11182799;--border-glass:#9277ea33;--border-glass-hover:#9277ea66;--text-primary:#fff;--text-secondary:#fffc;--text-muted:#fff9}body{background:linear-gradient(135deg,var(--bg-primary)0%,var(--bg-secondary)100%);color:var(--text-secondary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}html{scroll-behavior:smooth}::selection{background:var(--primary-purple);color:#fff}.form-control,.form-select{-webkit-backdrop-filter:blur(10px);color:var(--text-primary);border:1px solid var(--border-glass);background:#00000040;border-radius:10px;padding:.75rem 1rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.form-control:focus,.form-select:focus{color:var(--text-primary);border-color:var(--border-glass-hover);background:#00000059;outline:none;box-shadow:0 0 0 3px #9277ea1a,0 0 20px #9277ea26}.form-control::placeholder{color:var(--text-muted)}.form-control::-webkit-calendar-picker-indicator{filter:invert()}.form-label{color:var(--text-secondary);margin-bottom:.5rem;font-weight:500}.form-select option{color:#fff;background:#1a1a2e}textarea.form-control{resize:vertical;min-height:100px}.input-group-text{border:1px solid var(--border-glass);color:var(--text-secondary);background:#0000004d}.btn-primary{background:linear-gradient(135deg,var(--primary-purple)0%,var(--purple-dark)100%);border:1px solid var(--border-glass);color:#fff;border-radius:10px;padding:.75rem 1.5rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 20px #9277ea40,0 0 40px #9277ea1a,inset 0 1px #ffffff1a}.btn-primary:hover{background:linear-gradient(135deg,var(--purple-light)0%,var(--primary-purple)100%);transform:translateY(-2px);box-shadow:0 8px 30px #9277ea59,0 0 50px #9277ea33,inset 0 1px #ffffff26}.btn-secondary{background:var(--bg-glass);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border-glass);color:var(--purple-accent);border-radius:10px;padding:.75rem 1.5rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-secondary:hover{background:var(--bg-glass-hover);border-color:var(--border-glass-hover);color:var(--purple-pale);transform:translateY(-2px)}.card{background:var(--bg-glass);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-glass);border-radius:16px;box-shadow:0 8px 32px #0003,inset 0 1px #ffffff0d}.card-header{border-bottom:1px solid var(--border-glass);background:#0003}.card-body{color:var(--text-secondary)}.alert{-webkit-backdrop-filter:blur(10px);border-radius:12px}.modal-content{background:var(--bg-glass);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-glass);border-radius:16px}.modal-header{border-bottom:1px solid var(--border-glass)}.modal-footer{border-top:1px solid var(--border-glass)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#0003}::-webkit-scrollbar-thumb{background:var(--primary-purple);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--purple-light)}
