:root {    --glass-bg: rgba(255, 255, 255, 0.68);    --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-card-border: 1px solid rgba(255, 255, 255, 0.8);    --primary-accent: #4f46e5;    --secondary-accent: #06b6d4;}body {    font-family: 'Inter', system-ui, -apple-system, sans-serif;    background: linear-gradient(135deg, #e0e7ff 0%, #f1f5f9 40%, #e0f2fe 100%);    background-attachment: fixed;    color: #1e293b;    min-height: 100vh;}.logo img{height:60px;}/* Светлый глассморфизм */.glass-panel {    background: var(--glass-bg);    backdrop-filter: blur(16px);    -webkit-backdrop-filter: blur(16px);    border: var(--glass-card-border);    border-radius: 20px;    box-shadow: var(--glass-shadow);    transition: all 0.3s ease;}.glass-panel:hover {    box-shadow: 0 12px 40px 0 rgba(31, 38, 135, 0.12);}.glass-input {    background: rgba(255, 255, 255, 0.75);    border: 1px solid rgba(203, 213, 225, 0.6);    border-radius: 12px;    color: #0f172a;    transition: all 0.2s ease;}.glass-input:focus {    background: rgba(255, 255, 255, 0.95);    border-color: var(--primary-accent);    box-shadow: 0 0 0 4px rgba(79, 70, 229, 0.15);}.glass-btn-primary {    background: linear-gradient(135deg, #6366f1 0%, #4f46e5 100%);    color: #ffffff;    border: none;    border-radius: 12px;    font-weight: 500;    padding: 0.6rem 1.2rem;    box-shadow: 0 4px 14px rgba(79, 70, 229, 0.3);    transition: all 0.2s ease;}.glass-btn-primary:hover {    transform: translateY(-1px);    box-shadow: 0 6px 20px rgba(79, 70, 229, 0.4);    color: #fff;}.glass-btn-secondary {    background: rgba(255, 255, 255, 0.8);    color: #334155;    border: 1px solid rgba(203, 213, 225, 0.8);    border-radius: 12px;    font-weight: 500;    padding: 0.6rem 1.2rem;    transition: all 0.2s ease;}.glass-btn-secondary:hover {    background: rgba(255, 255, 255, 0.95);    color: #0f172a;    border-color: #94a3b8;}.glass-btn-danger {    background: rgba(239, 68, 68, 0.1);    color: #dc2626;    border: 1px solid rgba(239, 68, 68, 0.2);    border-radius: 10px;    transition: all 0.2s ease;    flex-shrink: 0;}.glass-btn-danger:hover {    background: rgba(239, 68, 68, 0.2);    color: #b91c1c;}.glass-nav-tabs {    display: flex;    flex-wrap: wrap;    gap: 0.5rem;    width: 100%;}.glass-nav-tabs .nav-item {    flex: 1 1 calc(50% - 0.25rem);    min-width: 0;}@media (min-width: 768px) {    .glass-nav-tabs .nav-item {        flex: 0 0 auto;    }}.glass-nav-tabs .nav-link {    width: 100%;    color: #64748b;    border: none;    border-radius: 12px;    padding: 0.55rem 0.5rem;    font-weight: 500;    font-size: 0.85rem;    transition: all 0.2s ease;    display: flex;    align-items: center;    justify-content: center;    text-align: center;    white-space: nowrap;}@media (min-width: 768px) {    .glass-nav-tabs .nav-link {        padding: 0.6rem 1rem;        font-size: 0.95rem;    }}.glass-nav-tabs .nav-link.active {    background: rgba(255, 255, 255, 0.9);    color: var(--primary-accent);    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);}.preview-box {    font-family: 'Fira Code', monospace;    background: rgba(15, 23, 42, 0.92);    color: #f8fafc;    border-radius: 16px;    padding: 1.25rem;    font-size: 0.875rem;    line-height: 1.6;    white-space: pre-wrap;    word-break: break-all;    max-height: 650px;    overflow-y: auto;    box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.3);}.badge-soft {    background: rgba(99, 102, 241, 0.12);    color: #4f46e5;    border: 1px solid rgba(99, 102, 241, 0.2);    font-weight: 500;    border-radius: 8px;    padding: 0.35em 0.65em;}.dynamic-item {    background: rgba(255, 255, 255, 0.5);    border: 1px solid rgba(226, 232, 240, 0.8);    border-radius: 14px;    padding: 1rem;    margin-bottom: 1rem;    transition: all 0.2s ease;}.dynamic-item:hover {    background: rgba(255, 255, 255, 0.75);}/* Mobile specific media query tweaks */@media (max-width: 767.98px) {    body {        padding-top: 1rem !important;        padding-bottom: 6rem !important;    }    .glass-panel {        padding: 1rem !important;        border-radius: 16px;    }    .preview-box {        max-height: 320px;        font-size: 0.78rem;        padding: 0.8rem;    }    /* Touch target sizes for inputs and buttons on mobile */    .form-control, .btn, .glass-input {        min-height: 42px;    }    .glass-btn-danger {        min-height: 36px;        min-width: 36px;        display: inline-flex;        align-items: center;        justify-content: center;    }    h1.h3 {        font-size: 1.25rem;    }    .btn-responsive-text {        font-size: 0.85rem;        padding: 0.5rem 0.75rem;    }}/* Custom Scrollbar */::-webkit-scrollbar {    width: 8px;    height: 8px;}::-webkit-scrollbar-track {    background: rgba(0,0,0,0.05);    border-radius: 10px;}::-webkit-scrollbar-thumb {    background: rgba(148, 163, 184, 0.5);    border-radius: 10px;}::-webkit-scrollbar-thumb:hover {    background: rgba(100, 116, 139, 0.7);}.toast-container {    z-index: 1080;}