* {
 margin: 0;
 padding: 0;
 box-sizing: border-box;
}
html {
 scroll-behavior: smooth;
}
body {
 font-family: "Open Sans", Arial, sans-serif;
 background: #0a0a0a;
 color: #fff;
 min-height: 100vh;
 overflow-x: hidden;
 position: relative;
}
.blob-container {
 position: fixed;
 width: 100%;
 height: 100%;
 z-index: -1;
 overflow: hidden;
}
.blob {
 position: absolute;
 border-radius: 50%;
 filter: blur(60px);
 opacity: 0.2;
}
.blob-1 {
 width: 400px;
 height: 400px;
 background: #8a2be2;
 top: 35%;
 left: 8%;
 animation: float 15s infinite ease-in-out;
}
.blob-2 {
 width: 300px;
 height: 300px;
 background: #8a2be2;
 right: 10%;
 animation: float 12s infinite ease-in-out reverse;
}
.blob-3 {
 width: 200px;
 height: 200px;
 background: #8a2be2;
 top: 50%;
 right: 20%;
 animation: float 10s infinite ease-in-out;
}
@keyframes float {
 0%,
 100% {
  transform: translate(0, 0);
 }
 50% {
  transform: translate(50px, 50px);
 }
}
.container {
 display: flex;
 justify-content: center;
 align-items: center;
 min-height: calc(100vh - 80px);
 padding: 1rem;
}
.glass {
 background: rgba(20, 20, 20, 0.4);
 backdrop-filter: blur(15px);
 -webkit-backdrop-filter: blur(15px);
 border-radius: 15px;
 border: 1px solid rgba(138, 43, 226, 0.2);
 box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2);
 transition: all 0.3s ease;
}
.glass:hover {
 border-color: rgba(138, 43, 226, 0.4);
 box-shadow: 0 8px 32px rgba(138, 43, 226, 0.1);
}
.register-form {
 width: 100%;
 max-width: 400px;
 padding: 2.5rem;
 text-align: center;
}
.register-header {
 margin-bottom: 2rem;
}
.register-logo {
 width: 60px;
 height: 60px;
 margin-bottom: 1rem;
 filter: drop-shadow(0 0 10px rgba(138, 43, 226, 0.5));
}
.register-form h1 {
 font-size: 2rem;
 margin-bottom: 0.5rem;
 color: #fff;
 text-shadow: 0 0 10px rgba(138, 43, 226, 0.3);
}
.input-group {
 position: relative;
 margin-bottom: 1.5rem;
}
.input-icon {
 position: absolute;
 left: 15px;
 top: 50%;
 transform: translateY(-50%);
 color: #8a2be2;
 opacity: 0.7;
 font-size: 1rem;
}
.register-form input {
 width: 100%;
 padding: 0.8rem 1rem 0.8rem 2.8rem;
 margin-bottom: 0;
 border-radius: 8px;
 border: none;
 background: rgba(255, 255, 255, 0.1);
 color: #fff;
 font-size: 1rem;
 transition: all 0.3s;
}
.register-form input:focus {
 outline: none;
 box-shadow: 0 0 0 2px rgba(138, 43, 226, 0.5);
 background: rgba(255, 255, 255, 0.15);
}
.register-form input::placeholder {
 color: #aaa;
}
.btn-register {
 width: 100%;
 padding: 0.8rem;
 background: #8a2be2;
 color: #fff;
 border: none;
 border-radius: 8px;
 cursor: pointer;
 transition: all 0.3s;
 font-weight: 600;
 font-size: 1rem;
 display: flex;
 align-items: center;
 justify-content: center;
 gap: 0.5rem;
 margin-top: 1.5rem;
 box-shadow: 0 4px 15px rgba(138, 43, 226, 0.3);
}
.btn-register:hover {
 background: #7b1fa2;
 transform: translateY(-2px);
 box-shadow: 0 6px 20px rgba(138, 43, 226, 0.4);
}
.btn-icon {
 font-size: 0.9rem;
}
.register-footer {
 margin-top: 2rem;
 font-size: 0.9rem;
 color: #ccc;
}
.login-link {
 display: inline-flex;
 align-items: center;
 gap: 0.5rem;
 margin-top: 1rem;
 color: #8a2be2;
 text-decoration: none;
 font-weight: 600;
 transition: all 0.3s;
}
.login-link:hover {
 text-decoration: underline;
 text-shadow: 0 0 8px rgba(138, 43, 226, 0.3);
}
.error-message {
 background: rgba(255, 0, 0, 0.1);
 border: 1px solid rgba(255, 0, 0, 0.3);
 color: #ff4d4d;
 padding: 0.8rem;
 border-radius: 8px;
 margin-bottom: 1.5rem;
 backdrop-filter: blur(5px);
 display: flex;
 align-items: center;
 justify-content: center;
 gap: 0.5rem;
}
.error-message i {
 font-size: 1rem;
}
.cf-turnstile {
 margin: 20px 0;
 display: flex;
 justify-content: center;
}
.cf-turnstile iframe {
 border-radius: 8px;
}
.btn:disabled {
 opacity: 0.6;
 cursor: not-allowed;
}
@media (max-width: 768px) {
 .container {
  min-height: calc(100vh - 60px);
  padding: 1rem;
 }
 .register-form {
  padding: 1.5rem;
 }
 .register-logo {
  width: 50px;
  height: 50px;
 }
 .register-form h1 {
  font-size: 1.8rem;
 }
 .blob-1,
 .blob-2,
 .blob-3 {
  display: none;
 }
}
::-webkit-scrollbar {
 width: 10px;
}
::-webkit-scrollbar-track {
 background: #1a1a1a;
 border-radius: 5px;
}
::-webkit-scrollbar-thumb {
 background: #8a2be2;
 border-radius: 5px;
}
::-webkit-scrollbar-thumb:hover {
 background: #7b1fa2;
}
