#rt-cookie-banner {
position: fixed;
z-index: 99999;
max-width: 480px;
width: calc(100% - 2rem);
background: #0f1520;
border: 1px solid #1e2d45;
border-top: 2px solid #00d4ff;
border-radius: 12px;
padding: 1.5rem;
box-shadow: 0 20px 60px rgba(0, 0, 0, 0.7), 0 0 40px rgba(0, 212, 255, 0.1);
font-family: 'Inter', system-ui, sans-serif;
color: #e8f0fe;
animation: rt-slide-in 0.4s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}
#rt-cookie-banner[data-position="bottom"] {
bottom: 1rem;
left: 1rem;
}
#rt-cookie-banner[data-position="bottom-right"] {
bottom: 1rem;
right: 1rem;
}
#rt-cookie-banner[data-position="top"] {
top: 80px;
left: 1rem;
}
@keyframes rt-slide-in {
from { opacity: 0; transform: translateY(20px); }
to   { opacity: 1; transform: translateY(0); }
}
.rt-cookie-header {
display: flex;
align-items: center;
gap: 0.75rem;
margin-bottom: 0.75rem;
}
.rt-cookie-icon {
font-size: 1.5rem;
line-height: 1;
}
.rt-cookie-header h3 {
margin: 0;
font-size: 1rem;
font-weight: 700;
color: #ffffff;
line-height: 1.2;
}
#rt-cookie-banner p {
font-size: 0.82rem;
color: #8899bb;
line-height: 1.6;
margin: 0 0 1rem;
}
#rt-cookie-banner p a {
color: #00d4ff;
text-decoration: underline;
} .rt-cookie-category {
margin-bottom: 0.75rem;
}
.rt-cookie-category label {
display: flex;
align-items: flex-start;
gap: 0.75rem;
cursor: pointer;
}
.rt-cookie-category input[type="checkbox"] {
width: 18px;
height: 18px;
flex-shrink: 0;
margin-top: 2px;
accent-color: #00d4ff;
cursor: pointer;
}
.rt-cookie-category input[disabled] {
opacity: 0.5;
cursor: not-allowed;
}
.rt-cookie-category strong {
display: block;
font-size: 0.82rem;
color: #e8f0fe;
font-weight: 600;
margin-bottom: 2px;
}
.rt-cookie-category span {
font-size: 0.75rem;
color: #4a5a7a;
line-height: 1.4;
} .rt-cookie-actions,
#rt-cookie-customized-actions {
display: flex;
flex-wrap: wrap;
gap: 0.5rem;
margin-top: 1rem;
}
.rt-btn-accept,
.rt-btn-reject,
.rt-btn-customize {
flex: 1;
min-width: 120px;
padding: 0.6rem 1rem;
font-family: inherit;
font-size: 0.8rem;
font-weight: 600;
border: none;
border-radius: 6px;
cursor: pointer;
transition: all 0.2s ease;
text-align: center;
white-space: nowrap;
}
.rt-btn-accept {
background: linear-gradient(135deg, #00d4ff, #0066ff);
color: #0a0e17;
box-shadow: 0 4px 12px rgba(0, 212, 255, 0.3);
}
.rt-btn-accept:hover {
transform: translateY(-2px);
box-shadow: 0 6px 20px rgba(0, 212, 255, 0.5);
}
.rt-btn-reject {
background: transparent;
color: #8899bb;
border: 1px solid #1e2d45;
}
.rt-btn-reject:hover {
background: #141d2e;
color: #e8f0fe;
border-color: #243352;
}
.rt-btn-customize {
background: transparent;
color: #00d4ff;
border: 1px solid rgba(0, 212, 255, 0.3);
}
.rt-btn-customize:hover {
background: rgba(0, 212, 255, 0.08);
} #rt-cookie-details {
border-top: 1px solid #1e2d45;
padding-top: 1rem;
margin-top: 0.75rem;
} #rt-cookie-reopen {
position: fixed;
bottom: 1rem;
left: 1rem;
width: 42px;
height: 42px;
background: #0f1520;
border: 1px solid #1e2d45;
border-radius: 50%;
font-size: 1.1rem;
cursor: pointer;
z-index: 9998;
transition: all 0.25s ease;
box-shadow: 0 4px 15px rgba(0, 0, 0, 0.4);
display: flex;
align-items: center;
justify-content: center;
}
#rt-cookie-reopen:hover {
border-color: #00d4ff;
box-shadow: 0 4px 20px rgba(0, 212, 255, 0.3);
transform: scale(1.1);
} @media (max-width: 480px) {
#rt-cookie-banner {
max-width: 100%;
width: calc(100% - 1rem);
left: 0.5rem !important;
right: 0.5rem !important;
bottom: 0.5rem !important;
border-radius: 12px 12px 8px 8px;
}
.rt-btn-accept,
.rt-btn-reject,
.rt-btn-customize {
flex: 100%;
}
}