:root {
    --icba-red: #C8102E;
    --icba-dark: #1a1a1a;
    --icba-gray: #f4f4f4;
    --disclaimer-bg: #333333; 
    --soft-text: #e0e0e0;
}

body { font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; margin: 0; background: var(--icba-gray); line-height: 1.6; }

/* Header & Disclaimer */
.icba-header { background: var(--icba-dark); color: white; text-align: center; }
.header-content { padding: 30px 20px 20px 20px; }
.icba-logo { max-height: 100px; margin-bottom: 10px; }

.disclaimer-bar { 
    background: var(--disclaimer-bg); 
    color: var(--soft-text); 
    width: 100%; 
    padding: 12px 0; 
    font-size: 0.9rem; 
    border-bottom: 5px solid var(--icba-red); 
}

.disclaimer-link { 
    color: #ff4d4d; 
    font-weight: bold;
    text-decoration: underline;
}

/* Layout Containers */
.container { max-width: 850px; margin: 20px auto; padding: 20px; }
.container-inner { max-width: 850px; margin: 0 auto; padding: 0 20px; }
.card { background: white; padding: 25px; border-radius: 8px; box-shadow: 0 2px 10px rgba(0,0,0,0.1); margin-bottom: 20px; border: 1px solid #ddd; }

/* Inputs & Buttons */
.large-input { width: 100%; padding: 15px; font-size: 1.1rem; margin-bottom: 15px; border: 2px solid #ccc; border-radius: 4px; box-sizing: border-box; }
.primary-btn { background: var(--icba-red); color: white; border: none; padding: 15px; width: 100%; border-radius: 4px; cursor: pointer; font-weight: bold; font-size: 1rem; text-transform: uppercase; }
.primary-btn:hover { background: #a00d25; }

.form-btn {
    background: #0056b3;
    color: white;
    padding: 15px;
    width: 100%;
    border-radius: 4px;
    font-weight: bold;
    text-transform: uppercase;
    text-decoration: none;
    display: inline-block;
    text-align: center;
    margin-top: 10px;
    box-sizing: border-box;
}

/* Map & Status */
#map { height: 400px; border-radius: 8px; margin-bottom: 20px; border: 1px solid #ddd; width: 100%; }
.status-tag { padding: 10px 20px; border-radius: 4px; font-weight: bold; margin-bottom: 15px; display: inline-block; }
.success { background: #28a745; color: white; }
.error { background: var(--icba-red); color: white; }

/* Result List Styling */
.release-list { list-style-type: disc; margin-left: 20px; font-weight: bold; }
.release-list ul { list-style-type: circle; margin-left: 20px; font-weight: normal; margin-top: 5px; }
.release-list li { margin-bottom: 10px; }

.action-statement { background: #fff3cd; border: 1px solid #ffeeba; padding: 15px; border-radius: 4px; margin-top: 20px; color: #856404; }

.fade-in { animation: fadeIn 0.5s ease-in; }
@keyframes fadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }

@media print { .form-btn, .primary-btn { display: none !important; } }