
    body {
            font-family: Arial, sans-serif;
            background: #5F9EA0;
            display: grid;
            justify-content: center; 
            min-height: 100vh;
            margin: 50px;
	    overflow-x: hidden;

        }


	body::before {
	    content: "API STADTFILTER";
	    position: fixed;
	    top: 75%;
	    left: 50%;
	    transform: translate(-50%, -50%);
            font-size: 11vw;
	    font-weight: bold;
	    color: rgba(255, 255, 255, 0.05);
	    white-space: nowrap;
            z-index: -1; 
            pointer-events: none;
	}
    .panel {
	    position: fixed;
            top: 20px;
            left: 20px;
            width: 420px;
            background: #fff;
	    padding: 20px;
            border-radius: 8px;
	    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
	    z-index: 1000;
	}


    .card {
            position: fixed;
	    left: 50%;
	    top: 35%;
	    transform: translate(-50%, -50%);
	    background: #fff;
            height: 475px;
            width: 450px;
            border-radius: 10px;
            box-shadow: 0 10px 25px rgba(0,0,0,0.1);
            overflow: hidden;
            display: flex;
            flex-direction: column;

	    z-index: 1000;
        }

@media (max-width: 480px) {
	    .card {
	     width: 100%;
	     height: auto;
	     }
	}
        
        .card-header {
            background-color: #191970; /* midnightblau */
            color: white;
            padding: 16px;
        }
        
        .card-header h2 {
            margin: 0;
            font-size: 20px;
        }

        .card-body {
            padding: 16px;
        }


        h2 {
            margin-top: 0;
            font-size: 16px;
            text-align: center;
        }
        h3 {
	    margin: 5px;   	
	    text-align: center;
	    font-size: 16px;
         	} 
         
	.row {
            display:grid;
            grid-template-columns: 1fr 1fr;
            align-items: center;
            margin-top: 12px;
            gap: 10px;
        }
    
        label {
            text-align: right;
            font-weight: 600;
        }
    
        input, select {
            padding: 6px;
            width: 100%;
            box-sizing: border-box;
        }

	.buttons {
	    display: flex;
	    justify-content: center;
		}
         button {
	    
	    background-color: #4169E1; 
            color: #fff;
	    border-radius: 10px;
	    padding: 10px;
            margin-top: 30px;
            width: 50%;
            padding: 10px;
            font-size: 16px;
	    font-weight: bold;
            cursor: pointer;
        }
    
        .spinner {
            margin: 15px auto 0;
            width: 40px;
            height: 40px;
            border: 4px solid #ccc;
            border-top: 4px solid #3498db;
            border-radius: 50%;
            animation: spin 1s linear infinite;
            display: none;
        }
    
        @keyframes spin {
            to { transform: rotate(360deg); }
        }

        .card-footer {
           color: SlateGray4;	   
           margin-top: 15px;
           padding: 16px;
           text-align: center;
       }
       .footer {
           position: fixed;
           bottom: 0;      
           left: 50%;       
           transform: translateX(-50%); 
           width: auto;    
           text-align: center;
           color: #fefefe; 
           padding: 10px;
           background-color: #DCDCDC;
           width: 100%;   
       }
       
