/**
 * Register Form Styles
 * Styles specific to registration forms (step1 and step2)
 */

/* Card hover and selection styles (Step 1) */
.option-card {
    transition: all 0.3s ease;
}

.option-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
}

.selected-card {
    border-color: #5C795E; /* med-primary */
    background-color: #f0fdf4; /* faint green bg */
    box-shadow: 0 0 0 2px rgba(92, 121, 94, 0.2); /* ring effect */
}

/* Business Type Radio Button Styles */
.biz-type-radio:checked + div {
    border-color: #5C795E;
    background-color: #f0fdf4;
    color: #5C795E;
}

.biz-type-radio:checked + div .check-circle {
    background-color: #5C795E;
    border-color: #5C795E;
}

.biz-type-radio:checked + div .check-circle i {
    display: block;
}

/* File Upload Box Styles */
.upload-box {
    border: 2px dashed #e5e7eb;
    transition: all 0.2s;
}

.upload-box:hover {
    border-color: #7DA27E;
    background-color: #f9fafb;
}

/* Uploaded file state - Green border and light green background */
.upload-box.border-med-primary {
    border: 2px solid #5C795E;
    background-color: #f0fdf4;
    box-shadow: 0 0 0 2px rgba(92, 121, 94, 0.1);
}

.upload-box.border-med-primary:hover {
    border-color: #5C795E;
    background-color: #f0fdf4;
    box-shadow: 0 0 0 2px rgba(92, 121, 94, 0.15);
}

.upload-box:hover .file-remove-btn {
    opacity: 1 !important;
    pointer-events: auto !important;
}

.file-remove-btn {
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

.file-remove-btn:hover {
    transform: scale(1.1);
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.3);
}

.upload-box span {
    word-break: break-word;
    overflow-wrap: break-word;
    max-width: 100%;
    line-height: 1.4;
}

.upload-box span.line-clamp-2 {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

