.registration-page{color:#1f2937;background:#f4f7f6;min-height:100vh;padding:140px 20px 40px}.registration-container{width:100%;max-width:1100px;margin:0 auto}.page-title{text-align:center;background:#fff;border-radius:12px;margin-bottom:30px;padding:30px;box-shadow:0 2px 8px #0000000d}.page-title h1{color:#087f5b;margin:0 0 10px;font-size:28px;font-weight:700}.page-title p{color:#6b7280;margin:0;font-size:16px}.form-section{background:#fff;border:1px solid #e5e7eb;border-radius:14px;margin-bottom:24px;padding:32px;box-shadow:0 3px 12px #0000000a}.section-title{border-bottom:2px solid #f0f0f0;align-items:flex-start;gap:16px;margin-bottom:28px;padding-bottom:20px;display:flex}.section-title>span{color:#fff;background:#087f5b;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:18px;font-weight:700;display:flex}.section-title h2{color:#1f2937;margin:0 0 6px;font-size:22px;font-weight:700}.section-title p{color:#6b7280;margin:0;font-size:14px;line-height:1.5}.form-grid{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.form-group{flex-direction:column;gap:8px;display:flex}.form-group.full-width{grid-column:1/-1}.form-group label{color:#374151;letter-spacing:.01em;font-size:14px;font-weight:600;line-height:1.4}.form-group input,.form-group select,.form-group textarea{box-sizing:border-box;color:#111827;background:#fff;border:1.5px solid #d1d5db;border-radius:8px;outline:none;width:100%;padding:12px 14px;font-family:inherit;font-size:15px;transition:all .2s}.form-group textarea{resize:vertical;min-height:100px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background:#fafafa;border-color:#087f5b;box-shadow:0 0 0 3px #087f5b1a}.form-group input::placeholder,.form-group textarea::placeholder{color:#9ca3af;font-size:14px}.declaration{background:linear-gradient(135deg,#ecfdf5 0%,#d1fae5 100%);border:2px solid #a7f3d0;border-radius:14px;margin-bottom:24px;padding:28px;box-shadow:0 2px 8px #087f5b14}.declaration h2{color:#065f46;margin-top:0;margin-bottom:16px;font-size:20px;font-weight:700}.declaration p{color:#374151;margin-bottom:16px;font-size:15px;line-height:1.7}.consent-row{color:#374151;align-items:flex-start;gap:12px;font-size:15px;font-weight:600;line-height:1.6;display:flex}.consent-row input{accent-color:#087f5b;cursor:pointer;width:18px;height:18px;margin-top:4px}.form-actions{border-top:2px solid #f0f0f0;justify-content:flex-end;gap:16px;margin-top:32px;padding-top:24px;display:flex}.primary-button,.secondary-button{cursor:pointer;border:none;border-radius:8px;padding:14px 28px;font-family:inherit;font-size:15px;font-weight:700;transition:all .2s}.primary-button{color:#fff;background:#087f5b;box-shadow:0 2px 8px #087f5b33}.primary-button:hover{background:#066b4d;transform:translateY(-1px);box-shadow:0 4px 12px #087f5b4d}.primary-button:active{transform:translateY(0)}.primary-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.secondary-button{color:#374151;background:#e5e7eb}.secondary-button:hover{background:#d1d5db;transform:translateY(-1px)}.secondary-button:active{transform:translateY(0)}.success-message{color:#166534;background:#dcfce7;border:1px solid #86efac;border-radius:8px;margin-bottom:20px;padding:15px;font-weight:600}.error-message{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5;border-radius:8px;margin-bottom:20px;padding:15px;font-weight:600}@media (max-width:750px){.registration-page{padding:20px 16px}.page-title{margin-bottom:24px;padding:24px 20px}.page-title h1{font-size:22px}.page-title p{font-size:14px}.form-section{margin-bottom:20px;padding:24px 20px}.section-title{gap:12px;margin-bottom:24px;padding-bottom:16px}.section-title>span{width:36px;height:36px;font-size:16px}.section-title h2{font-size:18px}.section-title p{font-size:13px}.form-grid{grid-template-columns:1fr;gap:20px}.form-group.full-width{grid-column:auto}.form-group label{font-size:13px}.form-group input,.form-group select,.form-group textarea{padding:11px 12px;font-size:14px}.declaration{padding:20px}.declaration h2{font-size:18px}.declaration p{font-size:14px}.consent-row{gap:10px;font-size:14px}.form-actions{flex-direction:column;margin-top:24px;padding-top:20px}.primary-button,.secondary-button{width:100%;padding:14px 20px}}
