
:root {
    --dcc-bg-color: #2d3748;
    --dcc-text-color: #ffffff;
    --dcc-link-color: #90cdf4;
    --dcc-accept-bg: #48bb78;
    --dcc-accept-text: #ffffff;
    --dcc-reject-bg: #4a5568;
    --dcc-reject-text: #ffffff;
}

.dcc-notice {
    position: fixed;
    bottom: 20px;
    width: calc(100% - 40px);
    max-width: 380px;
    padding: 24px;
    background-color: var(--dcc-bg-color);
    color: var(--dcc-text-color);
    border-radius: 12px;
    box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.2), 0 8px 10px -6px rgba(0, 0, 0, 0.2);
    z-index: 9999;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
    animation: dcc-slide-in 0.5s ease-out forwards;
}

.dcc-position-bottom-left { left: 20px; }
.dcc-position-bottom-right { right: 20px; }

/* Themes */
.dcc-theme-light {
    --dcc-bg-color: #ffffff;
    --dcc-text-color: #2d3748;
    --dcc-link-color: #3182ce;
    --dcc-accept-bg: #3182ce;
    --dcc-accept-text: #ffffff;
    --dcc-reject-bg: #e2e8f0;
    --dcc-reject-text: #4a5568;
}

@keyframes dcc-slide-in {
    from { transform: translateY(100px); opacity: 0; }
    to { transform: translateY(0); opacity: 1; }
}

.dcc-content .dcc-message {
    margin: 0 0 16px;
    font-size: 15px;
    line-height: 1.6;
}

.dcc-policy-link {
    color: var(--dcc-link-color);
    text-decoration: underline;
    display: inline-block;
    margin-left: 8px;
}

.dcc-buttons {
    display: flex;
    gap: 12px;
}

.dcc-btn {
    flex: 1;
    padding: 12px;
    border: none;
    border-radius: 8px;
    font-size: 14px;
    font-weight: bold;
    cursor: pointer;
    transition: transform 0.1s ease, box-shadow 0.2s ease;
}

.dcc-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
}

.dcc-btn-accept {
    background-color: var(--dcc-accept-bg);
    color: var(--dcc-accept-text);
}

.dcc-btn-reject {
    background-color: var(--dcc-reject-bg);
    color: var(--dcc-reject-text);
}
    