body {
    margin: 0;
    font-family: Arial, sans-serif;
    background: #0f172a;
    color: #fff;
}

header {
    text-align: center;
    padding: 20px;
    background: linear-gradient(90deg, #1e3a8a, #2563eb);
}

.container {
    width: 95%;
    max-width: 100%;
    margin: 30px auto;
    
}

input {
    
    padding: 10px;
    margin-bottom: 15px;
    border-radius: 5px;
    border: none;
}

.table-wrapper {
    overflow-x: auto;
}

table {
    width: 100%;
    border-collapse: collapse;
    background: #1e293b;
}

th,
td {
    padding: 12px;
    text-align: center;
    border: 1px solid #334155;
}

th {
    background: #2563eb;
}

tr:nth-child(even) {
    background: #1e293b;
}

.highlight {
    font-weight: bold;
    font-size: 18px;
    color: #22c55e;
}

footer {
    text-align: center;
    padding: 20px;
    background: #1e3a8a;
    margin-top: 40px;
}

@media(max-width:768px) {

    th,
    td {
        font-size: 13px;
        padding: 8px;
    }
}

.main-wrapper {
    display:flex;
    gap:20px;
    align-items:flex-start;
}

.table-wrapper {
    flex:2;
}

.detail-panel {
    flex:1;
    background:#0b2a4a;
    padding:20px;
    border-radius:10px;
    color:white;
    position:sticky;
    top:20px;
}

.detail-panel h2 {
    text-align:center;
    margin-bottom:15px;
}

.detail-box {
    background:#163a63;
    padding:12px;
    border-radius:8px;
    margin-bottom:12px;
}

.detail-box strong {
    color:#ffc107;
}

/* AGGRESSIVE STYLE */
.aggressive-box{
margin-top:15px;
padding:15px;
background:rgba(0,0,0,0.4);
border-radius:15px;
}

.bbfs-main{
text-align:center;
margin-bottom:15px;
}

.bbfs-title{
font-size:13px;
letter-spacing:2px;
color:#facc15;
margin-bottom:8px;
}

.bbfs-number span{
display:inline-block;
background:#00ff88;
color:#000;
font-weight:700;
font-size:22px;
padding:8px 12px;
margin:4px;
border-radius:8px;
box-shadow:0 0 10px #00ff88;
}

.grid-detail{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(140px,1fr));
gap:12px;
}

.detail-item label{
font-size:11px;
color:#9ca3af;
display:block;
margin-bottom:4px;
}

.badge-group .badge{
display:inline-block;
background:#2563eb;
padding:5px 8px;
border-radius:6px;
font-size:12px;
margin:2px;
color:white;
}

.strong{
font-weight:700;
color:#00ff88;
}

.highlight{
color:#f97316;
font-weight:700;
}

.twin{
font-size:16px;
font-weight:700;
color:#f43f5e;
}