.icon, h1 { color: var(--warning-color) } .icon, p { margin-bottom: 1.5rem } :root { --primary-color: #1A1A1D; --secondary-color: #3B1C32; --accent-color: #6A1E55; --highlight-color: #A64D79; --text-color: #ffffff; --warning-color: #945E2C } * { margin: 0; padding: 0; box-sizing: border-box; font-family: Cairo, sans-serif } body { background: radial-gradient(circle at top right, var(--secondary-color), var(--primary-color)); color: var(--text-color); min-height: 100vh; display: flex; justify-content: center; align-items: center; text-align: center; padding: 2rem } .unauthorized-container { background: rgba(26, 26, 29, .6); backdrop-filter: blur(10px); border: 1px solid rgba(255, 255, 255, .1); border-radius: 16px; padding: 3rem; max-width: 600px; width: 90% } .btn, .note { border-radius: 8px; background: rgba(255, 255, 255, .1) } .icon { font-size: 4rem; animation: 2s infinite shake } @keyframes shake { 0%, 100% { transform: translateX(0) } 10%, 30%, 50%, 70%, 90% { transform: translateX(-5px) } 20%, 40%, 60%, 80% { transform: translateX(5px) } } h1 { font-size: 2.5rem; margin-bottom: 1rem } p { font-size: 1.1rem; color: rgba(255, 255, 255, .9); line-height: 1.6 } .note { padding: 1.2rem; margin: 1.5rem 0; font-size: .95rem; color: rgba(255, 255, 255, .8) } .buttons { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; margin-top: 2rem } .btn { display: inline-flex; align-items: center; gap: .8rem; padding: 1rem 2rem; color: #fff; text-decoration: none; font-weight: 600; font-size: 1.1rem; transition: .3s; border: none; cursor: pointer } .btn:hover { transform: translateY(-3px) } @media (max-width:480px) { .unauthorized-container { padding: 2rem } h1 { font-size: 2rem } .buttons { flex-direction: column } .btn { width: 100%; justify-content: center } }