* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: Arial, sans-serif;
}

html,
body {
    width: 100%;
    min-height: 100%;
    overflow: visible;
}

body {
    background: #050505;
    color: #fff;
    padding: 18px;
    position: relative;
}

.pagina {
    width: 100%;
    min-height: 100vh;
    overflow-x: hidden;
    padding-right: 5px;
    padding-bottom: 40px;
    display: flex;
    flex-direction: column;
}

.pagina::-webkit-scrollbar { width: 6px; }
.pagina::-webkit-scrollbar-thumb { background: #ff00aa; border-radius: 20px; }

.bg {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    overflow: hidden;
    z-index: -1;
}

.bg::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background:
        radial-gradient(circle at top left, #ff00aa22, transparent 35%),
        radial-gradient(circle at top right, #7b00ff22, transparent 35%),
        radial-gradient(circle at bottom center, #00ffee11, transparent 40%);
}

.linha {
    position: absolute;
    width: 420px;
    height: 420px;
    border: 1px solid rgba(255,255,255,.03);
    transform: rotate(45deg);
    animation: girar 20s linear infinite;
}
.l1 { top: -200px; left: -150px; }
.l2 { bottom: -220px; right: -180px; animation-direction: reverse; }

.bolha {
    position: absolute;
    border-radius: 50%;
    filter: blur(70px);
    animation: float 10s infinite ease-in-out;
}
.b1 { width: 220px; height: 220px; background: #ff00aa22; left: 5%; top: 10%; }
.b2 { width: 220px; height: 220px; background: #7b00ff22; right: 10%; top: 15%; }
.b3 { width: 240px; height: 240px; background: #00ffee11; bottom: 5%; left: 35%; }

.particula {
    position: absolute;
    width: 4px;
    height: 4px;
    background: #fff;
    border-radius: 50%;
    opacity: .4;
    animation: subir 15s linear infinite;
}
.p1 { left: 10%; top: 100%; }
.p2 { left: 30%; top: 100%; }
.p3 { left: 50%; top: 100%; }
.p4 { left: 70%; top: 100%; }
.p5 { left: 90%; top: 100%; }

.admin-header { margin-bottom: 30px; }

.logo-area {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 18px;
}

.logo-icon {
    width: 58px;
    height: 58px;
    border-radius: 16px;
    background: linear-gradient(45deg, #ff00aa, #ff4df0);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 28px;
    font-weight: bold;
    color: #fff;
    animation: glow 2s infinite alternate;
}

.logo-text h1 {
    font-size: 48px;
    font-weight: 900;
    line-height: 1;
    background: linear-gradient(90deg, #ff00aa, #ff66cc, #ff00aa, #ff4df0);
    background-size: 400%;
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: brilho 5s linear infinite, piscar 1.5s infinite;
}

.logo-text span { color: #ff7ce5; font-size: 14px; font-weight: bold; }

.menu { display: flex; gap: 10px; margin-top: 18px; flex-wrap: wrap; }

.menu a {
    color: #fff;
    text-decoration: none;
    padding: 10px 16px;
    border-radius: 12px;
    background: rgba(255,255,255,.05);
    border: 1px solid rgba(255,255,255,.08);
    transition: .3s;
    font-weight: bold;
    font-size: 14px;
}

.menu a:hover {
    background: linear-gradient(45deg, #ff00aa, #7b00ff);
    transform: translateY(-3px);
    box-shadow: 0 0 20px #ff00aa;
}

.topo { display: flex; justify-content: space-between; align-items: center; margin-bottom: 25px; }
.topo-esquerda { display: flex; align-items: center; gap: 15px; }
.topo h1 { font-size: 26px; }

.add-btn,
.voltar-btn {
    background: linear-gradient(45deg, #ff00aa, #7b00ff);
    color: #fff;
    padding: 10px 18px;
    border-radius: 12px;
    text-decoration: none;
    font-weight: bold;
    transition: .3s;
    border: none;
}
.add-btn:hover,
.voltar-btn:hover { transform: translateY(-3px); box-shadow: 0 0 20px rgba(255,0,170,.35); }

.grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 18px; }

.card {
    background: rgba(18,18,18,.92);
    border-radius: 18px;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.05);
    backdrop-filter: blur(12px);
    transition: .3s;
}
.card:hover { transform: translateY(-4px); box-shadow: 0 0 25px rgba(255,0,170,.18); }
.card img { width: 100%; height: 120px; object-fit: cover; }
.card-body { padding: 14px; }
.card h2 { font-size: 14px; line-height: 1.5; margin-bottom: 10px; min-height: 42px; }

.preco { color: #00ff7b; font-size: 22px; font-weight: bold; margin-bottom: 10px; }
.id { color: #888; font-size: 12px; margin-bottom: 14px; }

.botoes { display: flex; gap: 8px; }
.btn { flex: 1; text-align: center; padding: 9px; border-radius: 10px; text-decoration: none; font-size: 12px; font-weight: bold; transition: .3s; }
.editar { background: #2563eb; color: #fff; }
.editar:hover { background: #3b82f6; }
.remover { background: #ff2b2b; color: #fff; }
.remover:hover { background: #ff4f4f; }

/* FORMULÁRIO */

.form-page {
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 20px 0;
}

.form-box {
    background: rgba(18,18,18,.92);
    border: 1px solid rgba(255,255,255,.06);
    border-radius: 18px;
    backdrop-filter: blur(12px);
    padding: 24px 28px;
    width: 100%;
    max-width: 480px;
}

.top-form { display: flex; align-items: center; gap: 15px; margin-bottom: 28px; }
.top-form h1 { font-size: 26px; font-weight: bold; }

.form-group { margin-bottom: 18px; }
.form-group label { display: block; font-size: 13px; color: #ccc; margin-bottom: 7px; font-weight: bold; }

.form-group input[type="text"],
.form-group input[type="number"],
.form-group input[type="email"],
.form-group input[type="password"] {
    width: 100%;
    background: rgba(255,255,255,.03);
    border: 1px solid rgba(255,255,255,.06);
    border-radius: 12px;
    padding: 11px;
    color: #fff;
    font-size: 13px;
    outline: none;
    transition: .3s;
}

.form-group input[type="text"]:focus,
.form-group input[type="number"]:focus,
.form-group input[type="email"]:focus,
.form-group input[type="password"]:focus {
    border-color: #ff00aa;
    box-shadow: 0 0 15px rgba(255,0,170,.18);
}

.form-group input[type="file"] { color: #ccc; font-size: 13px; }

.preview-img {
    width: 100%;
    max-height: 220px;
    object-fit: cover;
    border-radius: 12px;
    border: 1px solid rgba(255,255,255,.08);
    margin-top: 6px;
}

.save-btn {
    width: 100%;
    padding: 13px;
    background: linear-gradient(45deg, #ff00aa, #7b00ff);
    color: #fff;
    border: none;
    border-radius: 12px;
    font-size: 14px;
    font-weight: bold;
    cursor: pointer;
    transition: .3s;
    margin-top: 8px;
    letter-spacing: 1px;
}
.save-btn:hover { transform: translateY(-3px); box-shadow: 0 0 25px rgba(255,0,170,.35); }

/* TABELA PEDIDOS */

.tabela-area { overflow-x: auto; border-radius: 16px; border: 1px solid rgba(255,255,255,.06); }

.tabela { width: 100%; border-collapse: collapse; font-size: 13px; }

.tabela th {
    background: rgba(255,0,170,.12);
    color: #ff00aa;
    padding: 13px 16px;
    text-align: left;
    font-size: 12px;
    letter-spacing: .5px;
    text-transform: uppercase;
}

.tabela td {
    padding: 12px 16px;
    border-bottom: 1px solid rgba(255,255,255,.04);
    color: #ddd;
    vertical-align: middle;
}
.tabela tr:last-child td { border-bottom: none; }
.tabela tr:hover td { background: rgba(255,255,255,.02); }

.status { display: inline-block; padding: 4px 12px; border-radius: 20px; font-size: 11px; font-weight: bold; }
.status.pago { background: rgba(0,255,123,.12); color: #00ff7b; border: 1px solid rgba(0,255,123,.2); }

.btn-remover { background: #ff2b2b; color: #fff; padding: 6px 12px; border-radius: 8px; text-decoration: none; font-size: 11px; font-weight: bold; transition: .3s; }
.btn-remover:hover { background: #ff4f4f; }

/* DASHBOARD */

.dashboard { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 20px; margin-top: 10px; }

.box {
    background: rgba(18,18,18,.92);
    border: 1px solid rgba(255,255,255,.06);
    border-radius: 18px;
    backdrop-filter: blur(12px);
    padding: 24px;
    transition: .3s;
}
.box:hover { transform: translateY(-4px); box-shadow: 0 0 25px rgba(255,0,170,.18); }
.icone { font-size: 32px; margin-bottom: 12px; }
.box h2 { font-size: 18px; font-weight: bold; margin-bottom: 8px; }
.box p { font-size: 13px; color: #aaa; margin-bottom: 16px; line-height: 1.5; }
.box a { display: inline-block; background: linear-gradient(45deg, #ff00aa, #7b00ff); color: #fff; text-decoration: none; padding: 9px 18px; border-radius: 10px; font-size: 12px; font-weight: bold; transition: .3s; }
.box a:hover { transform: translateY(-2px); box-shadow: 0 0 18px rgba(255,0,170,.35); }

/* =========================
RESPONSIVO
========================= */

@media(max-width:700px) {

    body { padding: 12px; }

    .logo-area { flex-direction: column; align-items: flex-start; }
    .logo-icon { width: 52px; height: 52px; font-size: 24px; }
    .logo-text h1 { font-size: 30px; }

    .menu { gap: 8px; }
    .menu a { padding: 9px 12px; font-size: 12px; }

    .topo { flex-direction: column; align-items: flex-start; gap: 12px; }
    .topo-esquerda { width: 100%; justify-content: space-between; }
    .topo h1 { font-size: 20px; }

    .grid { grid-template-columns: repeat(2, 1fr); gap: 14px; }
    .card { border-radius: 15px; }
    .card img { height: 95px; }
    .card-body { padding: 12px; }
    .preco { font-size: 18px; }
    .btn { font-size: 11px; padding: 8px; }

    .form-page { padding: 10px; }
    .form-box { padding: 18px; border-radius: 16px; max-width: 100%; }
    .top-form { flex-direction: column; align-items: flex-start; gap: 10px; margin-bottom: 20px; }
    .top-form h1 { font-size: 20px; }
    .save-btn { font-size: 13px; padding: 12px; }
    .preview-img { max-height: 160px; }

    .tabela th { font-size: 10px; padding: 10px 8px; }
    .tabela td { font-size: 11px; padding: 10px 8px; }
    .status { padding: 3px 8px; font-size: 10px; }
    .btn-remover { padding: 5px 8px; font-size: 10px; }

    .dashboard { grid-template-columns: 1fr; gap: 14px; }
    .box { padding: 18px; border-radius: 15px; }
    .icone { font-size: 26px; }
    .box h2 { font-size: 16px; }
    .box p { font-size: 12px; }
    .box a { padding: 8px 14px; font-size: 11px; }

}