body { font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,sans-serif; margin:0; background: linear-gradient(135deg,#667eea 0%,#764ba2 100%); color: white; overflow-x: hidden; min-height: 100vh; }
.container { max-width: 700px; margin: 0 auto; padding: 2.5rem 2rem 4rem; }
.back-link { display: inline-block; margin-bottom: 2rem; color: rgba(255,255,255,.8); text-decoration: none; transition: .3s; }
.back-link:hover { color: white; transform: translateX(-5px); }
h1 { font-size: 2.4rem; margin-bottom: 1rem; text-align: center; }
.intro { text-align: center; font-size: 1.1rem; opacity: .9; margin-bottom: 2.5rem; }
.form-container { background: rgba(255,255,255,0.12); backdrop-filter: blur(12px); border-radius: 16px; padding: 3rem; border: 1px solid rgba(255,255,255,0.25); }
.form-group { margin-bottom: 1.5rem; }
.form-group label { display: block; margin-bottom: .5rem; font-weight: 600; font-size: 1rem; }
.form-group input, .form-group textarea { width: 100%; padding: .9rem 1rem; border-radius: 8px; border: 1px solid rgba(255,255,255,0.3); background: rgba(255,255,255,0.15); color: white; font-size: 1rem; outline: none; transition: .3s; box-sizing: border-box; }
.form-group input::placeholder, .form-group textarea::placeholder { color: rgba(255,255,255,0.6); }
.form-group input:focus, .form-group textarea:focus { border-color: rgba(255,255,255,0.6); background: rgba(255,255,255,0.2); }
.form-group textarea { resize: vertical; min-height: 120px; font-family: inherit; }
.form-group small { display: block; margin-top: .3rem; opacity: .8; font-size: .9rem; }
.submit-btn { width: 100%; padding: 1rem; border-radius: 50px; border: none; background: white; color: #667eea; font-weight: 700; font-size: 1.1rem; cursor: pointer; transition: .3s; box-shadow: 0 4px 15px rgba(0,0,0,.2); }
.submit-btn:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(0,0,0,.3); }
.messages { margin-bottom: 2rem; }
.message { padding: 1rem 1.2rem; border-radius: 8px; margin-bottom: .8rem; }
.message.error { background: rgba(244, 67, 54, 0.2); border: 1px solid rgba(244, 67, 54, 0.4); }
.message.success { background: rgba(76, 175, 80, 0.2); border: 1px solid rgba(76, 175, 80, 0.4); }
