/* Sexy Address Form - Minimal Black & White */
.sexy-address-container { max-width: 100%; margin: 0; }
.sexy-form-header { text-align: center; padding: 25px 20px 20px; background: #000; border-radius: 12px 12px 0 0; position: relative; }
.sexy-icon-wrapper { width: 50px; height: 50px; margin: 0 auto 12px; display: flex; align-items: center; justify-content: center; position: relative; }
.sexy-icon-glow { position: absolute; width: 100%; height: 100%; background: radial-gradient(circle, rgba(255,255,255,0.1) 0%, transparent 70%); border-radius: 50%; }
.sexy-icon-wrapper > i { font-size: 24px; color: #fff; position: relative; z-index: 1; }
.sexy-form-header h2 { color: #fff; font-size: 18px; font-weight: 600; margin: 0 0 4px; }
.sexy-form-header p { color: rgba(255,255,255,0.5); font-size: 11px; margin: 0; }
.sexy-address-form { background: #fff; padding: 20px; border-radius: 0 0 12px 12px; border: 1px solid #eee; border-top: 0; }
.sexy-type-selector { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 20px; }
.sexy-type-option { cursor: pointer; }
.sexy-type-option input { display: none; }
.sexy-type-card { position: relative; padding: 14px 12px; background: #fafafa; border: 1px solid #e0e0e0; border-radius: 10px; text-align: center; transition: all 0.25s ease; overflow: hidden; }
.sexy-type-card::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #000; opacity: 0; transition: opacity 0.25s ease; }
.sexy-type-option input:checked + .sexy-type-card { border-color: #000; }
.sexy-type-option input:checked + .sexy-type-card::before { opacity: 1; }
.sexy-type-icon { width: 36px; height: 36px; margin: 0 auto 8px; background: #000; border-radius: 50%; display: flex; align-items: center; justify-content: center; position: relative; z-index: 1; transition: all 0.25s ease; }
.sexy-type-option input:checked + .sexy-type-card .sexy-type-icon { background: #fff; }
.sexy-type-icon i { font-size: 14px; color: #fff; transition: color 0.25s ease; }
.sexy-type-option input:checked + .sexy-type-card .sexy-type-icon i { color: #000; }
.sexy-type-card span { display: block; font-size: 11px; font-weight: 500; color: #333; position: relative; z-index: 1; transition: color 0.25s ease; }
.sexy-type-option input:checked + .sexy-type-card span { color: #fff; }
.sexy-check { position: absolute; top: 6px; right: 6px; width: 18px; height: 18px; background: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; opacity: 0; transform: scale(0); transition: all 0.25s ease; z-index: 2; }
.sexy-type-option input:checked + .sexy-type-card .sexy-check { opacity: 1; transform: scale(1); }
.sexy-check i { font-size: 9px; color: #000; }
.sexy-invoice-type { margin-bottom: 18px; padding: 14px; background: #f8f8f8; border-radius: 10px; }
.sexy-invoice-options { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.sexy-invoice-option { cursor: pointer; }
.sexy-invoice-option input { display: none; }
.sexy-invoice-card { padding: 10px; background: #fff; border: 1px solid #e0e0e0; border-radius: 8px; text-align: center; transition: all 0.25s ease; }
.sexy-invoice-option input:checked + .sexy-invoice-card { border-color: #000; background: #000; }
.sexy-invoice-card i { font-size: 16px; color: #666; margin-bottom: 3px; display: block; transition: color 0.25s ease; }
.sexy-invoice-option input:checked + .sexy-invoice-card i { color: #fff; }
.sexy-invoice-card span { font-size: 11px; font-weight: 500; color: #333; transition: color 0.25s ease; }
.sexy-invoice-option input:checked + .sexy-invoice-card span { color: #fff; }
.sexy-section-title { display: flex; align-items: center; gap: 10px; margin: 22px 0 14px; padding-bottom: 10px; border-bottom: 1px solid #eee; }
.sexy-section-title.main-section { margin-top: 0; }
.sexy-section-title i { width: 30px; height: 30px; background: #000; border-radius: 8px; display: flex; align-items: center; justify-content: center; color: #fff; font-size: 12px; }
.sexy-section-title span { font-size: 13px; font-weight: 600; color: #000; }
.sexy-field-group { margin-bottom: 16px; }
.sexy-field-group.half-width { max-width: 50%; }
.sexy-field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.sexy-input-wrapper, .sexy-select-wrapper, .sexy-textarea-wrapper { position: relative; }
.sexy-input-icon { position: absolute; left: 12px; top: 50%; transform: translateY(-50%); width: 18px; height: 18px; display: flex; align-items: center; justify-content: center; z-index: 2; }
.sexy-input-icon i { font-size: 13px; color: #aaa; transition: color 0.25s ease; }
.sexy-input-wrapper input, .sexy-select-wrapper select, .sexy-textarea-wrapper textarea { width: 100%; padding: 12px 12px 12px 38px; background: #f8f8f8; border: 1px solid transparent; border-radius: 8px; font-size: 13px; font-weight: 400; color: #000; transition: all 0.25s ease; outline: none; }
.sexy-textarea-wrapper .sexy-input-icon { top: 14px; transform: none; }
.sexy-input-wrapper label, .sexy-select-wrapper label, .sexy-textarea-wrapper label { position: absolute; left: 38px; top: 50%; transform: translateY(-50%); font-size: 12px; font-weight: 400; color: #999; pointer-events: none; transition: all 0.25s ease; background: transparent; padding: 0 4px; }
.sexy-textarea-wrapper label { top: 14px; transform: none; }
.sexy-input-wrapper input:focus, .sexy-select-wrapper select:focus, .sexy-textarea-wrapper textarea:focus { background: #fff; border-color: #000; }
.sexy-input-wrapper input:focus + label, .sexy-input-wrapper input:not(:placeholder-shown) + label, .sexy-select-wrapper select:focus + label, .sexy-select-wrapper select:valid + label, .sexy-textarea-wrapper textarea:focus + label, .sexy-textarea-wrapper textarea:not(:placeholder-shown) + label { top: 0; transform: translateY(-50%); font-size: 10px; font-weight: 500; color: #000; background: #fff; }
.sexy-textarea-wrapper textarea:focus + label, .sexy-textarea-wrapper textarea:not(:placeholder-shown) + label { top: -6px; transform: none; }
.sexy-input-wrapper input:focus ~ .sexy-input-icon i, .sexy-select-wrapper select:focus ~ .sexy-input-icon i, .sexy-textarea-wrapper textarea:focus ~ .sexy-input-icon i { color: #000; }
.sexy-input-line { position: absolute; bottom: 0; left: 50%; width: 0; height: 2px; background: #000; border-radius: 0 0 8px 8px; transition: all 0.3s ease; }
.sexy-input-wrapper input:focus ~ .sexy-input-line, .sexy-textarea-wrapper textarea:focus ~ .sexy-input-line { left: 0; width: 100%; }
.sexy-select-arrow { position: absolute; right: 12px; top: 50%; transform: translateY(-50%); pointer-events: none; }
.sexy-select-arrow i { font-size: 12px; color: #aaa; }
.sexy-select-wrapper select:focus ~ .sexy-select-arrow i { color: #000; }
.sexy-corporate-fields { padding: 14px; background: #f8f8f8; border-radius: 10px; margin-bottom: 18px; border-left: 3px solid #000; }
.sexy-corporate-fields .sexy-section-title { margin-top: 0; }
.sexy-checkbox-wrapper { margin: 20px 0; }
.sexy-checkbox { display: flex; align-items: center; gap: 10px; cursor: pointer; padding: 12px 14px; background: #f8f8f8; border-radius: 10px; border: 1px solid transparent; transition: all 0.25s ease; }
.sexy-checkbox:hover { border-color: #e0e0e0; }
.sexy-checkbox input { display: none; }
.sexy-checkmark { width: 20px; height: 20px; background: #fff; border: 1px solid #ddd; border-radius: 5px; display: flex; align-items: center; justify-content: center; transition: all 0.25s ease; flex-shrink: 0; }
.sexy-checkmark i { font-size: 10px; color: #fff; opacity: 0; transform: scale(0); transition: all 0.25s ease; }
.sexy-checkbox input:checked + .sexy-checkmark { background: #000; border-color: #000; }
.sexy-checkbox input:checked + .sexy-checkmark i { opacity: 1; transform: scale(1); }
.sexy-checkbox-text { display: flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 500; color: #333; }
.sexy-checkbox-text i { color: #ffc107; font-size: 12px; }
.sexy-form-actions { display: flex; gap: 10px; margin-top: 24px; }
.sexy-btn { flex: 1; padding: 12px 20px; border: none; border-radius: 8px; font-size: 13px; font-weight: 600; cursor: pointer; display: flex; align-items: center; justify-content: center; gap: 8px; transition: all 0.25s ease; text-decoration: none; }
.sexy-btn-primary { background: #000; color: #fff; }
.sexy-btn-primary:hover { background: #222; }
.sexy-btn-primary i { font-size: 14px; }
.sexy-btn-secondary { background: #fff; color: #000; border: 1px solid #ddd; }
.sexy-btn-secondary:hover { border-color: #000; }
@media (max-width: 768px) { .sexy-form-header { padding: 20px 15px 15px; border-radius: 0; } .sexy-address-form { padding: 15px; border-radius: 0; } .sexy-type-selector, .sexy-field-row { grid-template-columns: 1fr; } .sexy-field-group.half-width { max-width: 100%; } .sexy-form-actions { flex-direction: column; } }
