/* Import Neue Montreal if hosted via CDN - replace with your actual font link if different */
@font-face {
    font-family: 'Neue Montreal';
    src: url('path-to-your-font/NeueMontreal-Regular.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
}

/* Report Form Styles - No container wrapper */
.dbmsl-report-form {
    font-family: 'Neue Montreal', 'Inter', -apple-system, sans-serif;
    max-width: 600px;
}

.dbmsl-report-form .input-group {
    margin-bottom: 1.25rem;
}

.dbmsl-report-form label {
    display: block;
    margin-bottom: 0.6rem;
    font-weight: 500;
    color: #ffffff;
    font-size: 0.9rem;
}

.dbmsl-report-form input[type="text"],
.dbmsl-report-form input[type="tel"],
.dbmsl-report-form select,
.dbmsl-report-form textarea,
.dbmsl-report-form input[type="file"] {
    width: 100%;
    padding: 14px 16px;
    border: 1px solid #222;
    background-color: #0a0a0a;
    color: #ffffff;
    border-radius: 4px;
    box-sizing: border-box;
    font-size: 15px;
    font-family: inherit;
    transition: all 0.2s ease;
}

.dbmsl-report-form input:focus, 
.dbmsl-report-form select:focus, 
.dbmsl-report-form textarea:focus {
    outline: none;
    border-color: #2A62FF;
    background-color: #0e0e0e;
}

.dbmsl-report-form textarea {
    resize: vertical;
    min-height: 120px;
}

.dbmsl-report-form .file-hint {
    display: block;
    margin-top: 0.6rem;
    color: #555;
    font-size: 0.8rem;
}

.dbmsl-report-form .btn-submit {
    background-color: #2A62FF;
    color: #ffffff;
    border: none;
    padding: 16px 20px;
    width: 100%;
    border-radius: 4px;
    font-weight: 600;
    font-size: 1rem;
    font-family: inherit;
    cursor: pointer;
    transition: all 0.2s ease;
    margin-top: 10px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.dbmsl-report-form .btn-submit:hover {
    background-color: #1a4fd9;
    box-shadow: 0 0 20px rgba(42, 98, 255, 0.3);
}

.dbmsl-report-form input[type=file]::file-selector-button {
    background: #222;
    color: #ccc;
    border: 1px solid #333;
    padding: 6px 12px;
    border-radius: 4px;
    margin-right: 12px;
    cursor: pointer;
    font-family: inherit;
    font-size: 12px;
}

/* Success/Error Messages */
#dbmsl-report-message .report-success {
    background-color: rgba(34, 197, 94, 0.1);
    border: 1px solid rgba(34, 197, 94, 0.3);
    color: #22c55e;
    padding: 12px 16px;
    border-radius: 4px;
    margin-bottom: 1.5rem;
    font-size: 0.9rem;
}

#dbmsl-report-message .report-error {
    background-color: rgba(239, 68, 68, 0.1);
    border: 1px solid rgba(239, 68, 68, 0.3);
    color: #ef4444;
    padding: 12px 16px;
    border-radius: 4px;
    margin-bottom: 1.5rem;
    font-size: 0.9rem;
}

.dbmsl-report-form input[readonly] {
    background-color: #0e0e0e;
    color: #888;
    cursor: not-allowed;
}
