*{box-sizing:border-box;margin:0;padding:0}body{font-family:Arial,sans-serif;overflow:hidden auto}.contract-form-page{background:#2b2b2b;justify-content:center;align-items:flex-start;width:100vw;min-height:100vh;padding:2rem 0;display:flex;position:relative}.form-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:2;scrollbar-width:thin;scrollbar-color:#ea4949 #2b2b2b;box-sizing:border-box;background:#2b2b2bf2;border:2px solid #43babf;border-radius:20px;width:90%;max-width:800px;max-height:90vh;padding:3rem;position:relative;overflow:hidden auto;box-shadow:0 20px 40px #00000080}.form-container::-webkit-scrollbar{width:8px}.form-container::-webkit-scrollbar-track{background:#2b2b2b;border-radius:4px}.form-container::-webkit-scrollbar-thumb{background:#ea4949;border-radius:4px}.form-container::-webkit-scrollbar-thumb:hover{background:#ea4944}.form-header{text-align:center;margin-bottom:3rem;position:relative}.back-btn{color:#ededed;background:#43babf;border:2px solid #43babf;border-radius:50px;align-items:center;gap:.5rem;padding:.8rem 1.5rem;font-weight:500;text-decoration:none;transition:all .3s;display:inline-flex;position:absolute;top:0;left:0}.back-btn:hover{color:#43babf;background:#ededed;transform:translateY(-2px);box-shadow:0 4px 15px #43babf4d}.back-btn i{font-size:1rem}.form-header h1{color:#ea4949;text-shadow:0 4px 2px #0000004d;margin-bottom:.5rem;font-size:2.5rem;font-weight:700}.form-header p{color:#ededed;font-size:1.1rem}.contract-form{flex-direction:column;gap:2rem;display:flex}.form-section{background:#ffffff0d;border:1px solid #43babf4d;border-radius:15px;padding:2rem}.form-section h2{color:#ea4949;border-bottom:2px solid #43babf;margin-bottom:1rem;padding-bottom:.5rem;font-size:1.5rem;font-weight:600}.section-info{color:#ededed;background:#43babf33;border-left:4px solid #43babf;border-radius:8px;margin-bottom:1.5rem;padding:.8rem;font-size:.95rem}.form-row{box-sizing:border-box;grid-template-columns:1fr 1fr;gap:1.5rem;width:100%;margin-bottom:1.5rem;display:grid}.form-row:last-child{margin-bottom:0}.form-group{flex-direction:column;display:flex}.form-group.full-width{grid-column:1/-1}.form-group label{color:#ededed;margin-bottom:.5rem;font-size:.95rem;font-weight:600}.form-group input,.form-group select{color:#ededed;word-wrap:break-word;white-space:normal;background:#ffffff1a;border:2px solid #43babf4d;border-radius:10px;padding:1rem;font-size:1rem;transition:all .3s}.form-group input:focus,.form-group select:focus{color:#ededed;background:#ffffff26;border-color:#43babf;outline:none;box-shadow:0 0 0 3px #43babf4d}.form-group input::placeholder{color:#ededed80}.form-group select option{color:#ededed;background:#2b2b2b}.field-note{color:#ededed;background:#ea494933;border-left:3px solid #ea4949;border-radius:5px;margin-top:.5rem;padding:.5rem;font-size:.85rem;font-style:italic}.submit-btn{color:#ededed;cursor:pointer;background:#43babf;border:none;border-radius:10px;width:100%;margin-top:1rem;padding:1.2rem 2rem;font-size:1.1rem;font-weight:600;transition:all .3s;box-shadow:0 .4rem #0000001a}.submit-btn:hover:not(:disabled){background:#3aa8ad;transform:translateY(-2px);box-shadow:0 .6rem #0003}.submit-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.submit-btn.submitting{background:linear-gradient(135deg,#999,#777)}.price-summary{background:#43babf1a;border:2px solid #43babf;border-radius:10px;margin-top:1.5rem;padding:1.5rem}.price-summary h3{color:#ea4949;margin-bottom:1rem;font-size:1.2rem;font-weight:600}.price-summary p{color:#ededed;margin-bottom:.5rem;font-size:1rem}.price-summary p:last-child{margin-bottom:0}.status-message{text-align:center;border-radius:10px;margin-top:1rem;padding:1rem;font-weight:600}.status-message.success{color:#4ade80;background:#22c55e33;border:2px solid #22c55e80}.status-message.error{color:#f87171;background:#ef444433;border:2px solid #ef444480}.form-footer{text-align:center;border-top:2px solid #43babf;margin-top:2rem;padding-top:2rem}.form-footer p{color:#ededed;margin-bottom:1rem}.social-buttons{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.social-btn{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #fff3;border-radius:50px;align-items:center;gap:.5rem;padding:.8rem 1.5rem;font-weight:500;text-decoration:none;transition:all .3s;display:flex;box-shadow:0 4px 15px #0003}.social-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000004d}.social-btn i{font-size:1.2rem}.instagram{background:#ea4949}.instagram:hover{background:#ea4944}.x-twitter{background:#2b2b2b;border:2px solid #43babf}.x-twitter:hover{background:#1a1a1a}@media (max-width:768px){.form-container{margin:1rem;padding:2rem}.form-header h1{font-size:2rem}.form-header p{font-size:1rem}.form-row{grid-template-columns:1fr;gap:1rem}.form-section{padding:1.5rem}.form-section h2{font-size:1.3rem}.social-buttons{flex-direction:column;align-items:center}.social-btn{justify-content:center;width:200px}}@media (max-width:480px){.form-container{width:95%;margin:0 .5rem;padding:1.5rem;overflow-x:hidden}.form-header h1{font-size:1.8rem}.form-section{box-sizing:border-box;width:100%;padding:1rem;overflow-x:hidden}.form-group input,.form-group select{box-sizing:border-box;width:100%;max-width:100%;padding:.8rem;font-size:.9rem;overflow-x:hidden}.form-group select option{white-space:normal;word-wrap:break-word;padding:.5rem;line-height:1.3}.back-btn{align-self:flex-start;margin-bottom:1rem;position:static}}@media (max-width:400px){.form-group select{text-overflow:ellipsis;max-width:100%;padding:.7rem;font-size:.85rem;overflow:hidden}.form-group select option{white-space:pre-wrap;word-break:break-word;max-width:100%;padding:.4rem;font-size:.8rem;line-height:1.2}}.form-group select[name=curso]{box-sizing:border-box;width:100%;max-width:100%;overflow:hidden}.form-group select[name=curso] option{white-space:pre-wrap;word-break:break-word;max-width:100%;padding:.5rem;font-size:.9rem;line-height:1.4}@media (max-width:768px){.form-group select[name=curso]{font-size:.9rem}.form-group select[name=curso] option{white-space:normal;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;font-size:.85rem}}
