/* ClickNi Conference brend: tamna ponoć #05061a, ljubičasta #3c0362, magenta #d703d2 → #ff00ff */
.cntr-wrap{--bg:#05061a;--panel:#0d0b26;--line:rgba(215,3,210,.38);--pur:#3c0362;--mag:#d703d2;--mag2:#ff00ff;--txt:#fff;--mut:#b9b3d6;
	max-width:900px;margin:0 auto;font-family:inherit;color:var(--txt);background:radial-gradient(circle at 80% 0,#2a0646 0,var(--bg) 55%);border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:0 0 50px rgba(215,3,210,.18)}
.cntr-wrap *{box-sizing:border-box}
.cntr-head{background-size:cover;background-position:center right;text-align:left;padding:34px 30px 56px;min-height:220px}
.cntr-logo{display:block;width:170px;height:auto;margin:0 0 18px}
.cntr-head h2{margin:0;font-size:34px;line-height:1.1;font-weight:800;color:#fff;letter-spacing:.01em}
.cntr-head p{margin:8px 0 0;color:var(--mag2);font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-size:14px}
.cntr-form,.cntr-success{padding:0 26px 28px}
.cntr-section{background:rgba(13,11,38,.85);border:1px solid var(--line);border-radius:16px;padding:22px;margin-bottom:20px}
.cntr-section h3{margin:0 0 14px;font-size:14px;letter-spacing:.16em;color:var(--mag2);font-weight:800}
.cntr-ticket{border:1px solid var(--line);border-left:4px solid var(--mag);border-radius:12px;padding:16px 18px;margin:0 0 16px;background:rgba(60,3,98,.28)}
.cntr-ticket legend{font-weight:800;letter-spacing:.1em;padding:0 10px;font-size:13px;color:#fff;background:linear-gradient(90deg,#a800c0,#ff00ff);border-radius:999px}
.cntr-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px}
.cntr-field label,.cntr-section>label{display:block;font-weight:600;font-size:14px;margin-bottom:5px;color:#e8e3fa}
.cntr-field label span{color:var(--mag2)}
.cntr-wrap input,.cntr-wrap select{width:100%;padding:12px 13px;border:1.5px solid #4b2a73;border-radius:9px;font-size:16px;background:#0a0820;color:#fff;-webkit-appearance:none;appearance:none}
.cntr-wrap select{background-image:linear-gradient(45deg,transparent 50%,#ff4df5 50%),linear-gradient(135deg,#ff4df5 50%,transparent 50%);background-position:calc(100% - 18px) 52%,calc(100% - 12px) 52%;background-size:6px 6px;background-repeat:no-repeat;padding-right:36px}
.cntr-wrap input::placeholder{color:#6f66a0}
.cntr-wrap input:focus,.cntr-wrap select:focus{outline:none;border-color:var(--mag2);box-shadow:0 0 0 3px rgba(255,0,255,.22)}
.cntr-wrap option{background:#0a0820;color:#fff}
.cntr-wrap .cntr-bad{border-color:#ff3b5c;background:#1d0a1c}
.cntr-err{display:block;color:#ff7a90;font-size:13px;margin-top:4px}
.cntr-submit{display:block;width:100%;padding:17px;background:linear-gradient(90deg,#a800c0,#ff00ff);color:#fff;border:0;border-radius:12px;font-size:17px;font-weight:800;letter-spacing:.1em;cursor:pointer;box-shadow:0 8px 28px rgba(255,0,255,.3);transition:transform .15s,box-shadow .15s}
.cntr-submit:hover{transform:translateY(-1px);box-shadow:0 12px 34px rgba(255,0,255,.42)}.cntr-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}
.cntr-msg{padding:14px 16px;border-radius:10px;margin-bottom:18px;font-weight:600}
.cntr-error{background:#2a0b1c;color:#ff9db0;border:1px solid #ff3b5c}
.cntr-success{text-align:center;padding-top:10px}
.cntr-success h3{margin:0 0 10px;color:#fff;font-size:24px}
.cntr-success .cntr-mailnote{color:var(--mut)}
.cntr-success ul{list-style:none;padding:0;margin:0;font-weight:800;color:var(--mag2);font-size:18px;line-height:1.9}
.cntr-hp{position:absolute!important;left:-9999px;height:0;overflow:hidden}
@media(max-width:640px){.cntr-grid{grid-template-columns:1fr}.cntr-section{padding:16px}.cntr-form,.cntr-success{padding:0 14px 20px}.cntr-head{padding:24px 18px 44px}.cntr-head h2{font-size:26px}}
