/* Custom Architectural Blueprint Grid background */
        .bg-blueprint {
            background-color: #1e293b;
            background-image: 
                linear-gradient(rgba(255, 255, 255, 0.05) 1px, transparent 1px),
                linear-gradient(90deg, rgba(255, 255, 255, 0.05) 1px, transparent 1px),
                linear-gradient(rgba(255, 255, 255, 0.02) 1px, transparent 1px),
                linear-gradient(90deg, rgba(255, 255, 255, 0.02) 1px, transparent 1px);
            background-size: 100px 100px, 100px 100px, 20px 20px, 20px 20px;
            background-position: -1px -1px, -1px -1px, -1px -1px, -1px -1px;
        }

        .bg-grid-light {
            background-color: #ffffff;
            background-image: 
                linear-gradient(rgba(148, 163, 184, 0.1) 1px, transparent 1px),
                linear-gradient(90deg, rgba(148, 163, 184, 0.1) 1px, transparent 1px);
            background-size: 20px 20px;
        }

        /* Custom scrollbars */
        .gsp-plugin-root ::-webkit-scrollbar {
            width: 6px;
            height: 6px;
        }
        .gsp-plugin-root .gsp-plugin-root ::-webkit-scrollbar-track {
            background: #0f172a;
        }
        .gsp-plugin-root .gsp-plugin-root ::-webkit-scrollbar-thumb {
            background: #384d6b;
            border-radius: 4px;
        }
        .gsp-plugin-root .gsp-plugin-root .gsp-plugin-root ::-webkit-scrollbar-thumb:hover {
            background: #4a6485;
        }
    
.gsp-plugin-root { background:#0f172a; color:#f1f5f9; min-height:100%; width:100%; overflow:hidden; }
.gsp-plugin-root canvas { display:block; }
.gsp-plugin-root button, .gsp-plugin-root input { font-family:inherit; }
.gsp-plugin-root .bg-blueprint { background-color:#1e293b; }
