
:root {

    --primary: #8b5cf6;
    --primary-hover: #7c3aed;
    --primary-light: #a78bfa;

    --bg: #0a0a0a;
    --card: #1a1f27;

    --text: #ffffff;
    --text-muted: #a0a0a0;

    --danger: #ef4444;
    --warning: #facc15;
    --success: #22c55e;
}

body{
    background:#0a0a0a;
    color:white;
    font-family:Segoe UI;
}

.navbar{
    background:#111;
    border-bottom:2px solid #00ffff;
}

.logo{
    color:#00ffff;
    font-size:32px;
    font-weight:bold;
}

.hero{
    height:700px;
    background:url('../img/banner.png');
    background-size:cover;
    background-position:center;
}

.btn-cyber{
    background:#00ffff;
    color:black;
    border:none;
    padding:15px 30px;
    font-weight:bold;
}

.btn-cyber:hover{
    background:#ff00ff;
    color:white;
}

.hero{
    height:700px;
    position:relative;
    background:
    linear-gradient(
        rgba(0,0,0,.6),
        rgba(0,0,0,.8)
    ),
    url('../img/banner.png');

    background-size:cover;
    background-position:center;
}

.hero-overlay{
    height:100%;
    display:flex;
    align-items:center;
    justify-content:center;
}

.display-2{
    color:#00ffff;
    text-shadow:0 0 20px #00ffff;
}

.card{
    border:1px solid #00ffff;
}

.card:hover{
    box-shadow:0 0 20px #00ffff;
}

.ck-editor__editable {
    min-height: 500px;
    color: #000;
}

.rules-content h1,
.rules-content h2,
.rules-content h3 {
    color: #00ffff;
}

.rules-content {
    line-height: 1.8;
    font-size: 17px;
}
.ck-editor__editable {
    min-height: 500px;
    background: #ffffff !important;
    color: #000000 !important;
}

.ck-editor__editable p,
.ck-editor__editable h1,
.ck-editor__editable h2,
.ck-editor__editable h3,
.ck-editor__editable li {
    color: #000000 !important;
}

.admin-tile {
    display: block;
    height: 180px;
    padding: 25px;
    background: #1f2529;
    border: 1px solid #00ffff;
    border-radius: 10px;
    text-align: center;
    text-decoration: none;
    color: #ffffff;
    transition: 0.25s;
}

.admin-tile:hover {
    transform: translateY(-5px);
    box-shadow: 0 0 25px #00ffff;
    color: #ffffff;
}

.admin-tile .icon {
    font-size: 42px;
    margin-bottom: 15px;
}

.admin-tile h4 {
    color: #00ffff;
    margin-bottom: 8px;
}

.admin-tile p {
    color: #b8b8b8;
    margin: 0;
}

.text-info,
h1,
h2,
h3 {
    color: var(--primary);
}

.btn-cyber {
    background: var(--primary);
    border-color: var(--primary);
    color: white;
}

.btn-cyber:hover {
    background: var(--primary-hover);
}

.card {
    background: var(--card);
    border: 1px solid var(--primary);
}

.navbar {
    border-bottom: 2px solid var(--primary);
}

.table-dark {
    border-color: var(--primary);
}

.team-card {
    border: 1px solid var(--primary);
}

.dashboard-tile {
    border: 1px solid var(--primary);
}

.dashboard-tile:hover {
    box-shadow: 0 0 25px var(--primary);
}







body {
    background:
        linear-gradient(
            rgba(20,0,30,.85),
            rgba(20,0,30,.85)
        ),
        url('../images/cyberpunk-bg.jpg');

    background-size: cover;
    background-attachment: fixed;
}
.navbar,
header {
    background: rgba(40, 10, 70, 0.95);
    border-bottom: 2px solid #a855f7;
}
.card,
.dashboard-card,
.dashboard-tile {
    background: rgba(55, 25, 90, 0.85);
    border: 1px solid #a855f7;
    color: white;
}
.btn-cyber {
    background: #a855f7;
    border-color: #a855f7;
    color: white;
}

.btn-cyber:hover {
    background: #9333ea;
    border-color: #9333ea;
}
h1,
h2,
h3,
.text-info {
    color: #d8b4fe !important;

    text-shadow:
        0 0 5px #a855f7,
        0 0 15px #a855f7;
}
.dashboard-tile:hover {
    box-shadow:
        0 0 15px #a855f7,
        0 0 30px #a855f7;
}

.admin-page {
    padding: 30px;
}

.admin-header h1 {
    color: #00f5ff;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.admin-header p {
    color: #aaa;
}

.admin-card {
    background: rgba(10, 10, 25, 0.95);
    border: 1px solid rgba(0, 245, 255, 0.3);
    border-radius: 14px;
    padding: 20px;
    box-shadow: 0 0 25px rgba(0, 245, 255, 0.15);
}

.admin-table {
    width: 100%;
    border-collapse: collapse;
    color: #fff;
}

.admin-table th {
    background: rgba(0, 245, 255, 0.12);
    color: #00f5ff;
    padding: 12px;
    text-align: left;
}

.admin-table td {
    padding: 12px;
    border-bottom: 1px solid rgba(255,255,255,0.08);
}

.badge-rank {
    background: rgba(255, 0, 200, 0.18);
    color: #ff4fd8;
    padding: 5px 10px;
    border-radius: 20px;
    font-weight: bold;
}

.btn-cyber {
    background: linear-gradient(90deg, #00f5ff, #ff00cc);
    color: #000;
    padding: 8px 14px;
    border-radius: 8px;
    text-decoration: none;
    font-weight: bold;
}
.player-info {
    margin-bottom: 20px;
}

.info-row {
    padding: 10px;
    color: #fff;
}

.form-group {
    margin-bottom: 20px;
}

.form-group label {
    display: block;
    color: #00f5ff;
    margin-bottom: 8px;
}

.form-control {
    width: 100%;
    padding: 12px;
    background: rgba(0,0,0,0.4);
    border: 1px solid rgba(0,245,255,0.3);
    color: white;
    border-radius: 8px;
}

.form-actions {
    display: flex;
    gap: 10px;
}

.btn-secondary {
    background: #444;
    color: white;
    padding: 10px 15px;
    border-radius: 8px;
    text-decoration: none;
}