/* Classical Chrome-Like CSS (Updated) */ /* Widget container styling */ .ply-widget-container { position: relative; width: 100%; height: 0; padding-bottom: var(--aspect-percent); background: #fff; border: 1px solid #ccc; /* Square corners only */ font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif; } /* GIF Preview styling */ .gif-preview-container { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 1px solid #ccc; /* Square corners */ overflow: hidden; cursor: pointer; background: #f9f9f9; } .gif-preview-container img { width: 100%; height: 100%; object-fit: cover; } /* Viewer Container styling */ .viewer-container { display: none; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #fff; border: 0px solid #ccc; /* Square corners */ overflow: hidden; box-sizing: border-box; } /* Canvas fills the viewer container */ .ply-canvas { width: 100%; height: 100%; display: block; /* Background is set by JS using JSON */ } /* Progress dialog styling */ .progress-dialog { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); border: 1px solid #ccc; background: #B4B4B4; padding: 10px; /* Square corners */ z-index: 1000; display: none; } /* Menu (instructions) content styling */ .menu-content { display: none; position: absolute; top: 35px; right: 10px; background: #B4B4B4; border: 1px solid #ccc; padding: 8px; font-size: 13px; color: #333; } /* Shared base style for all buttons */ .widget-button { width: 40px; height: 30px; background-color: #B4B4B4; cursor: pointer; padding: 0; display: flex; align-items: center; justify-content: center; font-family: inherit; font-size: 16px; color: #333; } /* Position buttons on the top right (grouped with no gap) */ /* Close button: far right */ .close-btn { position: absolute; top: 0px; right: 0px; } /* Fullscreen button: immediately to the left */ .fullscreen-toggle { position: absolute; top: 0px; right: 40px; /* 4px + 40px */ } /* Reset camera button: immediately to the left of fullscreen */ .reset-camera-btn { position: absolute; top: 0px; right: 80px; /* 4px + 40px + 40px */ } /* Help button: positioned in the middle on the right side of the canvas */ .help-toggle { position: absolute; top: 50%; right: 4px; border-radius: 2; width: 50px; height: 40px; transform: translateY(-50%); } /* Hover effects */ .close-btn:hover { background-color: #d32f2f; color: #fff; } .fullscreen-toggle:hover, .reset-camera-btn:hover { background-color: #e0e0e0; color: #333; } .help-toggle:hover { background-color: #c0c0c0; /* Darker on hover */ color: #000; }