#alphalink-eligibility-form {  
    max-width: 600px;  
    margin: 40px auto;  
    padding: 30px;  
    background: #f9f9f9;  
    border-radius: 10px;  
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);  
}  

#alphalink-eligibility-form h2 {  
    text-align: center;  
    color: #333;  
    margin-bottom: 30px;  
}  

.form-group {  
    margin-bottom: 20px;  
}  

.form-group label {  
    display: block;  
    font-weight: bold;  
    margin-bottom: 8px;  
    color: #555;  
}  

.form-group input,  
.form-group select {  
    width: 100%;  
    padding: 12px;  
    border: 1px solid #ddd;  
    border-radius: 5px;  
    font-size: 16px;  
}  

.form-group input:disabled,  
.form-group select:disabled {  
    background: #f5f5f5;  
    cursor: not-allowed;  
}  

#street-suggestions {  
    position: relative;  
    z-index: 100;  
}  

.street-suggestions {  
    list-style: none;  
    margin: 0;  
    padding: 0;  
    border: 1px solid #ddd;  
    border-top: none;  
    background: white;  
    max-height: 200px;  
    overflow-y: auto;  
}  

.street-suggestions li {  
    padding: 10px;  
    cursor: pointer;  
    border-bottom: 1px solid #eee;  
}  

.street-suggestions li:hover {  
    background: #f0f0f0;  
}  

.btn-primary {  
    width: 100%;  
    padding: 15px;  
    background: #0066cc;  
    color: white;  
    border: none;  
    border-radius: 5px;  
    font-size: 18px;  
    font-weight: bold;  
    cursor: pointer;  
    transition: background 0.3s;  
}  

.btn-primary:hover {  
    background: #0052a3;  
}  

#loading {  
    text-align: center;  
    padding: 20px;  
    color: #666;  
}  

#results {  
    margin-top: 30px;  
}  

.offer-card {  
    background: white;  
    padding: 20px;  
    margin-bottom: 15px;  
    border-radius: 8px;  
    border-left: 4px solid #0066cc;  
}  

.offer-card h5 {  
    margin-top: 0;  
    color: #0066cc;  
}  

.btn-contact {  
    background: #28a745;  
    color: white;  
    border: none;  
    padding: 10px 20px;  
    border-radius: 5px;  
    cursor: pointer;  
    margin-top: 10px;  
}  

.btn-contact:hover {  
    background: #218838;  
}  

.fiber-info, .adsl-info {  
    padding: 15px;  
    margin-bottom: 20px;  
    border-radius: 5px;  
    text-align: center;  
}  

.fiber-info {  
    background: #d4edda;  
    color: #155724;  
}  

.adsl-info {  
    background: #fff3cd;  
    color: #856404;  
}  