:root {    --glass-bg: rgba(255, 255, 255, 0.65);    --glass-bg-hover: rgba(255, 255, 255, 0.85);    --glass-border: rgba(255, 255, 255, 0.6);    --glass-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.07);    --glass-input-bg: rgba(255, 255, 255, 0.55);    --glass-input-border: rgba(255, 255, 255, 0.8);    --primary-accent: #4f46e5;    --primary-hover: #4338ca;    --text-main: #1e293b;    --text-muted: #64748b;}body {    font-family: 'Inter', sans-serif;    color: var(--text-main);    background: linear-gradient(135deg, #e0e7ff 0%, #f3e8ff 35%, #e0f2fe 70%, #f1f5f9 100%);    background-attachment: fixed;    min-height: 100vh;    padding-bottom: 3rem;}.logo img{height:50px;}/* Glassmorphism Classes */.glass-panel {    background: var(--glass-bg);    backdrop-filter: blur(16px) saturate(180%);    -webkit-backdrop-filter: blur(16px) saturate(180%);    border: 1px solid var(--glass-border);    box-shadow: var(--glass-shadow);    border-radius: 20px;    transition: all 0.3s ease;}.glass-panel:hover {    box-shadow: 0 12px 40px 0 rgba(31, 38, 135, 0.12);}.glass-card {    background: rgba(255, 255, 255, 0.45);    backdrop-filter: blur(12px);    -webkit-backdrop-filter: blur(12px);    border: 1px solid rgba(255, 255, 255, 0.7);    border-radius: 16px;}/* Form Inputs Styling */.glass-input, .glass-select {    background: var(--glass-input-bg) !important;    border: 1px solid var(--glass-input-border) !important;    backdrop-filter: blur(8px);    -webkit-backdrop-filter: blur(8px);    color: var(--text-main) !important;    border-radius: 12px !important;    padding: 0.65rem 1rem;    transition: all 0.2s ease;}.glass-input:focus, .glass-select:focus {    background: rgba(255, 255, 255, 0.9) !important;    border-color: var(--primary-accent) !important;    box-shadow: 0 0 0 4px rgba(79, 70, 229, 0.15) !important;    outline: none;}.glass-input::placeholder {    color: #94a3b8;}.btn-glass-primary {    background: linear-gradient(135deg, #6366f1 0%, #4f46e5 100%);    color: #ffffff;    border: none;    border-radius: 12px;    padding: 0.65rem 1.25rem;    font-weight: 500;    box-shadow: 0 4px 14px rgba(79, 70, 229, 0.3);    transition: all 0.2s ease;}.btn-glass-primary:hover {    background: linear-gradient(135deg, #4f46e5 0%, #4338ca 100%);    color: #ffffff;    transform: translateY(-1px);    box-shadow: 0 6px 20px rgba(79, 70, 229, 0.4);}.btn-glass-secondary {    background: rgba(255, 255, 255, 0.6);    color: var(--text-main);    border: 1px solid var(--glass-border);    border-radius: 12px;    padding: 0.65rem 1.25rem;    font-weight: 500;    backdrop-filter: blur(8px);    transition: all 0.2s ease;}.btn-glass-secondary:hover {    background: rgba(255, 255, 255, 0.9);    color: var(--primary-accent);    border-color: var(--primary-accent);}/* Navigation Pills */.nav-pills-glass .nav-link {    color: var(--text-muted);    border-radius: 12px;    padding: 0.5rem 1rem;    font-weight: 500;    transition: all 0.2s ease;}.nav-pills-glass .nav-link.active {    background: rgba(255, 255, 255, 0.85);    color: var(--primary-accent);    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);    font-weight: 600;}/* Code Container */.code-container {    background: #1e1e2e;    color: #cdd6f4;    font-family: 'Fira Code', monospace;    border-radius: 14px;    padding: 1.25rem;    font-size: 0.85rem;    max-height: 480px;    overflow-y: auto;    overflow-x: auto;    border: 1px solid rgba(255, 255, 255, 0.1);    white-space: pre;}.code-tag { color: #f38ba8; }.code-attr { color: #89b4fa; }.code-val { color: #a6e3a1; }/* Social Preview Cards */.social-card {    border-radius: 12px;    overflow: hidden;    background: #ffffff;    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);    transition: all 0.25s ease;}/* Facebook Preview */.fb-preview {    border: 1px solid #dadde1;}.fb-img-container {    width: 100%;    height: 230px;    background-color: #f2f3f5;    overflow: hidden;    position: relative;}.fb-img-container img {    width: 100%;    height: 100%;    object-fit: cover;}.fb-meta {    background: #f2f3f5;    padding: 10px 12px;    border-top: 1px solid #e5e5e5;}.fb-domain {    font-size: 0.75rem;    color: #606770;    text-transform: uppercase;}.fb-title {    font-weight: 600;    font-size: 1rem;    color: #1d2129;    margin-top: 2px;    line-height: 1.25;}.fb-desc {    font-size: 0.85rem;    color: #606770;    margin-top: 4px;    display: -webkit-box;    -webkit-line-clamp: 2;    line-clamp: 2;    -webkit-box-orient: vertical;    overflow: hidden;}/* Twitter Preview */.tw-preview {    border: 1px solid #cfd9de;    border-radius: 16px;}.tw-title {    font-weight: 700;    font-size: 0.95rem;    color: #0f1419;}.tw-desc {    font-size: 0.875rem;    color: #536471;}.tw-domain {    font-size: 0.85rem;    color: #536471;}/* Telegram Preview */.tg-preview {    border-left: 3px solid #3390ec;    background: rgba(255, 255, 255, 0.9);    padding: 10px 14px;    border-radius: 0 12px 12px 0;}.tg-site {    color: #3390ec;    font-weight: 600;    font-size: 0.85rem;}/* Google Preview */.google-preview {    background: #ffffff;    padding: 16px;    border-radius: 12px;    border: 1px solid #dfe1e5;}.google-cite {    font-size: 0.85rem;    color: #202124;}.google-title {    color: #1a0dab;    font-size: 1.15rem;    font-weight: 400;    cursor: pointer;}.google-title:hover {    text-decoration: underline;}.google-desc {    color: #4d5156;    font-size: 0.875rem;    line-height: 1.4;}/* Score Badge */.score-badge {    width: 48px;    height: 48px;    border-radius: 50%;    display: flex;    align-items: center;    justify-content: center;    font-weight: 700;    font-size: 1.1rem;    padding:2rem;}/* Custom Scrollbar */::-webkit-scrollbar {    width: 6px;    height: 6px;}::-webkit-scrollbar-track {    background: rgba(0, 0, 0, 0.05);    border-radius: 10px;}::-webkit-scrollbar-thumb {    background: rgba(0, 0, 0, 0.2);    border-radius: 10px;}::-webkit-scrollbar-thumb:hover {    background: rgba(0, 0, 0, 0.3);}/* Toast notification */.custom-toast {    position: fixed;    bottom: 20px;    right: 20px;    z-index: 9999;    background: rgba(30, 41, 59, 0.95);    color: white;    padding: 12px 24px;    border-radius: 12px;    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);    backdrop-filter: blur(8px);    display: flex;    align-items: center;    gap: 10px;    transform: translateY(100px);    opacity: 0;    transition: all 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55);}.custom-toast.show {    transform: translateY(0);    opacity: 1;}/* Responsive Optimizations */@media (max-width: 767.98px) {    body {        padding-bottom: 1.5rem;    }    .glass-panel {        padding: 1.25rem !important;        border-radius: 16px;    }    .nav-pills-glass {        flex-wrap: nowrap;        overflow-x: auto;        white-space: nowrap;        -webkit-overflow-scrolling: touch;        padding: 0.35rem !important;    }    .nav-pills-glass::-webkit-scrollbar {        display: none;    }    .nav-pills-glass .nav-link {        padding: 0.45rem 0.85rem;        font-size: 0.85rem;    }    .fb-img-container {        height: 180px;    }    .code-container {        font-size: 0.78rem;        padding: 1rem;        max-height: 380px;    }}/* Platform Selector Buttons Grid */.platform-btn-group {    display: grid;    grid-template-columns: repeat(4, 1fr);    gap: 6px;    width: 100%;}.platform-btn-group .btn {    border-radius: 10px !important;    font-size: 0.78rem;    padding: 0.45rem 0.25rem;    font-weight: 500;    text-align: center;    white-space: nowrap;    overflow: hidden;    text-overflow: ellipsis;    width: 100%;}@media (max-width: 480px) {    .platform-btn-group {        grid-template-columns: repeat(2, 1fr);    }}@media (max-width: 575.98px) {    .header-preset-btns {        display: grid;        grid-template-columns: repeat(2, 1fr);        width: 100%;        gap: 0.5rem !important;    }    .header-preset-btns .btn {        width: 100%;        text-align: center;        font-size: 0.8rem;        padding: 0.45rem 0.5rem;    }    .custom-toast {        left: 12px;        right: 12px;        bottom: 12px;        justify-content: center;        font-size: 0.875rem;        text-align: center;    }}