/* Reset i body */
body {
    background-color: #1a1a1a;
    color: #fff;
    font-family: Arial, sans-serif;
    margin: 0;
    padding: 0;
}

/* Górny pasek */
.top-bar {
    background-color: #111;
    padding: 15px 30px;
    text-align: center;
    font-size: 1.5rem;
    font-weight: bold;
    border-bottom: 2px solid #333;
}

/* Nagłówek gradientowy */
.top-bar h1 {
    margin: 0;
    font-family: 'Fira Code', monospace;
    font-size: 2rem;
    letter-spacing: 1px;

    background: linear-gradient(
        90deg,
        #00ffcc,
        #00aaff,
        #7a00ff,
        #ff00aa,
        #ff8800,
        #00ff88,
        #00ffcc
    );
    background-size: 300%;
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;

    animation: gradientMove 10s ease infinite;
    transition: 0.3s;
}

/* Hover efekt neon glow */
.top-bar h1:hover {
    filter: brightness(1.8) contrast(1.2);
    text-shadow: 0 0 15px rgba(255,255,255,0.3);
}

/* Gradient przesuwający się */
@keyframes gradientMove {
    0% { background-position: 0%; }
    100% { background-position: 300%; }
}

/* Dashboard */
.dashboard-container {
    text-align: center;
    padding: 20px;
}

/* Panel akcji - przyciski */
.admin-panel {
    display: inline-block;
    padding: 20px;
    background-color: #222;
    border-radius: 10px;
    box-shadow: 0 0 20px rgba(0,0,0,0.5);
    margin-bottom: 20px;
}

/* Label panelu */
.admin-panel label {
    display: block;
    margin-bottom: 15px;
    font-weight: bold;
    color: #fff;
}

/* Przyciski panelu */
.admin-panel button {
    margin: 5px;
    padding: 12px 25px;
    background-color: #222;
    color: #fff;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    font-size: 1rem;
    font-family: 'Fira Code', monospace;
    transition: all 0.4s ease;
    position: relative;
    overflow: hidden;
    box-shadow: 0 3px 8px rgba(0,0,0,0.4);
}

/* Przyciski hover gradient */
.admin-panel button:hover {
    background: linear-gradient(90deg, #00ffcc, #00aaff, #7a00ff, #ff00aa, #ff8800);
    box-shadow: 0 0 12px rgba(0,255,204,0.7), 0 0 20px rgba(255,0,170,0.3);
    transform: translateY(-2px);
}

/* Efekt overlay przycisku */
.admin-panel button span {
    position: relative;
    z-index: 1;
}

.admin-panel button::before {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: rgba(255,255,255,0.1);
    transition: all 0.3s;
}

.admin-panel button:hover::before {
    left: 0;
}

/* Kontener komponentów dynamicznych */
#content {
    border-top: 2px solid #333;
    padding: 25px;
    min-height: 200px;
    background-color: #1b1b1b;
    border-radius: 10px;
    box-shadow: 0 5px 15px rgba(0,0,0,0.5);
    transition: all 0.3s ease;
}

/* Kafelki komponentów */
.card {
    background-color: #222;
    color: #fff;
    padding: 20px;
    border-radius: 10px;
    max-width: 600px;
    margin: 20px auto;
    box-shadow: 0 5px 15px rgba(0,0,0,0.5);
    opacity: 0;
    transform: translateY(20px);
    animation: fadeInUp 0.5s forwards;
    font-family: 'Fira Code', monospace;
}

/* Animacja pojawiania się kafelków */
@keyframes fadeInUp {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Linki w kafelkach */
.card a {
    display: inline-block;
    margin-top: 10px;
    padding: 8px 12px;
    border-radius: 6px;
    text-decoration: none;
    background: linear-gradient(90deg, #00ffcc, #00aaff, #7a00ff, #ff00aa);
    color: #fff;
    transition: all 0.3s ease;
}

.card a:hover {
    box-shadow: 0 0 10px rgba(0,255,204,0.6), 0 0 15px rgba(255,0,170,0.3);
    transform: translateY(-2px);
}

/* Stylizacja h1 i p w dashboard */
.dashboard-container h1 {
    margin: 20px 0 10px 0;
    font-size: 2.5rem;
}

.dashboard-container p {
    margin-bottom: 30px;
    color: #aaa;
    font-size: 1.1rem;
}