*{margin:0;padding:0;box-sizing:border-box}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;color:#1e293b;background-color:#f8fafc}.page-container{min-height:100vh}.header-section{background:linear-gradient(135deg,#FF9800,#FFC94A);color:white;padding:4rem 2rem;text-align:center;margin-bottom:3rem}.header-content{max-width:800px;margin:0 auto}.main-title{font-size:2.5rem;font-weight:700;margin:0 0 1rem;text-shadow:0 2px 4px rgba(0,0,0,.2)}.title-underline{width:100px;height:4px;background-color:#fbbf24;margin:0 auto 2rem;border-radius:2px}.event-title{font-size:1.5rem;font-weight:500;margin:0;opacity:.9}.instruction-section{max-width:1000px;margin:0 auto 3rem;padding:0 2rem}.instruction-title{font-size:1.25rem;font-weight:600;color:#374151;margin-bottom:2rem;text-align:center}.instruction-list{display:flex;flex-direction:column;gap:1.5rem}.instruction-item{display:flex;align-items:flex-start;gap:1rem;background-color:white;padding:1.5rem;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.08);border:1px solid #e5e7eb}.instruction-number{width:32px;height:32px;background-color:#FF9800;color:white;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}.instruction-text{margin:0;color:#4b5563}.registration-form{max-width:1200px;margin:0 auto;padding:0 2rem 4rem}.form-section{background-color:white;border-radius:16px;padding:2.5rem;margin-bottom:2rem;box-shadow:0 4px 16px rgba(0,0,0,.08);border:1px solid #e5e7eb}.section-header{margin-bottom:2rem;text-align:center}.section-title{font-size:1.75rem;font-weight:700;color:#FF9800;margin:0 0 1rem}.section-underline{width:80px;height:3px;background-color:#fbbf24;margin:0 auto;border-radius:2px}.field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));grid-gap:2rem;gap:2rem;margin-bottom:2rem}.field-group{display:flex;flex-direction:column}.field-label{font-size:1rem;font-weight:600;color:#374151;margin-bottom:.5rem}.field-note{background-color:#f1f5f9;padding:1rem;border-radius:8px;margin-bottom:1rem;font-size:.875rem;color:#64748b}.field-note p{margin-bottom:.5rem}.field-note p:last-child{margin-bottom:0}.example-box{background-color:white;padding:.75rem;border-radius:6px;margin-top:.5rem;font-size:.875rem;font-family:monospace;color:#1e293b;border:1px solid #cbd5e1}.input-field,.select-field{padding:1rem;border-radius:8px;border:2px solid #e5e7eb;font-size:1rem;transition:all .2s ease;background-color:white;outline:none}.select-field{cursor:pointer}.textarea-field{padding:1rem;border-radius:8px;border:2px solid #e5e7eb;font-size:1rem;transition:all .2s ease;background-color:white;outline:none;min-height:120px;resize:vertical;font-family:inherit}.input-field:focus,.select-field:focus,.textarea-field:focus{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.char-counter{font-size:.875rem;color:#64748b;text-align:right;margin-top:.5rem}.submit-container{text-align:center;margin-top:3rem}.submit-button{background-color:#FF9800;color:white;padding:1rem 3rem;font-size:1.125rem;font-weight:700;border:none;border-radius:12px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px rgba(30,64,175,.3);text-transform:uppercase;letter-spacing:.5px}.submit-button:hover{background-color:#ffb300;transform:translateY(-2px);box-shadow:0 6px 16px rgba(30,64,175,.4)}.submit-button:active{transform:translateY(0)}.submit-button:disabled{cursor:not-allowed;position:relative}.submit-button:disabled:after{content:"";position:absolute;width:16px;height:16px;border:2px solid transparent;border-top-color:#ffffff;border-radius:50%;animation:spin 1s linear infinite;top:50%;left:50%;transform:translate(-50%,-50%);margin:auto auto auto 10px}@keyframes spin{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}@media (max-width:768px){.main-title{font-size:2rem}.header-section{padding:3rem 1rem}.form-section{padding:1.5rem}.field-grid{grid-template-columns:1fr}.instruction-item{flex-direction:column;text-align:center}.instruction-number{align-self:center;margin-bottom:.5rem}}@media (max-width:480px){.header-section{padding:2rem 1rem}.main-title{font-size:1.75rem}.registration-form{padding:0 1rem 2rem}.form-section{padding:1rem}.field-grid{gap:1.5rem}.submit-button{padding:.875rem 2rem;font-size:1rem}}