*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#003354,#0b2130);min-height:100vh}#root{min-height:100vh;display:flex;flex-direction:column}.header{background:#0b2130;padding:15px 30px;box-shadow:0 2px 10px #0000004d;display:flex;justify-content:space-between;align-items:center}.header a{display:block;line-height:0}.header img{height:40px;width:auto;display:block}.header-link{color:#fff;text-decoration:none;font-weight:500;font-size:14px;line-height:normal!important;transition:color .2s}.header-link:hover{color:#d93e3a}.page-content{flex:1;display:flex;align-items:center;justify-content:center;padding:20px}.container{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;padding:40px;max-width:500px;margin:0 auto}h1{color:#333;margin-bottom:10px;font-size:28px}h2{color:#666;margin-bottom:30px;font-size:16px;font-weight:400}.form-group{margin-bottom:20px}label{display:block;margin-bottom:8px;color:#333;font-weight:500;font-size:14px}input[type=text],input[type=email],input[type=password],input[type=tel]{width:100%;padding:12px;border:2px solid #e1e8ed;border-radius:8px;font-size:14px;transition:border-color .3s}input:focus{outline:none;border-color:#003354}.checkbox-group{display:flex;align-items:flex-start;gap:10px}.checkbox-group input[type=checkbox]{margin-top:4px;width:18px;height:18px;cursor:pointer}.checkbox-group label{margin-bottom:0;cursor:pointer;font-weight:400;line-height:1.5}button{width:100%;padding:14px;background:#d93e3a;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s,background-color .2s}button:hover{transform:translateY(-2px);box-shadow:0 10px 20px #d93e3a66;background:#c23632}button:active{transform:translateY(0)}button:disabled{opacity:.6;cursor:not-allowed}.consent-text{background:#f8fafc;border:1px solid #e1e8ed;border-radius:8px;padding:20px;margin-bottom:20px;font-size:14px;line-height:1.6;color:#555}.consent-text h3{margin-bottom:10px;color:#333}.consent-text p{margin-bottom:10px}.consent-text ul{margin-left:20px;margin-bottom:10px}.message{padding:12px;border-radius:8px;margin-bottom:20px;font-size:14px}.message.success{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.message.error{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.portal-info{margin-bottom:30px}.portal-info h3{color:#003354;margin-bottom:15px;font-size:20px}.portal-info p{margin-bottom:15px;line-height:1.6;color:#555}.portal-info ul{margin-left:20px;margin-bottom:15px;color:#555}.portal-info ul li{margin-bottom:8px}.link-button{display:inline-block;padding:12px 24px;background:#d93e3a;color:#fff;text-decoration:none;border-radius:8px;font-weight:600;transition:transform .2s,box-shadow .2s,background-color .2s}.link-button:hover{transform:translateY(-2px);box-shadow:0 10px 20px #d93e3a66;background:#c23632}.footer{background:#0b2130;color:#fff;padding:20px 30px;margin-top:auto}.footer-content{max-width:1200px;margin:0 auto;text-align:center}.footer-content p{margin:0 0 10px;font-size:14px}.footer-links{font-size:14px}.footer-links a{color:#fff;text-decoration:none;margin:0 10px}.footer-links a:hover{text-decoration:underline}.footer-links span{margin:0 5px}
