/* Preserve key visual styles while simplifying layout */ /* Player outer container - fixed positioning */ .player-outer-container { position: fixed; bottom: 0; left: 0; right: 0; z-index: 1200; padding: 0; margin: 0; } /* Player inner container */ .player-inner-container { padding: 1rem; padding-bottom: 1.5rem; } /* Custom backdrop blur container */ .player-backdrop { position: relative; background: var(--deepdrft-theme-background-gray); backdrop-filter: blur(15px); -webkit-backdrop-filter: blur(15px); border-radius: 1rem; border: 2px solid var(--deepdrft-theme-primary); box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3); color: #ffffff; transition: all 0.3s ease; overflow: hidden; margin-bottom: 1rem; } /* Charleston (Light Mode) - Iron frame effect */ :global(.deepdrft-theme-light) .player-backdrop { background: rgba(253, 251, 247, 0.92); border: 2px solid #1C1C1C; box-shadow: 0 4px 20px rgba(28, 28, 28, 0.2), inset 0 0 0 1px rgba(28, 28, 28, 0.05); color: #1C1C1C; } /* Lowcountry (Dark Mode) - Warm sunset glow effect */ :global(.deepdrft-theme-dark) .player-backdrop { background: rgba(20, 20, 32, 0.88); border: 1px solid rgba(224, 122, 95, 0.5); box-shadow: 0 0 20px rgba(224, 122, 95, 0.25), 0 0 40px rgba(123, 109, 141, 0.15), 0 4px 20px rgba(0, 0, 0, 0.4); color: #F5F0E6; } /* Control buttons positioning */ .player-controls { position: absolute; top: 0.5rem; right: 0.5rem; } /* Minimized floating dock with gradient */ .minimized-dock { position: fixed; bottom: 60px; right: 60px; z-index: 1300; width: 60px; height: 60px; border-radius: 50%; cursor: pointer; background: linear-gradient(135deg, var(--deepdrft-theme-primary) 0%, var(--deepdrft-theme-secondary) 50%, var(--deepdrft-theme-tertiary) 100% ); backdrop-filter: blur(15px); -webkit-backdrop-filter: blur(15px); border: 2px solid var(--deepdrft-theme-secondary); box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3); transition: all 0.3s ease; } /* Charleston (Light Mode) - Iron dock */ :global(.deepdrft-theme-light) .minimized-dock { background: linear-gradient(135deg, #1C1C1C 0%, #B8848C 50%, #C9A962 100%); border: 2px solid #1C1C1C; box-shadow: 0 4px 15px rgba(28, 28, 28, 0.4); } /* Lowcountry (Dark Mode) - Warm sunset dock */ :global(.deepdrft-theme-dark) .minimized-dock { background: linear-gradient(135deg, #E07A5F 0%, #7B6D8D 50%, #E9C46A 100%); border: 2px solid rgba(224, 122, 95, 0.6); box-shadow: 0 0 20px rgba(224, 122, 95, 0.4), 0 0 40px rgba(123, 109, 141, 0.2); } .minimized-dock:hover { transform: scale(1.1); } :global(.deepdrft-theme-light) .minimized-dock:hover { box-shadow: 0 6px 20px rgba(28, 28, 28, 0.5); } :global(.deepdrft-theme-dark) .minimized-dock:hover { box-shadow: 0 0 30px rgba(224, 122, 95, 0.5), 0 0 50px rgba(123, 109, 141, 0.3); } /* Minimized button styles */ .minimized-button { border-radius: 50% !important; background: transparent !important; color: white !important; transition: all 0.3s ease !important; box-shadow: none !important; border: none !important; width: 48px !important; height: 48px !important; } /* Spacer to prevent content overlap */ .player-spacer { height: 140px; width: 100%; flex-shrink: 0; } /* Essential layout adjustments only */ .controls-left { min-width: 200px; } .seekbar-visualizer-container { flex: 1; display: flex; flex-direction: column; } .seekbar-flex { flex: 1; } .volume-right { /*min-width: 140px;*/ } /* Mobile responsive adjustments */ @media (max-width: 768px) { .minimized-dock { bottom: 15px; right: 15px; width: 56px; height: 56px; } .minimized-button { width: 44px !important; height: 44px !important; } .player-inner-container { padding: 0.75rem; padding-bottom: 1.25rem; } .player-backdrop { border-radius: 1rem; margin-bottom: 1.25rem; } .player-spacer { height: 160px; } }