
.darkedge-form {
    max-width: 550px;
    margin: auto;
    background: #111;
    padding: 25px;
    border-radius: 12px;
    border: 1px solid #444;
    box-shadow: 0 0 25px rgba(212,175,55,0.15);
    font-family: 'Poppins', sans-serif;
}
.darkedge-form label {
    color: #fff;
    font-weight: 600;
    display: block;
    margin-bottom: 5px;
}
.darkedge-form input, .darkedge-form textarea {
    width: 100%;
    padding: 12px;
    margin-bottom: 15px;
    border: 1px solid #444;
    background: #222;
    color: #fff;
    border-radius: 6px;
    transition: all 0.3s;
}
.darkedge-form input:focus, .darkedge-form textarea:focus {
    border-color: #d4af37;
    box-shadow: 0 0 8px rgba(212,175,55,0.6);
}
.pulse-btn {
    background: #d4af37;
    color: #111;
    font-weight: bold;
    width: 100%;
    padding: 14px;
    border: none;
    border-radius: 6px;
    cursor: pointer;
    box-shadow: 0 0 15px rgba(212,175,55,0.5);
    font-size: 16px;
    transition: all 0.3s;
}
.pulse-btn:hover {
    background: #f5d142;
    box-shadow: 0 0 25px rgba(245,209,66,0.7);
    transform: scale(1.03);
}
.pulse-btn.loading {
    background: #bfa133;
    animation: pulse 1s infinite;
}
@keyframes pulse {
    0% { box-shadow: 0 0 5px #d4af37; }
    50% { box-shadow: 0 0 20px #d4af37; }
    100% { box-shadow: 0 0 5px #d4af37; }
}
.success-glow {
    color: #0f0;
    text-align: center;
    font-weight: bold;
    text-shadow: 0 0 10px #0f0;
}
.error-glow {
    color: #f33;
    text-align: center;
    font-weight: bold;
    text-shadow: 0 0 10px #f33;
}
.iti__selected-dial-code {
    color: #fff !important;
}
.iti__country-list {
    background: #111;
    color: #fff;
}
