html, body { margin: 0; padding: 0; width: 100%; height: 100%; overflow: hidden; background-color: rgba(0, 0, 0, 0) !important; font-family: 'Segoe UI', sans-serif; -webkit-mask-image: radial-gradient(white, black); mask-image: radial-gradient(white, black); } .ui-container { position: absolute; top: 50%; right: 2%; transform: translateY(-50%); width: 460px; } #main-menu { display: flex; flex-direction: column; gap: 14px; width: 100%; align-items: center; } .locker-card { background: linear-gradient(145deg, rgba(60, 10, 50, 0.65), rgba(27, 27, 27, 0.9)); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); border: 2px solid rgba(107, 4, 92, 0.4); border-radius: 18px; padding: 30px; color: white; display: flex; flex-direction: column; gap: 30px; box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2); } h1, h2 { text-align: center; color: #ffffff; font-weight: 600; margin-bottom: 8px; } .menu-btn, .action-btn, .back-btn, .size-btn, .confirm-buttons button { padding: 18px 16px; background-color: rgba(255, 255, 255, 0.05); border: none; border-radius: 10px; color: white; font-size: 15px; font-weight: 500; text-align: left; cursor: pointer; transition: background 0.2s, transform 0.15s; width: 100%; margin-bottom: 12px; box-shadow: none; } .menu-btn:hover, .action-btn:hover, .back-btn:hover, .size-btn:hover, .confirm-buttons button:hover { background-color: rgba(255, 255, 255, 0.12); transform: scale(1.01); } .size-btn.active { background: #6b045c !important; color: #fff; font-weight: bold; } .action-btn.danger { background-color: rgba(255, 60, 60, 0.15); color: #ff8080; } .action-btn.danger:hover { background-color: rgba(255, 60, 60, 0.25); } .section { display: none; flex-direction: column; gap: 14px; } .size-options { display: flex; flex-direction: column; gap: 10px; width: 100%; } .duration-select { display: flex; flex-direction: column; gap: 8px; margin-bottom: 16px; color: #fff; font-size: 14px; } .check-remaining-fields { display: flex; flex-direction: column; gap: 10px; margin-top: 20px; } select { padding: 18px 16px; background-color: rgba(255, 255, 255, 0.05); color: white; border: none; border-radius: 10px; font-size: 15px; font-weight: 500; cursor: pointer; width: 100%; margin-bottom: 12px; transition: background 0.2s; appearance: none; -webkit-appearance: none; -moz-appearance: none; background-image: url("data:image/svg+xml,%3Csvg fill='white' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 16px center; background-size: 16px; padding-right: 40px; } select:hover, select:focus { background-color: rgba(255, 255, 255, 0.1); outline: none; } select option { background-color: #1e1e1e; color: white; padding: 10px; } #remaining-time-display { font-size: 14px; color: #f0f0f0; padding-top: 6px; text-align: center; } .duration-select select { padding: 10px; border-radius: 12px; border: none; background: rgba(255, 255, 255, 0.08); color: white; font-size: 14px; outline: none; transition: background 0.2s; } .duration-select select:focus { background: rgba(255, 255, 255, 0.12); } input { width: 91%; padding: 18px; border-radius: 12px; border: none; background: rgba(255, 255, 255, 0.08); color: white; font-size: 14px; outline: none; transition: background 0.2s; } input:focus { background: rgba(255, 255, 255, 0.12); } .info-text { text-align: center; color: #ccc; font-size: 14px; padding-top: 4px; } .locker-notify { position: fixed; top: 20px; right: 20px; background-color: rgba(107, 4, 92, 0.95); color: white; padding: 14px 24px; font-size: 15px; font-weight: 500; border-radius: 10px; z-index: 9999; box-shadow: 0 0 14px rgba(0, 0, 0, 0.4); animation: slideInRight 0.3s ease-out; } @keyframes slideInRight { from { opacity: 0; transform: translateX(30px); } to { opacity: 1; transform: translateX(0); } } .confirm-box { position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); background: linear-gradient(145deg, rgba(60, 10, 50, 0.88), rgba(27, 27, 27, 0.95)); backdrop-filter: blur(16px); padding: 30px 28px; border-radius: 16px; color: white; z-index: 10000; width: 340px; display: flex; flex-direction: column; gap: 16px; text-align: center; box-shadow: 0 0 24px rgba(0, 0, 0, 0.3); border: 2px solid rgba(107, 4, 92, 0.4); } .confirm-box input { padding: 12px; border-radius: 10px; border: none; background: rgba(255, 255, 255, 0.08); color: white; font-size: 15px; outline: none; transition: background 0.2s; } .confirm-box input:focus { background: rgba(255, 255, 255, 0.12); } .confirm-buttons { display: flex; gap: 12px; justify-content: center; } .confirm-box.hidden { display: none; } .hidden { display: none; } button { pointer-events: auto; }