.register-page{background:var(--body-bg);justify-content:center;align-items:center;min-height:100vh;padding:40px 20px;display:flex}.register-card{background:var(--card-bg);border-radius:var(--radius-xl);width:900px;max-width:100%;box-shadow:var(--card-shadow-lg);border:1px solid var(--border-color);flex-direction:column;gap:30px;padding:50px;display:flex}.register-header h1{color:var(--primary-color);font-size:32px}.register-header p{color:var(--text-medium);margin-top:6px;font-size:14px}.form-group{flex-direction:column;gap:8px;display:flex}.form-group label{margin-top:10px;font-size:14px;font-weight:500}.form-group input{border-radius:var(--radius-md);border:1px solid var(--border-color);height:48px;transition:var(--transition-fast);padding:0 16px;font-size:14px}.form-group input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-soft);outline:none}.document-section{background:var(--primary-soft);border-radius:var(--radius-lg);flex-direction:column;gap:20px;padding:25px;display:flex}.document-section h3{color:var(--primary-color);font-size:18px}.upload-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;display:grid}.upload-card{flex-direction:column;display:flex}.upload-title{color:var(--text-dark);margin-bottom:6px;font-size:13px;display:block}.upload-box{border:2px dashed var(--primary-light);border-radius:var(--radius-lg);background:var(--card-bg);height:90px;color:var(--text-medium);cursor:pointer;transition:var(--transition-smooth);text-align:center;justify-content:center;align-items:center;padding:10px;font-size:13px;display:flex}.upload-box:hover{background:var(--primary-soft);border-color:var(--primary-color);color:var(--primary-color)}.btn-primary{border-radius:var(--radius-md);background:var(--primary-color);height:50px;color:var(--text-white);cursor:pointer;transition:var(--transition-fast);border:none;font-size:15px;font-weight:500}.btn-primary:hover{background:var(--primary-hover)}.back-link{text-align:center;color:var(--text-medium);font-size:14px}.back-link a{color:var(--primary-color);font-weight:500;text-decoration:none}.back-link a:hover{text-decoration:underline}.error-box{color:var(--danger);border-radius:var(--radius-md);border:1px solid var(--danger);background:#fdecea;padding:12px;font-size:14px}.fulfillment-section{flex-direction:column;gap:15px;margin-top:10px;display:flex}.fulfillment-section h3{color:var(--primary-color);font-size:18px}.radio-group{flex-wrap:wrap;gap:20px;display:flex}.radio-card{border:1px solid var(--border-color);border-radius:var(--radius-lg);cursor:pointer;min-width:250px;transition:var(--transition-smooth);background:var(--card-bg);flex:1;align-items:flex-start;gap:12px;padding:18px;display:flex}.radio-card input{margin-top:4px}.radio-card:hover{border-color:var(--primary-color);box-shadow:var(--card-shadow)}.radio-card input:checked+div{color:var(--primary-color)}.radio-card p{color:var(--text-medium);margin-top:4px;font-size:13px}.category-section{background:var(--primary-soft);border-radius:var(--radius-lg);flex-direction:column;gap:20px;padding:25px;display:flex}.category-section h3{color:var(--primary-color);font-size:18px}.category-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:15px;display:grid}.category-card{border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--card-bg);cursor:pointer;text-align:center;transition:var(--transition-smooth);padding:16px;font-size:14px}.category-card:hover{border-color:var(--primary-color)}.category-card.selected{background:var(--primary-soft);border-color:var(--primary-color);color:var(--primary-color);font-weight:500}
