/* FedUslugi Custom Styles */
[x-cloak] { display: none !important; }
        .stamp-mark {
            border: 4px solid #003399;
            color: #003399;
            text-transform: uppercase;
            font-weight: 900;
            letter-spacing: 0.1em;
            transform: rotate(-10deg);
            display: inline-block;
            box-shadow: 0 0 0 2px rgba(0, 51, 153, 0.2);
            mask-image: radial-gradient(circle, black 70%, transparent 100%);
        }
        .stamp-checkpoint {
            border: 2px dashed #0f172a;
            position: relative;
        }
        .stamp-checkpoint::after {
            content: "BUREAUCRACY CHECKPOINT // VALID";
            position: absolute;
            right: 8px;
            bottom: 4px;
            font-size: 8px;
            color: #94a3b8;
            font-family: monospace;
            letter-spacing: 0.05em;
        }
        .paper-ballot {
            background-color: #fcfaf4;
            background-image: radial-gradient(#ece3d0 0.8px, transparent 0.8px);
            background-size: 14px 14px;
        }
        .scrollbar-none::-webkit-scrollbar { display: none; }
        .scrollbar-none { -ms-overflow-style: none; scrollbar-width: none; }
        html.modal-open, body.modal-open {
            overflow: hidden !important;
            height: 100vh !important;
            max-height: 100vh !important;
            touch-action: none !important;
            -webkit-overflow-scrolling: auto !important;
            overscroll-behavior: none !important;
        }
