/* WEB PANEL PROXY public CSS */
* { box-sizing: border-box; margin: 0; padding: 0; }
        body { background-color: #ffe600; font-family: 'Segoe UI', Roboto, sans-serif; color: #000; min-height: 100vh; display: flex; flex-direction: column; }
        header { background: #000; color: #ffe600; padding: 20px 40px; display: flex; justify-content: space-between; align-items: center; border-bottom: 5px solid #000; }
        .logo { font-size: 1.8rem; font-weight: 900; text-transform: uppercase; letter-spacing: 2px; background: #ffe600; color: #000; padding: 4px 12px; display: inline-block; transform: rotate(-1deg); }
        .tagline { font-size: 0.9rem; font-weight: bold; color: #fff; }
        .main-container { display: flex; flex: 1; max-width: 1200px; width: 100%; margin: 30px auto; gap: 25px; padding: 0 20px; }
        nav { width: 250px; display: flex; flex-direction: column; gap: 12px; }
        .nav-btn { background: #fff; color: #000; border: 3px solid #000; padding: 14px 20px; font-size: 0.95rem; font-weight: 800; text-align: left; cursor: pointer; box-shadow: 5px 5px 0px #000; text-transform: uppercase; transition: all 0.1s; }
        .nav-btn:hover { background: #fffbcf; transform: translate(-2px, -2px); box-shadow: 7px 7px 0px #000; }
        .nav-btn.active { background: #000; color: #ffe600; box-shadow: 5px 5px 0px #ff4757; }
        content { flex: 1; background: #fff; border: 4px solid #000; border-radius: 4px; padding: 30px; box-shadow: 8px 8px 0px #000; min-height: 400px; }
        .tab-content { display: none; }
        .tab-content.active { display: block; }
        h2 { font-size: 2rem; text-transform: uppercase; margin-bottom: 15px; border-bottom: 3px solid #000; padding-bottom: 8px; display: inline-block; }
        .card-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 20px; margin-top: 20px; }
        .card { border: 3px solid #000; background: #fafafa; box-shadow: 5px 5px 0px #000; overflow: hidden; display: flex; flex-direction: column; }
        .card-header-icon { height: 120px; background: #000; display: flex; justify-content: center; align-items: center; border-bottom: 3px solid #000; color: #ffe600; font-size: 3rem; font-weight: 900; }
        .card-body { padding: 15px; flex: 1; display: flex; flex-direction: column; }
        .card h3 { font-size: 1.1rem; margin-bottom: 6px; color: #000; }
        .card p { font-size: 0.88rem; color: #444; line-height: 1.4; }
        .badge { display: inline-block; background: #ffe600; color: #000; font-weight: bold; font-size: 0.75rem; padding: 2px 6px; border: 1px solid #000; margin-bottom: 8px; align-self: flex-start; }
        footer { text-align: center; padding: 20px; font-size: 0.85rem; font-weight: bold; border-top: 3px solid #000; background: #fff; margin-top: auto; }
        @media (max-width: 768px) { .main-container { flex-direction: column; } nav { width: 100%; } }

[data-wpp-style="wpp-0"]{background: #ffe600; color: #000;}
[data-wpp-style="wpp-1"]{background: #ff4757; color: #fff;}
[data-wpp-style="wpp-2"]{background: #ff6b81; color: #fff;}
[data-wpp-style="wpp-3"]{background: #2ed573; color: #fff;}
[data-wpp-style="wpp-4"]{background: #1e90ff; color: #fff;}
[data-wpp-style="wpp-5"]{background: #57606f; color: #fff;}
[data-wpp-style="wpp-6"]{background: #ffa502; color: #fff;}
[data-wpp-style="wpp-7"]{background: #3742fa; color: #fff;}