.hjc-awareness-container {
text-align: center;
margin: 40px 0;
}
.hjc-awareness-button {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 10px;
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
color: #fff;
border: none;
padding: 16px 32px;
font-size: 16px;
font-weight: 600;
border-radius: 50px;
cursor: pointer;
transition: all 0.3s ease;
box-shadow: 0 4px 15px rgba(102, 126, 234, 0.4);
}
.hjc-awareness-button:hover {
transform: translateY(-2px);
box-shadow: 0 8px 25px rgba(102, 126, 234, 0.5);
}
.hjc-awareness-button:before {
content: "👁️";
font-size: 20px;
} .hjc-awareness-modal {
display: none;
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: rgba(0, 0, 0, 0.9);
z-index: 999999;
align-items: flex-start;
justify-content: center;
padding: 20px;
overflow-y: auto;
}
.hjc-awareness-modal-content {
background: #1a1a2e;
border-radius: 16px;
max-width: 900px;
width: 100%;
margin: 20px auto;
padding: 30px;
position: relative;
animation: hjc-modal-in 0.3s ease;
}
@keyframes hjc-modal-in {
from {
opacity: 0;
transform: translateY(-20px);
}
to {
opacity: 1;
transform: translateY(0);
}
}
.hjc-awareness-close {
position: absolute;
top: 15px;
right: 20px;
font-size: 28px;
color: #888;
cursor: pointer;
transition: color 0.2s;
line-height: 1;
}
.hjc-awareness-close:hover {
color: #fff;
}
.hjc-awareness-modal h2 {
color: #fff;
font-size: 28px;
margin: 0 0 15px;
text-align: center;
}
.hjc-awareness-message {
color: #ff6b6b;
font-size: 16px;
text-align: center;
margin-bottom: 30px;
padding: 20px;
background: rgba(255, 107, 107, 0.1);
border-radius: 12px;
border: 1px solid rgba(255, 107, 107, 0.3);
} .hjc-awareness-data {
margin-bottom: 30px;
}
.hjc-awareness-data h3 {
color: #fff;
font-size: 18px;
margin: 0 0 20px;
padding-bottom: 15px;
border-bottom: 1px solid #333;
}
.hjc-data-grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
gap: 15px;
}
.hjc-data-item {
background: #16213e;
padding: 15px;
border-radius: 10px;
display: flex;
flex-direction: column;
gap: 5px;
}
.hjc-data-icon {
font-size: 24px;
margin-bottom: 5px;
}
.hjc-data-label {
font-size: 11px;
text-transform: uppercase;
color: #888;
letter-spacing: 0.5px;
}
.hjc-data-value {
font-size: 14px;
color: #fff;
font-weight: 500;
word-break: break-word;
} .hjc-awareness-player {
background: #000;
border-radius: 12px;
overflow: hidden;
min-height: 350px;
}
.hjc-awareness-player-wrapper {
width: 100%;
}
.hjc-awareness-loading,
.hjc-awareness-error,
.hjc-awareness-no-recording {
display: flex;
align-items: center;
justify-content: center;
min-height: 300px;
color: #888;
font-size: 16px;
}
.hjc-awareness-error {
color: #ff6b6b;
} .hjc-replay-container {
background: #000;
border-radius: 12px;
overflow: hidden;
min-height: 400px;
padding: 20px;
} .rr-player {
margin: 0 auto !important;
}
.rr-player__frame {
border-radius: 8px;
overflow: hidden;
}
.rr-controller {
background: #16213e !important;
}
.rr-timeline {
background: #0f3460 !important;
}
.rr-timeline__current {
background: #667eea !important;
}
.rr-controller__btns button {
color: #fff !important;
}
.rr-controller__btns button:hover {
background: #0f3460 !important;
} .replayer-mouse {
position: absolute;
width: 20px;
height: 20px;
border-radius: 50%;
background: rgba(255, 107, 107, 0.8);
border: 2px solid #fff;
transform: translate(-50%, -50%);
pointer-events: none;
z-index: 1000;
transition: transform 0.1s ease;
}
.replayer-mouse.active {
transform: translate(-50%, -50%) scale(1.5);
background: rgba(255, 107, 107, 1);
}
.replayer-mouse-tail {
position: absolute;
pointer-events: none;
} @media (max-width: 768px) {
.hjc-awareness-modal-content {
padding: 20px;
margin: 10px;
}
.hjc-awareness-modal h2 {
font-size: 22px;
}
.hjc-data-grid {
grid-template-columns: repeat(2, 1fr);
}
.hjc-awareness-button {
padding: 14px 24px;
font-size: 14px;
}
}
@media (max-width: 480px) {
.hjc-data-grid {
grid-template-columns: 1fr;
}
.hjc-awareness-player {
min-height: 250px;
}
} .replayer-wrapper {
position: relative;
background: #fff;
}
.replayer-mouse {
position: absolute;
width: 20px;
height: 20px;
transition: left 0.05s linear, top 0.05s linear;
background-size: contain;
background-repeat: no-repeat;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ff6b6b'%3E%3Cpath d='M4 0l16 12-6 2 4 8-4 2-4-8-6 4z'/%3E%3C/svg%3E");
pointer-events: none;
z-index: 999999;
}
.replayer-mouse::after {
content: '';
display: inline-block;
width: 20px;
height: 20px;
border-radius: 50%;
background: rgba(255, 107, 107, 0.5);
animation: click-ripple 0.3s ease-out;
opacity: 0;
}
.replayer-mouse.active::after {
animation: click-ripple 0.3s ease-out;
opacity: 1;
}
@keyframes click-ripple {
0% { transform: scale(0.5); opacity: 1; }
100% { transform: scale(2); opacity: 0; }
}
.hjc-player-wrapper {
box-shadow: 0 4px 20px rgba(0,0,0,0.3);
}
.hjc-player-controls input[type="range"] {
-webkit-appearance: none;
height: 6px;
background: #0f3460;
border-radius: 3px;
}
.hjc-player-controls input[type="range"]::-webkit-slider-thumb {
-webkit-appearance: none;
width: 14px;
height: 14px;
background: #667eea;
border-radius: 50%;
cursor: pointer;
}