* { margin: 0; padding: 0; box-sizing: border-box; } body { display: flex; min-height: 100vh; margin: 0; overflow-x: hidden; background-color: #100c14; color: #fff; font-family: 'Manrope', sans-serif; position: relative; } body::before { content: ''; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: radial-gradient(circle at 20% 30%, rgba(0, 123, 255, 0.02) 0%, transparent 50%), radial-gradient(circle at 80% 70%, rgba(0, 170, 255, 0.015) 0%, transparent 50%), linear-gradient(135deg, rgba(0, 0, 0, 0.1) 0%, rgba(28, 27, 42, 0.05) 100%); z-index: -1; pointer-events: none; } .sidebar { position: fixed; z-index: 1000; backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); } .content { flex: 1; padding: 20px; overflow-y: auto; height: 100vh; position: relative; } @keyframes pulse { 0% { transform: translate(-50%, -50%) scale(1); opacity: 1; } 100% { transform: translate(-50%, -50%) scale(1.3); opacity: 0; } } .particle { width: 8px; height: 8px; border-radius: 50%; position: fixed; pointer-events: none; z-index: 9999; background: rgba(0, 123, 255, 0.7); box-shadow: 0 0 8px rgba(0, 123, 255, 0.4); } h1 { font-size: 22px; margin-bottom: 25px; font-weight: 800; background: linear-gradient(135deg, #fff 0%, rgba(255, 255, 255, 0.8) 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; letter-spacing: -0.02em; position: relative; } .notice-box { background: rgba(28, 27, 42, 0.8); background-image: linear-gradient(135deg, rgba(0, 170, 255, 0.03) 0%, rgba(0, 123, 255, 0.01) 100%); border-radius: 18px; padding: 30px; color: #e0e0e0; font-family: 'Manrope', sans-serif; box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.05); border: 1px solid rgba(255, 255, 255, 0.08); transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1); position: relative; overflow: hidden; backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); } .notice-box::before { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 1px; background: linear-gradient(90deg, transparent 0%, #00aaff 50%, transparent 100%); transition: all 0.6s ease; } .notice-box::after { content: ''; position: absolute; top: 0; right: 15px; width: 1px; height: 100%; background: linear-gradient(180deg, transparent 0%, rgba(0, 170, 255, 0.08) 50%, transparent 100%); } .notice-box:hover { transform: translateY(-2px); box-shadow: 0 12px 40px rgba(0, 0, 0, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.08); border-color: rgba(0, 170, 255, 0.12); } .notice-box:hover::before { left: 100%; } .notice-box h2 { font-size: 24px; font-weight: 900; margin-bottom: 15px; color: #00aaff; text-shadow: 0 2px 8px rgba(0, 170, 255, 0.15); letter-spacing: -0.01em; position: relative; } .notice-box h2::before { content: ''; position: absolute; left: -18px; top: 50%; width: 3px; height: 100%; background: #00aaff; border-radius: 2px; transform: translateY(-50%); } .notice-box p { font-size: 15px; line-height: 1.7; color: rgba(240, 240, 240, 0.9); font-weight: 400; } .notice-box p strong { color: #fff; font-weight: 700; background: rgba(0, 170, 255, 0.08); padding: 2px 5px; border-radius: 3px; font-size: 14px; } .settings-form { background: rgba(28, 27, 42, 0.8); background-image: linear-gradient(135deg, rgba(0, 170, 255, 0.03) 0%, rgba(0, 123, 255, 0.01) 100%); padding: 35px; border-radius: 20px; box-shadow: 0 12px 35px rgba(0, 0, 0, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.05); width: 100%; max-width: 700px; margin-top: 30px; position: relative; overflow: hidden; border: 1px solid rgba(255, 255, 255, 0.08); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); } .settings-form::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 1px; background: linear-gradient(90deg, transparent 0%, rgba(0, 170, 255, 0.3) 50%, transparent 100%); } .form-header { margin-bottom: 25px; padding-bottom: 15px; border-bottom: 1px solid rgba(255, 255, 255, 0.05); } .form-header h1 { font-size: 20px; font-weight: 900; margin-bottom: 8px; background: linear-gradient(135deg, #fff 0%, rgba(255, 255, 255, 0.8) 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; letter-spacing: -0.02em; } .form-header h1::after { display: none; } .form-header p { margin-bottom: 0; font-size: 14px; color: rgba(224, 224, 224, 0.7); font-weight: 400; } .input-group { margin-bottom: 25px; position: relative; } .settings-form label { display: flex; align-items: center; gap: 12px; margin-bottom: 10px; font-weight: 700; color: #fff; font-size: 14px; letter-spacing: -0.01em; } .settings-form label i { font-size: 16px; color: #00aaff; width: 18px; text-align: center; } .input-wrapper { position: relative; overflow: hidden; border-radius: 14px; } .input-wrapper::before { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent 0%, rgba(0, 170, 255, 0.08) 50%, transparent 100%); transition: all 0.6s ease; z-index: 1; pointer-events: none; } .settings-form input[type="text"], .settings-form select, .settings-form input[type="file"] { width: 100%; padding: 16px 18px; border-radius: 14px; border: 2px solid rgba(255, 255, 255, 0.08); outline: none; background: rgba(37, 36, 55, 0.7); backdrop-filter: blur(8px); color: #fff; font-size: 15px; font-weight: 500; transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); position: relative; z-index: 2; font-family: 'Manrope', sans-serif; } .settings-form input[type="text"]::placeholder, .settings-form select::placeholder { color: rgba(224, 224, 224, 0.4); font-weight: 400; } .settings-form input[type="text"]:focus, .settings-form select:focus, .settings-form input[type="file"]:focus { border-color: rgba(0, 170, 255, 0.3); background: rgba(42, 42, 60, 0.8); box-shadow: 0 0 0 3px rgba(0, 170, 255, 0.08); transform: translateY(-1px); } .settings-form input[type="text"]:focus + .input-wrapper::before, .settings-form select:focus + .input-wrapper::before, .settings-form input[type="file"]:focus + .input-wrapper::before { left: 100%; } .toggle-switch { position: relative; display: inline-block; width: 60px; height: 34px; } .toggle-switch input { opacity: 0; width: 0; height: 0; } .slider { position: absolute; cursor: pointer; top: 0; left: 0; right: 0; bottom: 0; background-color: rgba(255, 255, 255, 0.08); transition: 0.4s; border-radius: 34px; } .slider:before { position: absolute; content: ""; height: 26px; width: 26px; left: 4px; bottom: 4px; background-color: #fff; transition: 0.4s; border-radius: 50%; } input:checked + .slider { background-color: ; } input:checked + .slider:before { transform: translateX(26px); } .submit-button { width: 100%; padding: 16px 20px; background: #375ace; border: none; border-radius: 14px; color: #fff; font-size: 16px; font-weight: 700; cursor: pointer; transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); position: relative; overflow: hidden; letter-spacing: 0.01em; box-shadow: 0 4px 15px rgba(55, 90, 206, 0.25); font-family: 'Manrope', sans-serif; } .submit-button::before { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; transition: all 0.6s ease; } .submit-button:hover { transform: translateY(-1px); box-shadow: 0 6px 20px rgba(55, 90, 206, 0.15); } .submit-button:hover::before { left: 100%; } .submit-button:active { transform: translateY(0); } .submit-button i { margin-right: 8px; } .alert-box { display: flex; justify-content: center; align-items: center; text-align: center; color: rgba(218, 204, 204, 0.8); margin-top: 15px; font-size: 14px; padding: 12px; background: rgba(255, 255, 255, 0.02); border-radius: 10px; border: 1px solid rgba(255, 255, 255, 0.03); backdrop-filter: blur(5px); } .alert-box p { margin: 0; font-weight: 500; letter-spacing: 0.01em; } .highlight { color: #ff4d4d; font-weight: 700; background: rgba(255, 77, 77, 0.08); padding: 2px 5px; border-radius: 3px; } .mode-display { font-size: 14px; font-weight: 700; color: ; margin-left: 10px; } .notice-box, .settings-form { animation: fadeInScale 0.7s cubic-bezier(0.4, 0, 0.2, 1); } @keyframes fadeInScale { from { opacity: 0; transform: scale(0.98) translateY(15px); } to { opacity: 1; transform: scale(1) translateY(0); } } .settings-form { animation: slideInFromBottom 0.7s cubic-bezier(0.4, 0, 0.2, 1); animation-delay: 0.2s; animation-fill-mode: both; } @keyframes slideInFromBottom { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } } .message { padding: 15px 20px; border-radius: 10px; margin-bottom: 20px; font-weight: 600; text-align: center; animation: slideInFromTop 0.5s ease; } .message.success { background: rgba(34, 197, 94, 0.1); border: 1px solid rgba(34, 197, 94, 0.3); color: #22c55e; } .message.error { background: rgba(239, 68, 68, 0.1); border: 1px solid rgba(239, 68, 68, 0.3); color: #ef4444; } @keyframes slideInFromTop { from { opacity: 0; transform: translateY(-20px); } to { opacity: 1; transform: translateY(0); } } .logo-preview { max-width: 150px; max-height: 150px; margin-top: 10px; border-radius: 8px; border: 1px solid rgba(255, 255, 255, 0.1); } @media (max-width: 768px) { .content { padding: 15px; } .notice-box, .settings-form { padding: 20px; border-radius: 14px; } h1 { font-size: 20px; } .notice-box h2 { font-size: 20px; } .form-header h1 { font-size: 18px; } }