.registration{background:var(--color-primary);padding:80px 20px;position:relative;overflow:hidden}.registration:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="registration-pattern" patternUnits="userSpaceOnUse" width="35" height="35"><circle cx="17.5" cy="17.5" r="1.5" fill="rgba(255,255,255,0.05)"/><path d="M17.5,12 L23,17.5 L17.5,23 L12,17.5 Z" fill="rgba(255,255,255,0.03)"/></pattern></defs><rect width="100" height="100" fill="url(%23registration-pattern)"/></svg>');opacity:.4}.registration__container{max-width:900px;margin:0 auto;position:relative;z-index:1;text-align:center;width:100%;box-sizing:border-box;padding:0 20px}@media screen and (max-width:768px){.registration__container{padding:0 15px}}@media screen and (max-width:480px){.registration__container{padding:0 10px}}.registration__title{font-size:2rem;font-weight:800;color:#fff;margin-bottom:6px;font-family:var(--font-montserrat);text-shadow:2px 2px 4px rgba(0,0,0,.3);letter-spacing:1px}@media screen and (max-width:768px){.registration__title{font-size:1.8rem;margin-bottom:30px}}@media screen and (max-width:480px){.registration__title{font-size:1.5rem;margin-bottom:25px}}.registration__subtitle{color:hsla(0,0%,100%,.95);font-size:1.1rem;margin:0 0 10px;font-style:italic;font-family:var(--font-poppins)}.registration__content{margin-top:20px;max-width:800px;margin-left:auto;margin-right:auto}@media screen and (max-width:768px){.registration__content{margin-top:40px}}@media screen and (max-width:480px){.registration__content{margin-top:30px}}.registration__text{font-size:18px;color:#fff;font-family:var(--font-poppins);text-align:center;margin:0 0 40px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@media screen and (max-width:768px){.registration__text{font-size:1.1rem;margin-bottom:35px}}@media screen and (max-width:480px){.registration__text{font-size:1rem;margin-bottom:30px}}.registration__important{font-size:.8rem;color:#fff;font-family:var(--font-poppins);text-align:center;font-style:italic;margin-top:20px}.registration__form{background:hsla(0,0%,100%,.1);padding:30px;border-radius:15px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.2);box-shadow:0 8px 25px rgba(0,0,0,.2);display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:20px;gap:20px;max-width:600px;margin:0 auto;width:100%;box-sizing:border-box}@media screen and (max-width:768px){.registration__form{padding:25px 20px;grid-template-columns:1fr;gap:18px;max-width:100%;margin:0 auto}}@media screen and (max-width:480px){.registration__form{padding:20px 15px;gap:15px;margin:0 10px;max-width:calc(100% - 20px)}}.registration__form-group{display:flex;flex-direction:column;gap:8px}@media screen and (max-width:480px){.registration__form-group{gap:6px}}.registration__label{font-size:1rem;font-weight:600;color:#fff;font-family:var(--font-poppins);text-align:left}@media screen and (max-width:480px){.registration__label{font-size:.95rem}}.registration__input{padding:12px 15px;border:2px solid hsla(0,0%,100%,.3);border-radius:8px;background:hsla(0,0%,100%,.1);color:#fff;font-size:1rem;font-family:var(--font-poppins);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease;width:100%;box-sizing:border-box;min-width:0}.registration__input::placeholder{color:hsla(0,0%,100%,.6)}.registration__input[type=date]{color-scheme:dark}.registration__input[type=date]::-webkit-datetime-edit-text{color:hsla(0,0%,100%,.6)}.registration__input[type=date]::-webkit-datetime-edit-day-field,.registration__input[type=date]::-webkit-datetime-edit-month-field,.registration__input[type=date]::-webkit-datetime-edit-year-field{color:hsla(0,0%,100%,.6)}.registration__input[type=date]:invalid::-webkit-datetime-edit-text{color:hsla(0,0%,100%,.6)}.registration__input[type=date]:invalid::-webkit-datetime-edit-day-field,.registration__input[type=date]:invalid::-webkit-datetime-edit-month-field,.registration__input[type=date]:invalid::-webkit-datetime-edit-year-field{color:hsla(0,0%,100%,.6)}.registration__input:focus{outline:none;border-color:gold;background:hsla(0,0%,100%,.15);box-shadow:0 0 0 3px rgba(255,215,0,.2)}.registration__input:hover{border-color:hsla(0,0%,100%,.5)}@media screen and (max-width:768px){.registration__input{padding:12px 14px;font-size:16px}}@media screen and (max-width:480px){.registration__input{padding:10px 12px;font-size:16px}}.registration__input:disabled{opacity:.6;cursor:not-allowed;background:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.2)}.registration__error{grid-column:1/-1;margin:-5px 0 5px;color:#fdd;background:rgba(255,0,0,.15);border:1px solid rgba(255,0,0,.35);border-radius:8px;padding:10px 12px;font-size:.95rem;text-align:left;font-family:var(--font-poppins)}.registration__actions{grid-column:1/-1;margin-top:10px;display:flex;justify-content:center}.registration__actions .btn:disabled{opacity:.7;cursor:not-allowed}.registration__actions .btn:disabled,.registration__actions .btn:disabled:hover{transform:none;box-shadow:0 2px 8px rgba(0,0,0,.1)}.registration__success{background:hsla(0,0%,100%,.1);padding:40px 30px;border-radius:15px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.2);box-shadow:0 8px 25px rgba(0,0,0,.2);text-align:center}.registration__success h3{font-size:1.5rem;font-weight:700;color:#fff;margin:0 0 15px;font-family:var(--font-montserrat)}.registration__success p{font-size:1.1rem;color:hsla(0,0%,100%,.9);margin:0 0 25px;font-family:var(--font-poppins)}@media screen and (max-width:480px){.registration__success{padding:30px 20px}.registration__success h3{font-size:1.3rem}.registration__success p{font-size:1rem}}.registration__modal{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.registration__modal-content{background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;padding:24px 20px;max-width:480px;width:100%;color:#fff;text-align:center}.registration__modal-content h3{font-size:1.4rem;margin:0 0 10px;font-family:var(--font-montserrat)}.registration__modal-content p{font-size:1rem;margin:0 0 16px;font-family:var(--font-poppins);color:hsla(0,0%,100%,.9)}.registration__modal-actions{display:flex;justify-content:center}@media screen and (max-width:768px){.registration{padding:60px 15px;overflow-x:hidden}}@media screen and (max-width:480px){.registration{padding:40px 10px;overflow-x:hidden}}.registration__member-group{grid-column:1/-1;background:hsla(0,0%,100%,.05);padding:15px;border-radius:8px;border:1px dashed hsla(0,0%,100%,.3);display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:15px;gap:15px;position:relative;margin-top:10px}@media screen and (max-width:480px){.registration__member-group{grid-template-columns:1fr}}.registration__member-header{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;margin-bottom:5px}.registration__member-title{font-size:.9rem;color:hsla(0,0%,100%,.8);font-family:var(--font-montserrat);margin:0}.registration__remove-btn{background:none;border:none;color:#ff6b6b;font-size:.8rem;cursor:pointer;padding:5px;font-family:var(--font-poppins);transition:color .3s ease}.registration__remove-btn:hover{color:#ff4c4c;text-decoration:underline}.registration__remove-btn:disabled{opacity:.5;cursor:not-allowed}.registration__add-member{grid-column:1/-1;display:flex;justify-content:flex-start}.registration__add-btn{background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.3);color:#fff;padding:8px 16px;border-radius:20px;font-size:.9rem;cursor:pointer;font-family:var(--font-poppins);transition:all .3s ease;display:flex;align-items:center;gap:5px}.registration__add-btn:hover{background:hsla(0,0%,100%,.2);border-color:#fff}.registration__add-btn:disabled{opacity:.5;cursor:not-allowed}