@import url('https://fonts.googleapis.com/css2?family=Poppins&display=swap');
@import url('https://cdnjs.cloudflare.com/ajax/libs/limonte-sweetalert2/11.2.0/sweetalert2.min.css');
@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.5.0/font/bootstrap-icons.css");

body {
    background-color: whitesmoke;
    font-family: 'Poppins', sans-serif !important;
}

.container {
    max-width: 1140px;
}

.btn-default {
    background-color: #1b6ec2;
    color: white;
}

.btn-default:hover {
    background-color: dodgerblue;
    color: whitesmoke;
}

.key-sensi {
    filter: blur(3px);
}

/* FURY X SHISUI — solid gold & black theme */
:root {
  --fx-gold: #d4af37;
  --fx-gold-light: #ffe58a;
  --fx-black: #080808;
  --fx-panel: #151515;
}
html, body {
  background: #080808 !important;
  color: #f4e7bd !important;
  font-family: 'Poppins', sans-serif !important;
}
body {
  background-image: radial-gradient(ellipse at top, #29200b 0%, #080808 58%) !important;
  background-attachment: fixed;
}
.navbar, header .bg-dark, .card-header.bg-dark {
  background: linear-gradient(135deg, #050505, #211a08 55%, #050505) !important;
  border-bottom: 1px solid var(--fx-gold) !important;
}
.navbar { box-shadow: 0 4px 22px rgba(212,175,55,.18) !important; }
.navbar-brand {
  font-size: 0 !important;
  font-weight: 900 !important;
  letter-spacing: 1.5px;
}
.navbar-brand::after {
  content: "FURY X SHISUI";
  font-size: 1.12rem;
  font-weight: 900;
  background: linear-gradient(90deg, #ff3030, #ff9d00, #fff000, #35d66b, #28c8ff, #8055ff, #ff48c4, #ff3030);
  background-size: 300% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  animation: furyRainbow 5s linear infinite;
  text-shadow: 0 0 18px rgba(255,255,255,.12);
}
@keyframes furyRainbow { to { background-position: 300% 0; } }
.card, .modal-content, .dropdown-menu, .list-group-item {
  background: linear-gradient(145deg, #1b1b1b, #0b0b0b) !important;
  color: #f4e7bd !important;
  border: 1px solid rgba(212,175,55,.58) !important;
  box-shadow: 0 8px 24px rgba(0,0,0,.35), 0 0 12px rgba(212,175,55,.08);
}
.card-header, .modal-header, .modal-footer {
  border-color: rgba(212,175,55,.45) !important;
}
.card-body, .table, .table td, .table th, label, p, small, .form-text {
  color: #f4e7bd !important;
}
.table {
  --bs-table-bg: transparent;
  --bs-table-color: #f4e7bd;
  --bs-table-border-color: rgba(212,175,55,.25);
  --bs-table-hover-bg: rgba(212,175,55,.10);
  --bs-table-hover-color: #fff2bd;
}
.form-control, .form-select, textarea {
  background: #090909 !important;
  color: #fff0bd !important;
  border: 1px solid #9f8127 !important;
}
.form-control:focus, .form-select:focus, textarea:focus {
  border-color: var(--fx-gold-light) !important;
  box-shadow: 0 0 0 .2rem rgba(212,175,55,.18) !important;
}
.btn-default, .btn-primary, .btn-success {
  background: linear-gradient(135deg, #f5d76e, #a77b12) !important;
  border: 1px solid #ffe58a !important;
  color: #090909 !important;
  font-weight: 700;
}
.btn-default:hover, .btn-primary:hover, .btn-success:hover {
  background: linear-gradient(135deg, #fff0a6, #d4af37) !important;
  color: #000 !important;
}
.btn-outline-light, .btn-outline-primary, .btn-outline-secondary {
  color: #f5d76e !important;
  border-color: #d4af37 !important;
}
a { color: #f5d76e; }
a:hover { color: #fff0a6; }
.badge { border: 1px solid rgba(212,175,55,.35); }
.side-menu {
  background: linear-gradient(160deg, #201a0a, #080808) !important;
  border-left: 1px solid var(--fx-gold) !important;
}
hr { border-color: rgba(212,175,55,.4) !important; }
