.register-supplier-page{padding:110px 0 80px;background:#f9fafb}.register-supplier-header{background:linear-gradient(135deg,rgba(37,99,235,.95) 0,rgba(30,64,175,.95) 100%);padding:60px 0;margin-bottom:40px;position:relative;overflow:hidden}.register-supplier-header::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 20% 50%,rgba(255,255,255,.1) 0,transparent 50%);pointer-events:none}.register-supplier-header-content{position:relative;z-index:1}.register-supplier-title{font-size:36px;font-weight:700;color:#fff;margin-bottom:15px}.register-supplier-subtitle{font-size:18px;color:rgba(255,255,255,.9);margin-bottom:25px}.register-supplier-benefits{list-style:none;padding:0;margin:0}.register-supplier-benefits li{display:flex;align-items:center;gap:10px;color:#fff;margin-bottom:12px;font-size:16px}.register-supplier-benefits li i{color:#10b981;font-size:18px}.form-section{background:#fff;border-radius:12px;padding:30px;margin-bottom:30px;box-shadow:0 2px 10px rgba(0,0,0,.05)}.register-form-error{display:none;margin-bottom:20px;padding:14px 16px;border-radius:8px;border:1px solid #fecaca;background:#fef2f2;color:#b91c1c;font-size:14px;font-weight:500;line-height:1.5}.form-section-header{background:#2563eb;color:#fff;padding:15px 20px;border-radius:8px;margin:-30px -30px 25px;display:flex;align-items:center;gap:10px;font-size:18px;font-weight:600}.form-section-header i{font-size:20px}.form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:20px}.form-group{margin-bottom:20px}.form-group.full-width{grid-column:1/-1}.form-group label{display:block;font-size:14px;font-weight:600;color:#374151;margin-bottom:8px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px 15px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;transition:.3s;font-family:inherit}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:0;border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.1)}.form-group textarea{resize:vertical;min-height:120px}.file-upload-area{border:2px dashed #d1d5db;border-radius:8px;padding:30px;text-align:center;background:#f9fafb;cursor:pointer;transition:.3s}.file-upload-area:hover{border-color:#2563eb;background:#f0f5ff}.file-upload-area i{font-size:48px;color:#9ca3af;margin-bottom:15px}.file-upload-text{color:#6b7280;font-size:14px;margin-bottom:10px}.file-upload-btn{background:#2563eb;color:#fff;padding:10px 20px;border-radius:6px;border:none;font-size:14px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:.3s}.file-upload-btn:hover{background:#1e40af}.logo-preview{width:100px;height:100px;border-radius:8px;object-fit:cover;margin-top:15px;border:2px solid #e5e7eb}.keywords-container{margin-bottom:20px}.keywords-tags{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:15px}.keyword-tag{background:#f3f4f6;color:#4b5563;padding:8px 15px;border-radius:6px;font-size:14px;display:inline-flex;align-items:center;gap:8px;border:1px solid #e5e7eb}.keyword-tag .remove-keyword{cursor:pointer;color:#ef4444;font-size:16px;transition:transform .2s}.keyword-tag .remove-keyword:hover{transform:scale(1.2)}.keyword-input{width:100%;padding:12px 15px;border:1px solid #d1d5db;border-radius:8px;font-size:14px}.keyword-hint{font-size:12px;color:#6b7280;margin-top:8px}.rich-text-editor{border:1px solid #d1d5db;border-radius:8px;overflow:hidden}.editor-toolbar{background:#f9fafb;padding:10px;border-bottom:1px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:5px}.editor-btn{background:#fff;border:1px solid #e5e7eb;border-radius:4px;padding:6px 10px;cursor:pointer;color:#4b5563;font-size:14px;transition:.2s}.editor-btn:hover{background:#f3f4f6;border-color:#2563eb;color:#2563eb}.editor-content{min-height:200px;padding:15px;font-size:14px;line-height:1.6}.editor-footer{background:#f9fafb;padding:10px 15px;border-top:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#6b7280}.sidebar{background:#fff;border-radius:12px;padding:30px;box-shadow:0 2px 10px rgba(0,0,0,.05);position:sticky;top:20px}.premium-section{background:linear-gradient(135deg,#f97316 0,#ea580c 100%);color:#fff;padding:25px;border-radius:12px;margin-bottom:30px}.premium-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.premium-title{font-size:20px;font-weight:700;margin:0}.premium-badge{background:rgba(255,255,255,.2);padding:4px 12px;border-radius:4px;font-size:12px;font-weight:600}.premium-list{list-style:none;padding:0;margin:0}.premium-list li{display:flex;align-items:center;gap:10px;margin-bottom:12px;font-size:14px}.premium-list li i{color:#10b981;font-size:16px}.premium-btn{width:100%;background:#fff;color:#f97316;padding:12px 20px;border:none;border-radius:8px;font-weight:600;font-size:14px;cursor:pointer;transition:.3s;margin-top:15px}.premium-btn:hover{transform:translateY(-2px);box-shadow:0 5px 15px rgba(0,0,0,.2)}.info-box{background:#f3f4f6;border-radius:8px;padding:20px;margin-bottom:20px}.info-box-title{font-size:16px;font-weight:600;color:#1f2937;margin-bottom:12px}.info-box-list{list-style:none;padding:0;margin:0}.info-box-list li{display:flex;align-items:flex-start;gap:10px;margin-bottom:10px;font-size:14px;color:#4b5563}.info-box-list li i{color:#2563eb;margin-top:4px}.register-submit-btn{width:100%;background:#f97316;color:#fff;padding:16px 20px;border:none;border-radius:8px;font-size:18px;font-weight:600;cursor:pointer;transition:.3s;margin-top:20px}.register-submit-btn:hover{background:#ea580c;transform:translateY(-2px);box-shadow:0 5px 15px rgba(249,115,22,.3)}.password-strength{margin-top:8px;font-size:12px;color:#6b7280}.password-strength-item{display:flex;align-items:center;gap:5px;margin-bottom:4px}.password-strength-item.valid{color:#10b981}.logo-preview-wrapper{display:block;border:2px dashed #ccc;border-radius:8px;padding:20px;text-align:center;cursor:pointer;position:relative;transition:border-color .3s;margin-top:12px}.logo-preview-wrapper .remove-logo-btn{position:absolute;top:-8px;right:-8px;background-color:#ff4d4f;border:none;color:#fff;border-radius:50%;width:22px;height:22px;font-size:14px;cursor:pointer;line-height:20px;padding:0;transition:background .3s}@media (max-width:768px){.form-row{grid-template-columns:1fr}.sidebar{position:relative;top:0;margin-top:30px}}