/* Account Number Styles */
.account-number {
    font-family: 'Courier New', monospace;
    font-weight: bold;
    background: #F3F4F6;
    padding: 0.25rem 0.5rem;
    border-radius: 0;
    border: 1px solid #D1D5DB;
    cursor: pointer;
    transition: all 0.2s ease;
    display: inline-block;
    position: relative;
    letter-spacing: normal;
}

.account-number:hover {
    background: #E5E7EB;
    border-color: #9CA3AF;
    transform: translateY(-1px);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.copy-icon {
    margin-left: 0.5rem;
    font-size: 0.8rem;
    opacity: 0.6;
    transition: opacity 0.2s ease;
}

.account-number:hover .copy-icon {
    opacity: 1;
}

.account-number.copied {
    background: #DCFCE7;
    border-color: #16A34A;
    color: #15803D;
}

.account-number.copied .copy-icon {
    color: #16A34A;
}

/* Format account numbers with 4-digit groups */
.account-number {
    font-variant-numeric: tabular-nums;
}

/* Registration Status Styles */
.registration-status {
    text-align: center;
    margin-bottom: 2rem;
    padding: 1rem;
    background: #F0F9FF;
    border-radius: 0;
    border: 2px solid #BAE6FD;
}

.registration-info {
    color: #1E40AF;
    font-size: 1.1rem;
    font-weight: 600;
    margin: 0;
}

.registration-info i {
    margin-right: 0.5rem;
    color: #0EA5E9;
}

/* Registration Closed Message Styles */
.registration-closed-message {
    text-align: center;
    padding: 2.5rem 2rem;
    background: #F8FAFC;
    border-radius: 0;
    border: 2px solid #E2E8F0;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
}

.closed-icon {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, #6B7280, #4B5563);
    border-radius: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.5rem;
    font-size: 1.5rem;
    color: white;
}

.registration-closed-message h3 {
    font-size: 1.5rem;
    font-weight: 600;
    color: #374151;
    margin-bottom: 1rem;
}

.registration-closed-message p {
    color: #6B7280;
    font-size: 1rem;
    line-height: 1.6;
    margin-bottom: 1rem;
}

/* Toast Notification Styles */
.toast {
    position: fixed;
    top: 20px;
    right: 20px;
    padding: 12px 20px;
    border-radius: 0;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    z-index: 10000;
    font-size: 14px;
    font-weight: 500;
    transform: translateX(100%);
    transition: transform 0.3s ease;
}

.toast-success {
    background: #10B981;
    color: white;
}

.toast-error {
    background: #EF4444;
    color: white;
}

/* Responsive Design */
@media (max-width: 768px) {
    .registration-closed-message {
        padding: 2rem 1rem;
    }
    
    .closed-icon {
        width: 50px;
        height: 50px;
        font-size: 1.2rem;
    }
    
    .registration-closed-message h3 {
        font-size: 1.3rem;
    }
    
    .toast {
        top: 10px;
        right: 10px;
        left: 10px;
        transform: translateY(-100%);
    }
    
    .toast.show {
        transform: translateY(0);
    }
}
