
body, html { margin: 0; padding: 0; width: 100%; height: 100%; font-family: 'Roboto', sans-serif; background: linear-gradient(to bottom, #12153d, #4f087e); color: white; overflow-x: hidden; } header { position: fixed; top: 0; left: 0; width: 100%; background: rgba(0, 0, 0, 0.7); z-index: 1000; display: flex; justify-content: space-between; align-items: center; padding: 10px 20px; box-sizing: border-box; } header h1 { font-size: 24px; margin: 0; cursor: pointer; transition: all 0.3s ease; } header h1:hover { transform: scale(1.1); } .menu-button { display: none; font-size: 24px; cursor: pointer; } nav ul { list-style: none; margin: 0; padding: 0; display: flex; } nav ul li { margin-left: 20px; } nav ul li a { text-decoration: none; color: white; font-size: 16px; padding: 10px 15px; border-radius: 5px; transition: all 0.3s ease; position: relative; } nav ul li a:hover { background: orange; color: black; } nav ul li a::after { content: ''; position: absolute; bottom: -5px; left: 50%; width: 0; height: 2px; background: orange; transition: width 0.3s ease; } nav ul li a:hover::after { width: 100%; left: 0; } .container { display: flex; flex-wrap: wrap; justify-content: center; padding-top: 80px; } .card { width: 300px; margin: 20px; background: rgba(255, 255, 255, 0.1); border-radius: 10px; overflow: hidden; position: relative; transition: transform 0.3s ease; box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3); perspective: 1000px; } .card:hover { transform: scale(1.05); } .card img { width: 100%; height: auto; display: block; } .card-content { padding: 20px; } .card h3 { font-size: 20px; margin: 0 0 10px; } .card p { font-size: 14px; line-height: 1.5; margin: 0 0 10px; } .card a { display: inline-block; background: orange; color: black; text-decoration: none; padding: 10px 15px; border-radius: 5px; transition: all 0.3s ease; } .card a:hover { background: green; } .card-flip { transform-style: preserve-3d; } .card-inner { position: relative; width: 100%; height: 100%; text-align: center; transition: transform 0.6s; transform-style: preserve-3d; } .card-front, .card-back { position: absolute; width: 100%; height: 100%; backface-visibility: hidden; } .card-back { transform: rotateY(180deg); background: rgba(0, 0, 0, 0.8); } .sidebar { position: fixed; top: 80px; right: -300px; width: 300px; height: calc(100% - 80px); background: rgba(0, 0, 0, 0.8); transition: right 0.3s ease; padding: 20px; box-sizing: border-box; } .sidebar.active { right: 0; } .stats { display: flex; justify-content: space-around; flex-wrap: wrap; margin-top: 20px; } .stat-item { text-align: center; margin: 10px; } .stat-item img { width: 50px; height: 50px; } .stat-item h4 { font-size: 18px; margin: 5px 0; } .stat-item p { font-size: 14px; } @media (max-width: 768px) { .menu-button { display: block; } nav ul { display: none; flex-direction: column; background: rgba(0, 0, 0, 0.9); position: absolute; top: 60px; right: 0; width: 200px; padding: 10px; } nav ul.active { display: flex; } .card { width: 100%; } .sidebar { display: none; } } button { background: orange; color: black; border: none; padding: 10px 20px; font-size: 16px; border-radius: 5px; cursor: pointer; overflow: hidden; position: relative; transition: background 0.3s ease; } button:hover { background: green; } button::after { content: ''; position: absolute; top: 50%; left: 50%; width: 0; height: 0; background: rgba(255, 255, 255, 0.5); border-radius: 50%; transform: translate(-50%, -50%); opacity: 0; transition: all 0.5s ease; } button:active::after { width: 200px; height: 200px; opacity: 1; } textarea { width: 100%; padding: 10px; font-size: 14px; border: 1px solid orange; border-radius: 5px; resize: none; margin-bottom: 10px; background: rgba(255, 255, 255, 0.1); color: white; } textarea:focus { outline: none; border-color: green; } footer { text-align: center; padding: 20px; background: rgba(0, 0, 0, 0.8); margin-top: 20px; } footer p { margin: 0; font-size: 14px; }

