#gcm-banner {
position: fixed;
inset: 0;
background: rgba(0,0,0,0.45);
z-index: 9999;
display: flex;
align-items: flex-end;
justify-content: center;
padding: 20px;
}
.gcm-box {
background: #ffffff;
max-width: 420px;
width: 100%;
border-radius: 14px;
padding: 20px 22px;
box-shadow: 0 10px 40px rgba(0,0,0,0.2);
animation: slideUp 0.4s ease;
}
.gcm-box h4 {
margin: 0 0 8px;
font-size: 18px;
color: #111;
}
.gcm-box p {
font-size: 14px;
color: #555;
line-height: 1.5;
}
.gcm-actions {
display: flex;
gap: 12px;
margin-top: 16px;
}
#gcm-accept {
flex: 1;
background: #0d6efd;
color: #fff;
border: none;
padding: 10px;
border-radius: 8px;
cursor: pointer;
}
#gcm-decline {
flex: 1;
background: #f1f1f1;
color: #333;
border: none;
padding: 10px;
border-radius: 8px;
cursor: pointer;
}
@keyframes slideUp {
from { transform: translateY(30px); opacity: 0; }
to { transform: translateY(0); opacity: 1; }
}