:root{--lrp-primary:#2563eb;--lrp-primary-dark:#1e40af;--lrp-primary-light:#3b82f6;--lrp-success:#10b981;--lrp-error:#ef4444;--lrp-warning:#f59e0b;--lrp-info:#3b82f6;--lrp-gray-50:#f9fafb;--lrp-gray-100:#f3f4f6;--lrp-gray-200:#e5e7eb;--lrp-gray-300:#d1d5db;--lrp-gray-400:#9ca3af;--lrp-gray-500:#6b7280;--lrp-gray-600:#4b5563;--lrp-gray-700:#374151;--lrp-gray-800:#1f2937;--lrp-gray-900:#111827;--lrp-white:#ffffff;--lrp-radius:8px;--lrp-radius-lg:12px;--lrp-shadow-sm:0 1px 2px 0 rgba(0, 0, 0, 0.05);--lrp-shadow:0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);--lrp-shadow-md:0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);--lrp-shadow-lg:0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05)}.lrp-container *{box-sizing:border-box}.lrp-container{max-width:1200px;margin:2rem auto;padding:0 1rem;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;color:var(--lrp-gray-800);line-height:1.6}.lrp-header{background:linear-gradient(135deg,var(--lrp-primary) 0%,var(--lrp-primary-dark) 100%);color:var(--lrp-white);padding:2.5rem 2rem;border-radius:var(--lrp-radius-lg);margin-bottom:2rem;box-shadow:var(--lrp-shadow-lg)}.lrp-header-content{text-align:center;margin-bottom:1.5rem}.lrp-title{font-size:2rem;font-weight:700;margin:0 0 .5rem 0;display:flex;align-items:center;justify-content:center;gap:.75rem}.lrp-icon{width:2.5rem;height:2.5rem}.lrp-subtitle{font-size:.95rem;margin:0;opacity:.95;font-weight:400}.lrp-empresa-info{background:rgb(255 255 255 / .1);backdrop-filter:blur(10px);padding:1.25rem;border-radius:var(--lrp-radius);border:1px solid rgb(255 255 255 / .2)}.lrp-empresa-info p{margin:.5rem 0;font-size:.9rem}.lrp-empresa-info p:first-child{margin-top:0}.lrp-empresa-info p:last-child{margin-bottom:0}.lrp-info-box{background:var(--lrp-gray-50);border-left:4px solid var(--lrp-info);padding:1.5rem;margin-bottom:2rem;border-radius:var(--lrp-radius);display:flex;gap:1rem}.lrp-info-icon{font-size:1.5rem;flex-shrink:0}.lrp-info-content h3{margin:0 0 .75rem 0;font-size:1.1rem;color:var(--lrp-gray-800)}.lrp-info-content ul{margin:0;padding-left:1.25rem}.lrp-info-content li{margin:.5rem 0;font-size:.9rem;color:var(--lrp-gray-700)}.lrp-info-warning{background:#fffbeb;border-left-color:var(--lrp-warning)}.lrp-info-success{background:#f0fdf4;border-left-color:var(--lrp-success)}.lrp-form{background:var(--lrp-white);border-radius:var(--lrp-radius-lg);box-shadow:var(--lrp-shadow-lg);overflow:hidden}.lrp-section{padding:2rem;border-bottom:1px solid var(--lrp-gray-200)}.lrp-section:last-child{border-bottom:none}.lrp-section-title{font-size:1.5rem;font-weight:700;color:var(--lrp-gray-900);margin:0 0 1.5rem 0;display:flex;align-items:center;gap:.75rem}.lrp-section-number{background:var(--lrp-primary);color:var(--lrp-white);width:2.5rem;height:2.5rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}.lrp-form-row{display:grid;grid-template-columns:repeat(12,1fr);gap:1.25rem;margin-bottom:1.25rem}.lrp-form-row:last-child{margin-bottom:0}.lrp-col-12{grid-column:span 12}.lrp-col-8{grid-column:span 8}.lrp-col-6{grid-column:span 6}.lrp-col-4{grid-column:span 4}.lrp-form-group{display:flex;flex-direction:column}.lrp-label{font-weight:600;font-size:.9rem;color:var(--lrp-gray-700);margin-bottom:.5rem;display:block}.lrp-required{color:var(--lrp-error);font-weight:700}.lrp-help-text{font-size:.85rem;color:var(--lrp-gray-500);margin-top:.375rem;display:block}.lrp-input,.lrp-textarea{width:100%;padding:.75rem 1rem;border:2px solid var(--lrp-gray-300);border-radius:var(--lrp-radius);font-size:1rem;font-family:inherit;transition:all 0.2s ease;background:var(--lrp-white);color:var(--lrp-gray-900)}.lrp-input:focus,.lrp-textarea:focus{outline:none;border-color:var(--lrp-primary);box-shadow:0 0 0 3px rgb(37 99 235 / .1)}.lrp-input::placeholder,.lrp-textarea::placeholder{color:var(--lrp-gray-400)}.lrp-input:invalid:not(:focus):not(:placeholder-shown),.lrp-textarea:invalid:not(:focus):not(:placeholder-shown){border-color:var(--lrp-error)}.lrp-textarea{resize:vertical;min-height:100px}select.lrp-input{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%236b7280'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:1.25rem;padding-right:2.5rem;appearance:none}.lrp-checkbox-group,.lrp-radio-item{display:flex;align-items:flex-start;gap:.75rem}.lrp-checkbox,.lrp-radio{width:1.25rem;height:1.25rem;margin-top:.125rem;cursor:pointer;flex-shrink:0}.lrp-checkbox-label,.lrp-radio-label{cursor:pointer;user-select:none;font-size:.95rem;color:var(--lrp-gray-700)}.lrp-radio-group{display:flex;flex-direction:column;gap:1rem}.lrp-radio-item{background:var(--lrp-gray-50);padding:1rem;border-radius:var(--lrp-radius);border:2px solid var(--lrp-gray-200);transition:all 0.2s ease}.lrp-radio-item:hover{background:var(--lrp-gray-100)}.lrp-radio:checked+.lrp-radio-label{color:var(--lrp-primary)}.lrp-radio:checked~.lrp-radio-item,.lrp-radio-item:has(input:checked){border-color:var(--lrp-primary);background:rgb(37 99 235 / .05)}.lrp-radio-label{display:flex;flex-direction:column;gap:.25rem}.lrp-radio-label span{font-size:.85rem;color:var(--lrp-gray-600);font-weight:400}.lrp-tutor-section{margin-top:1.5rem;padding:1.5rem;background:var(--lrp-gray-50);border-radius:var(--lrp-radius);border:2px dashed var(--lrp-gray-300)}.lrp-declaracion{background:var(--lrp-gray-50);padding:1.5rem;border-radius:var(--lrp-radius);margin-bottom:1.5rem}.lrp-form-actions{display:flex;justify-content:center;margin-top:2rem}.lrp-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 2rem;font-size:1rem;font-weight:600;border:none;border-radius:var(--lrp-radius);cursor:pointer;transition:all 0.2s ease;text-decoration:none;font-family:inherit}.lrp-btn-primary{background:var(--lrp-primary);color:var(--lrp-white);box-shadow:var(--lrp-shadow-md)}.lrp-btn-primary:hover:not(:disabled){background:var(--lrp-primary-dark);transform:translateY(-1px);box-shadow:var(--lrp-shadow-lg)}.lrp-btn:disabled{opacity:.6;cursor:not-allowed}.lrp-btn-icon{width:1.25rem;height:1.25rem}.lrp-btn.loading{position:relative;color:#fff0}.lrp-btn.loading::after{content:'';position:absolute;width:1.25rem;height:1.25rem;top:50%;left:50%;margin-left:-.625rem;margin-top:-.625rem;border:2px solid rgb(255 255 255 / .3);border-radius:50%;border-top-color:var(--lrp-white);animation:lrp-spin 0.6s linear infinite}@keyframes lrp-spin{to{transform:rotate(360deg)}}.lrp-mensaje{margin-top:1.5rem;padding:1rem 1.25rem;border-radius:var(--lrp-radius);font-weight:500;display:flex;align-items:center;gap:.75rem;animation:lrp-slideIn 0.3s ease}@keyframes lrp-slideIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.lrp-mensaje.success{background:#dcfce7;color:#166534;border:1px solid #86efac}.lrp-mensaje.error{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.lrp-mensaje.info{background:#dbeafe;color:#1e40af;border:1px solid #93c5fd}@media (max-width:768px){.lrp-container{margin:1rem auto;padding:0 .75rem}.lrp-header{padding:2rem 1.5rem}.lrp-title{font-size:1.5rem;flex-direction:column;gap:.5rem}.lrp-icon{width:2rem;height:2rem}.lrp-section{padding:1.5rem 1rem}.lrp-section-title{font-size:1.25rem;flex-direction:column;align-items:flex-start}.lrp-form-row{grid-template-columns:1fr;gap:1rem}.lrp-col-12,.lrp-col-8,.lrp-col-6,.lrp-col-4{grid-column:span 1}.lrp-info-box{flex-direction:column;padding:1rem}.lrp-btn{width:100%}}@media (max-width:480px){.lrp-header{padding:1.5rem 1rem}.lrp-title{font-size:1.25rem}.lrp-subtitle{font-size:.85rem}.lrp-section{padding:1.25rem .75rem}.lrp-input,.lrp-textarea{font-size:16px}}@media print{.lrp-form-actions,.lrp-btn{display:none}.lrp-container{box-shadow:none}.lrp-section{page-break-inside:avoid}}.lrp-input:focus-visible,.lrp-textarea:focus-visible,.lrp-checkbox:focus-visible,.lrp-radio:focus-visible,.lrp-btn:focus-visible{outline:2px solid var(--lrp-primary);outline-offset:2px}